none
Problemas de relaciones de Listas en un flujo de trabajo RRS feed

  • Pregunta

  • Estimados:

    Soy nuevo en el tema de Sharepoint 2010 y me he encontrado con la siguiente problemática:

    Tengo una lista (ListaPrueba) con la siguiente información:

    Sector -> Metadatos administrados

    Ingeniero a cargo -> Persona o grupo

    Documentación -> Varías líneas de texto

    Con el flujo de trabajo (Aprobación) y otra lista (ListaEjemplo) que no tiene flujo de trabajo, la cual es la siguiente:

    Nº -> Una línea de texto

    Total -> Moneda

    Documentación -> Sí o no

    Sector -> Metadatos administrados

    Como puedo comparar el valor de 'Sector' de PruebaLista a 'Sector' de ListaEjemplo en un mismo flujo de trabajo ?? y que mande un correo al ingeniero ??

    martes, 14 de enero de 2014 19:58

Respuestas

  • Hola Pablo,

    En la imagen lo que estas haciendo es comprobar el valor del elemento de la columna Area con su propio valor.

    Si lo que tu quieres es comprobar el Columna Area con la Columna Area2, con una única condición lo tienes solucionado y es cambiando el valor en la primera condición y no te hace falta realizar más consultas.



    MCPD SharePoint 2010 Mi blog: http://blogs.encamina.com/desarrollandosobresharepoint Twitter: @AdrianDiaz81

    • Marcado como respuesta Uriel Almendra martes, 21 de enero de 2014 21:11
    viernes, 17 de enero de 2014 6:44

Todas las respuestas

  • Hola Pablo,

    Utilizando SharePoint Designer lo puedes hacer. Para poder comparar valores entre Listas dentro de un flujo de trabajo, lo que puedes hacer es primero consultar el elemento de la listaPrueba y almacenarte el valor del campo Sector y una vez tengas esta variable consultar la siguiente tabla filtrando con la variable anterior. 

    En el tema de enviar el mail al ingeniero, pues algo parecido te almacenas el valor del campo ingeniero y posteriormente hay una opcion out of the box que es enviar mail, le añades en el recipiente el valor de la variable donde te has almacenado el campo ingeniero.

    Cualquier cosa ya comentas,

    Un saludo


    MCPD SharePoint 2010 Mi blog: http://blogs.encamina.com/desarrollandosobresharepoint Twitter: @AdrianDiaz81

    miércoles, 15 de enero de 2014 6:40
  • Hola Adrian:

    Lo que hice fue la siguiente condición:

    Si pruebaLista:Sector es igual a Elemento_actual:Sector

           Iniciar el proceso APROBACIÓN_TEST en Elemento_actual con Prueba_Lista: Ingeniero_a cargo

    donde pruebaLista:Sector tengo lo siguiente:

    Origen de datos:pruebaLista - Campo de origen: Sector, y en el buscar el elemento de la lista el campo solo indiqué Sector.

    En Prueba_Lista:Ingeniero_a_cargo tengo la siguiente configuración:

    Origen de datos: pruebaLista

    Campo de origen: Ingeniero a cargo

    Devolver campo como: correo electrónico

    y en el buscar el elemento de la lista tengo lo siguiente:

    Campo: Ingeniero a cargo

    Valor: PruebaLista:Ingeniero_a_cargo (el cual,mediante la f(x) tiene la misma configuración solo que sin indicar algo en Valor)

    Como detalle adicional es que en ambas configuraciones de Valor me indica un mensaje, el cual dice:

    "No es seguro que la búsqueda que ha definido devuelva un valor único. Si se devuelven varios valores, solo se utilizará el primero." Eso indica algún error ??

    Y como ultimo detalle cuando intento dar inicio al proceso de aprobación, me aparece que la tarea ya se finalizó sin haber pasado por el ingeniero.

    Mi consulta es como puedo tomar el Sector de tal forma que envie el correo al ingeniero y pueda dar inicio al proceso de aprobación indicado ??


    • Editado PabloDiaz miércoles, 15 de enero de 2014 11:35
    miércoles, 15 de enero de 2014 11:33
  • Hola Pablo,

    Vamor por partes, en el tema del mensajito es algo normal y tan solo es un aviso que quizás tengas más de un campo devuelto.

    Ahora bien lo que comentas que no entra en el flujo de aprobación debe ser por el motivo de la comparación de los campos de metadata. Lo que yo probaría seria ver el valor que me devuelve cada parte de la comparación. Según indica la ayuda no hay ninguna limitación en realizar la comparación pero si es un poco peculiar y con algunas limitaciones.

    Echa un vistazo a los siguientes links por si te pueden ayudar

     http://www.sharepointanalysthq.com/2011/06/managed-metadata-column-limitations/

    http://social.technet.microsoft.com/Forums/sharepoint/en-US/5c93d118-41db-4aa8-8ca0-db79e4f419e6/spd-workflow-compare-managed-metadata-field-value

    Saludos,


    MCPD SharePoint 2010 Mi blog: http://blogs.encamina.com/desarrollandosobresharepoint Twitter: @AdrianDiaz81

    jueves, 16 de enero de 2014 6:36
  • Hola Adrian:

    Primero que todo me queda más claro el tema de los metadatos, lo que no me queda claro es como puedo comparar entre 2 listas distintas verificando si un elemento es igual al de otra lista. Ej: "El área de la lista A es igual al área de la lista B" en el Sharepoint Designer 2010 cuando creo una condición en un flujo de trabajo. Adjunto caso 

    http://www.subirimagenes.net/i/140116021511682316.png

    En este caso el flujo se encuentra en Lista B

    jueves, 16 de enero de 2014 13:19
  • Hola Pablo,

    En la imagen lo que estas haciendo es comprobar el valor del elemento de la columna Area con su propio valor.

    Si lo que tu quieres es comprobar el Columna Area con la Columna Area2, con una única condición lo tienes solucionado y es cambiando el valor en la primera condición y no te hace falta realizar más consultas.



    MCPD SharePoint 2010 Mi blog: http://blogs.encamina.com/desarrollandosobresharepoint Twitter: @AdrianDiaz81

    • Marcado como respuesta Uriel Almendra martes, 21 de enero de 2014 21:11
    viernes, 17 de enero de 2014 6:44