Problemas con Variables en flujos de trabajo (Designer)

12/03/2007 - 10:06 por JoanBCN | Informe spam
Estoy en un proyecto de implantación de una plataforma Sharepoint, y tengo un
problema al generar los flujos de trabajo con el Designer: No consigo recoger
el valor de las variables que he recopilado en pasos anteriores:

En el paso 1 hago una acción de "recopilar datos de usuario", donde creo un
formulario con 2 campos (Validación --> opción de validar o rechazar
+Comentarios --> texto), esto lo guardo en una variable de tipo Id de
elemento de lista (el único tipo de variable que permite para este tipo de
acción)

En el paso 2 (que se lanza cuando el usuario asignado ha rellenado el
formulario de su lista de Tareas), quiero recoger la información de esa
variable para ver si se ha aprovado o rechazado el elemento, pero aquí es
donde me lío.

La condición que uso es "comparar en cualquier origen de datos" y en el
primer "valor" pongo "datos del flujo de trabajo" y el nombre de la variable
donde guardé los datos en el paso 1. En el segundo "valor", pongo:

Origen: Tareas
Campo: Id. de elemento de flujo de trabajo

y en "buscar el elemento de lista"

Campo: Tareas:Validación (que es el nombre del campo de formulario generado
en el paso 1, que recoge si está Aprovado o Rechazado)
Valor: Aprobado

Al darle a aceptar, me sale una alerta diciendo que "no es seguro que la
búsqueda que ha definido devuelva un único valor..."

No consigo que entre en este condicional, no consigo leer esa variable
guardada en el paso 1.

Estoy desesperado pq no encuentro información sobre este tema.

¿Alguien puede ayudarme?

Gracias por anticipado

Preguntas similare

Leer las respuestas

#1 JoanBCN
12/03/2007 - 11:21 | Informe spam
Acabo de descubrir que si en los condicionales del paso 2 pongo en el segundo
valor

Origen: Tareas
Campo: ID ( en lugar de "Id. de elemento de flujo de trabajo")

(el resto igual que antes)
y elimino todas las tareas que tenía en la lista de tareas, la primera vez,
el flujo funciona bien, pero la segunda vez que lo ejecuto ya no (a no ser
que vuelva a borrar la lista de tareas).

Eso indica que no estoy referenciando bien el índice del elemento de la
lista de tareas (si solo hay una tarea si, pero cuando hay más de una no) ...
Estoy cerca, pero no sé cómo hacerlo. ¿Alguien me puede ayudar?

¡¡Gracias!!

"JoanBCN" wrote:

Estoy en un proyecto de implantación de una plataforma Sharepoint, y tengo un
problema al generar los flujos de trabajo con el Designer: No consigo recoger
el valor de las variables que he recopilado en pasos anteriores:

En el paso 1 hago una acción de "recopilar datos de usuario", donde creo un
formulario con 2 campos (Validación --> opción de validar o rechazar
+Comentarios --> texto), esto lo guardo en una variable de tipo Id de
elemento de lista (el único tipo de variable que permite para este tipo de
acción)

En el paso 2 (que se lanza cuando el usuario asignado ha rellenado el
formulario de su lista de Tareas), quiero recoger la información de esa
variable para ver si se ha aprovado o rechazado el elemento, pero aquí es
donde me lío.

La condición que uso es "comparar en cualquier origen de datos" y en el
primer "valor" pongo "datos del flujo de trabajo" y el nombre de la variable
donde guardé los datos en el paso 1. En el segundo "valor", pongo:

Origen: Tareas
Campo: Id. de elemento de flujo de trabajo

y en "buscar el elemento de lista"

Campo: Tareas:Validación (que es el nombre del campo de formulario generado
en el paso 1, que recoge si está Aprovado o Rechazado)
Valor: Aprobado

Al darle a aceptar, me sale una alerta diciendo que "no es seguro que la
búsqueda que ha definido devuelva un único valor..."

No consigo que entre en este condicional, no consigo leer esa variable
guardada en el paso 1.

