Problema al consultar valor de un campo desde un workflow.

29/06/2009 - 14:40 por JAbella | Informe spam
Hola a todos.
Estoy teniendo problemas para acceder a un valor de una lista desde un flujo
de trabajo de visual studio.
El problema en cuestión es el siguiente:
Tengo un evento onTaskChanged en el que estoy intentando acceder al valor
de un campo de la lista. Para ello estoy intentando acceder a las
"ExtenderProperties", pero no sé cómo hacerlo.
Por lo que he podido ver, las "ExtenderProperties" son una tabla hash,
que puedo recorrer con un foreach, y veo que la key es
39aba834-4c34-4063-a7c7-be504625ca9d y el value es False.
Lo que no puedo hacer es obtener directamente el valor del campo de la
siguiente forma:

onTaskChanged1_AfterProperties1.ExtendedProperties["39aba834-4c34-4063-a7c7-be504625ca9d"]
Este campo lo he creado como una columna de sitio que es de tipo si/no. ¿De
qué forma puedo leerlo? Muchas gracias.
 

Leer las respuestas

#1 JAbella
30/06/2009 - 10:02 | Informe spam
Ya lo he solucionado. El problema es que la clave debe ser de tipo Guid. Por
eso no encontraba el elemento.

Por si a alguien le es de utilidad, he utilizado este código:

onTaskChanged1_AfterProperties1.ExtendedProperties[(workflowProperties.TaskList.Fields.GetFieldByInternalName("Aprobado").Id)]

Con esto le pasamos el Guid del campo, que lo obtenemos directamente de la
colección de campos de la lista.

Gracias a todos. Un saludo.

"JAbella" wrote:

Hola a todos.
Estoy teniendo problemas para acceder a un valor de una lista desde un flujo
de trabajo de visual studio.
El problema en cuestión es el siguiente:
Tengo un evento onTaskChanged en el que estoy intentando acceder al valor
de un campo de la lista. Para ello estoy intentando acceder a las
"ExtenderProperties", pero no sé cómo hacerlo.
Por lo que he podido ver, las "ExtenderProperties" son una tabla hash,
que puedo recorrer con un foreach, y veo que la key es
39aba834-4c34-4063-a7c7-be504625ca9d y el value es False.
Lo que no puedo hacer es obtener directamente el valor del campo de la
siguiente forma:

onTaskChanged1_AfterProperties1.ExtendedProperties["39aba834-4c34-4063-a7c7-be504625ca9d"]
Este campo lo he creado como una columna de sitio que es de tipo si/no. ¿De
qué forma puedo leerlo? Muchas gracias.

Preguntas similares