Estoy desesperado pq no encuentro información sobre este tema.

¿Alguien puede ayudarme?

Gracias por anticipado
Respuesta Responder a este mensaje
#2 JoanBCN
12/03/2007 - 11:49 | Informe spam
De echo estoy intentando seguir el ejemplo que hay en:

http://office.microsoft.com/client/...mp;lcid082

Se parece mucho a lo que quiero, pero no hay manera, el ejemplo deve basarse
en una versión beta de la aplicación, pues se refiere a cosas como "id de
instancia" que a mi no me aparecen...

"JoanBCN" wrote:

Acabo de descubrir que si en los condicionales del paso 2 pongo en el segundo
valor

Origen: Tareas
Campo: ID ( en lugar de "Id. de elemento de flujo de trabajo")

(el resto igual que antes)
y elimino todas las tareas que tenía en la lista de tareas, la primera vez,
el flujo funciona bien, pero la segunda vez que lo ejecuto ya no (a no ser
que vuelva a borrar la lista de tareas).

Eso indica que no estoy referenciando bien el índice del elemento de la
lista de tareas (si solo hay una tarea si, pero cuando hay más de una no) ...
Estoy cerca, pero no sé cómo hacerlo. ¿Alguien me puede ayudar?

¡¡Gracias!!

"JoanBCN" wrote:

> Estoy en un proyecto de implantación de una plataforma Sharepoint, y tengo un
> problema al generar los flujos de trabajo con el Designer: No consigo recoger
> el valor de las variables que he recopilado en pasos anteriores:
>
> En el paso 1 hago una acción de "recopilar datos de usuario", donde creo un
> formulario con 2 campos (Validación --> opción de validar o rechazar
> +Comentarios --> texto), esto lo guardo en una variable de tipo Id de
> elemento de lista (el único tipo de variable que permite para este tipo de
> acción)
>
> En el paso 2 (que se lanza cuando el usuario asignado ha rellenado el
> formulario de su lista de Tareas), quiero recoger la información de esa
> variable para ver si se ha aprovado o rechazado el elemento, pero aquí es
> donde me lío.
>
> La condición que uso es "comparar en cualquier origen de datos" y en el
> primer "valor" pongo "datos del flujo de trabajo" y el nombre de la variable
> donde guardé los datos en el paso 1. En el segundo "valor", pongo:
>
> Origen: Tareas
> Campo: Id. de elemento de flujo de trabajo
>
> y en "buscar el elemento de lista"
>
> Campo: Tareas:Validación (que es el nombre del campo de formulario generado
> en el paso 1, que recoge si está Aprovado o Rechazado)
> Valor: Aprobado
>
> Al darle a aceptar, me sale una alerta diciendo que "no es seguro que la
> búsqueda que ha definido devuelva un único valor..."
>
> No consigo que entre en este condicional, no consigo leer esa variable
> guardada en el paso 1.
>
> Estoy desesperado pq no encuentro información sobre este tema.
>
> ¿Alguien puede ayudarme?
>
> Gracias por anticipado
Respuesta Responder a este mensaje
#3 JoanBCN
12/03/2007 - 12:52 | Informe spam
Lo encontre!!

Finalmente la solución estaba al otro lado del charco:
http://blogs.msdn.com/markarend/arc...71653.aspx

Puede que haya una manera más directa, pero esta solución funciona bien:

Se trata de definir una variable (yo la he llamado "Ha sido aprovado")
debajo de la acción "recopilar datos de un usuario"

Cuyo "valor" sea:

Origen: Tareas (lista de tareas del sitio)
Campo: Validación (elemento del formulario generado en la primera acción del
paso1)

Campo: Tareas:ID (tal cual, supongo que esto es la ID de instancia que ponía
en el ejemplo mal explicado que puse en mi post anterior)
Valor: Variable:recopilar (el nombre de la variable donde almacené los datos
del usuario en el paso 1)

Con esto, ya se puede consultar en el paso 2 el valor de la variable, de
manera que la condición es:
Si Variable:Ha sido aprovado es igual a "Aprovado"...

Y ya está!!

Creo que me animaré a escribir un artículo bien explicado y con pantallas de
cada paso, ya que me las he visto negras para llegar a esta conclusión, y en
habla hispana no hay nadie que explique cómo utilizar las variables definidas
en un workflow de Designer.

Saludos!!

"JoanBCN" wrote:

De echo estoy intentando seguir el ejemplo que hay en:

http://office.microsoft.com/client/...mp;lcid082

Se parece mucho a lo que quiero, pero no hay manera, el ejemplo deve basarse
en una versión beta de la aplicación, pues se refiere a cosas como "id de
instancia" que a mi no me aparecen...

"JoanBCN" wrote:

> Acabo de descubrir que si en los condicionales del paso 2 pongo en el segundo
> valor
>
> Origen: Tareas
> Campo: ID ( en lugar de "Id. de elemento de flujo de trabajo")
>
> (el resto igual que antes)
> y elimino todas las tareas que tenía en la lista de tareas, la primera vez,
> el flujo funciona bien, pero la segunda vez que lo ejecuto ya no (a no ser
> que vuelva a borrar la lista de tareas).
>
> Eso indica que no estoy referenciando bien el índice del elemento de la
> lista de tareas (si solo hay una tarea si, pero cuando hay más de una no) ...
> Estoy cerca, pero no sé cómo hacerlo. ¿Alguien me puede ayudar?
>
> ¡¡Gracias!!
>
> "JoanBCN" wrote:
>
> > Estoy en un proyecto de implantación de una plataforma Sharepoint, y tengo un
> > problema al generar los flujos de trabajo con el Designer: No consigo recoger
> > el valor de las variables que he recopilado en pasos anteriores:
> >
> > En el paso 1 hago una acción de "recopilar datos de usuario", donde creo un
> > formulario con 2 campos (Validación --> opción de validar o rechazar
> > +Comentarios --> texto), esto lo guardo en una variable de tipo Id de
> > elemento de lista (el único tipo de variable que permite para este tipo de
> > acción)
> >
> > En el paso 2 (que se lanza cuando el usuario asignado ha rellenado el
> > formulario de su lista de Tareas), quiero recoger la información de esa
> > variable para ver si se ha aprovado o rechazado el elemento, pero aquí es
> > donde me lío.
> >
> > La condición que uso es "comparar en cualquier origen de datos" y en el
> > primer "valor" pongo "datos del flujo de trabajo" y el nombre de la variable
> > donde guardé los datos en el paso 1. En el segundo "valor", pongo:
> >
> > Origen: Tareas
> > Campo: Id. de elemento de flujo de trabajo
> >
> > y en "buscar el elemento de lista"
> >
> > Campo: Tareas:Validación (que es el nombre del campo de formulario generado
> > en el paso 1, que recoge si está Aprovado o Rechazado)
> > Valor: Aprobado
> >
> > Al darle a aceptar, me sale una alerta diciendo que "no es seguro que la
> > búsqueda que ha definido devuelva un único valor..."
> >
> > No consigo que entre en este condicional, no consigo leer esa variable
> > guardada en el paso 1.
> >
> > Estoy desesperado pq no encuentro información sobre este tema.
> >
> > ¿Alguien puede ayudarme?
> >
> > Gracias por anticipado
Respuesta Responder a este mensaje
#4 Carol
23/03/2007 - 14:48 | Informe spam
Hola,
por favor, podrías explicar más detalladamente los pasos que has realizado?
Es que al parecer cambiaste variables al final y no llego a coger todos los
pasos.
Muchas gracias

"JoanBCN" wrote:

Lo encontre!!

Finalmente la solución estaba al otro lado del charco:
http://blogs.msdn.com/markarend/arc...71653.aspx

Puede que haya una manera más directa, pero esta solución funciona bien:

Se trata de definir una variable (yo la he llamado "Ha sido aprovado")
debajo de la acción "recopilar datos de un usuario"

Cuyo "valor" sea:

Origen: Tareas (lista de tareas del sitio)
Campo: Validación (elemento del formulario generado en la primera acción del
paso1)

Campo: Tareas:ID (tal cual, supongo que esto es la ID de instancia que ponía
en el ejemplo mal explicado que puse en mi post anterior)
Valor: Variable:recopilar (el nombre de la variable donde almacené los datos
del usuario en el paso 1)

Con esto, ya se puede consultar en el paso 2 el valor de la variable, de
manera que la condición es:
Si Variable:Ha sido aprovado es igual a "Aprovado"...

Y ya está!!

Creo que me animaré a escribir un artículo bien explicado y con pantallas de
cada paso, ya que me las he visto negras para llegar a esta conclusión, y en
habla hispana no hay nadie que explique cómo utilizar las variables definidas
en un workflow de Designer.

Saludos!!

"JoanBCN" wrote:

> De echo estoy intentando seguir el ejemplo que hay en:
>
> http://office.microsoft.com/client/...mp;lcid082
>
> Se parece mucho a lo que quiero, pero no hay manera, el ejemplo deve basarse
> en una versión beta de la aplicación, pues se refiere a cosas como "id de
> instancia" que a mi no me aparecen...
>
> "JoanBCN" wrote:
>
> > Acabo de descubrir que si en los condicionales del paso 2 pongo en el segundo
> > valor
> >
> > Origen: Tareas
> > Campo: ID ( en lugar de "Id. de elemento de flujo de trabajo")
> >
> > (el resto igual que antes)
> > y elimino todas las tareas que tenía en la lista de tareas, la primera vez,
> > el flujo funciona bien, pero la segunda vez que lo ejecuto ya no (a no ser
> > que vuelva a borrar la lista de tareas).
> >
> > Eso indica que no estoy referenciando bien el índice del elemento de la
> > lista de tareas (si solo hay una tarea si, pero cuando hay más de una no) ...
> > Estoy cerca, pero no sé cómo hacerlo. ¿Alguien me puede ayudar?
> >
> > ¡¡Gracias!!
> >
> > "JoanBCN" wrote:
> >
> > > Estoy en un proyecto de implantación de una plataforma Sharepoint, y tengo un
> > > problema al generar los flujos de trabajo con el Designer: No consigo recoger
> > > el valor de las variables que he recopilado en pasos anteriores:
> > >
> > > En el paso 1 hago una acción de "recopilar datos de usuario", donde creo un
> > > formulario con 2 campos (Validación --> opción de validar o rechazar
> > > +Comentarios --> texto), esto lo guardo en una variable de tipo Id de
> > > elemento de lista (el único tipo de variable que permite para este tipo de
> > > acción)
> > >
> > > En el paso 2 (que se lanza cuando el usuario asignado ha rellenado el
> > > formulario de su lista de Tareas), quiero recoger la información de esa
> > > variable para ver si se ha aprovado o rechazado el elemento, pero aquí es
> > > donde me lío.
> > >
> > > La condición que uso es "comparar en cualquier origen de datos" y en el
> > > primer "valor" pongo "datos del flujo de trabajo" y el nombre de la variable
> > > donde guardé los datos en el paso 1. En el segundo "valor", pongo:
> > >
> > > Origen: Tareas
> > > Campo: Id. de elemento de flujo de trabajo
> > >
> > > y en "buscar el elemento de lista"
> > >
> > > Campo: Tareas:Validación (que es el nombre del campo de formulario generado
> > > en el paso 1, que recoge si está Aprovado o Rechazado)
> > > Valor: Aprobado
> > >
> > > Al darle a aceptar, me sale una alerta diciendo que "no es seguro que la
> > > búsqueda que ha definido devuelva un único valor..."
> > >
> > > No consigo que entre en este condicional, no consigo leer esa variable
> > > guardada en el paso 1.
> > >
> > > Estoy desesperado pq no encuentro información sobre este tema.
> > >
> > > ¿Alguien puede ayudarme?
> > >
> > > Gracias por anticipado
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida