none
Formulario de modificación de Workflow RRS feed

  • Pregunta

  • Buenas,

    Tenemos un servidor con Sharepoint Foundation y estamos creando un flujo de trabajo con Visual Studio 2010.

    Hemos creado una página de aplicación para implementar un sistema de modificación de un flujo de trabajo que esté en marcha.

    Hemos definido los campos ModificationUrl y Metadata para incluir los datos de la modificación:

    <?xml version="1.0" encoding="utf-8" ?>
    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
      <Workflow
         Name="Prueba v1.0.0.0"
         Description=""
         Id="dbe820c6-d6d3-43c7-b265-fc771060301b"
         CodeBesideClass="Prueba15.Prueba"
         CodeBesideAssembly="Prueba, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b87028dcd781e198"
         InstantiationUrl="_layouts/Prueba15Directory/IniForm.aspx"
         ModificationUrl="_layouts/Prueba15Directory/ModifForm.aspx">
        <MetaData>
          <AssociationCategories>List</AssociationCategories>
          <Modification_9BDF25F4-F0CA-4CB0-99E4-80BF65118956_Name>Modificar el grupo </Modification_9BDF25F4-F0CA-4CB0-99E4-80BF65118956_Name>
          <StatusPageUrl>_layouts/WrkStat.aspx</StatusPageUrl>
        </MetaData>
      </Workflow>
    </Elements>

    Hemos insertado la actividad EnableWorkflowModification dentro de un EventHandler-EventHandlerScope (con la ID = 9BDF25F4-F0CA-4CB0-99E4-80BF65118956) y un OnWorkflowModified dentro del EventHandler-Controlador de eventos.

    Pero, aunque estamos dentro del EventHandler (esperando a que se realice una tarea) en la página de status del flujo de trabajo (WrkStat.aspx) no aparece el link para activar la modificación "Modificar el grupo".

    ¿Estoy realizando algún paso de forma erronea?

    ¿Se puede implementar una modificación durante un workflow iniciado con SharePoint Foundation de otra manera?

    Muchas gracias y saludos.

    Manuel.


    • Editado ManuelGB sábado, 28 de julio de 2012 14:07
    sábado, 28 de julio de 2012 14:06

Respuestas

  • Buenas,

    El problema estaba en las mayúsculas/minúsculas como se comenta en este link http://social.msdn.microsoft.com/Forums/en-US/sharepointworkflow/thread/0cfa4c23-10d0-4a3b-9850-c305104d2d0e/

    Al generar el GUID para la modificación con Visual Studio, este lo crea en mayúsculas. Lo pegué en el elements.xml y en el ModificationID del EnableModificationWorkflow. En el xml se quedó en mayúsculas y visual studio convierte el ModificationID en minúsculas :O

    Si se modifica

    <Modification_9BDF25F4-F0CA-4CB0-99E4-80BF65118956_Name>Modificar el grupo </Modification_9BDF25F4-F0CA-4CB0-99E4-80BF65118956_Name>

    por

    <Modification_9bdf25f4-f0ca-4cb0-99e4-80bf65118956_Name>Modificar el grupo </Modification_9bdf25f4-f0ca-4cb0-99e4-80bf65118956_Name>

     

    funciona.

    Muchas gracias y saludos.

    Manuel.


    • Propuesto como respuesta Uriel Almendra miércoles, 10 de abril de 2013 17:20
    • Marcado como respuesta Uriel Almendra miércoles, 10 de abril de 2013 17:20
    lunes, 30 de julio de 2012 16:33

Todas las respuestas

  • Hola Manuel,

    ¿cuál es el fin de modificar el workflow?

    Piensa que lo que estás modificando es la definición del mismo y no la instancia que está en ejecución.


    Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin | MVP SharePoint Server

    domingo, 29 de julio de 2012 9:42
  • Gracias por tu respuesta Alberto,

    En http://msdn.microsoft.com/en-us/library/ms480794.aspx y en algunos libros he leído como realizar una modificación de un flujo de trabajo que está iniciado.

    Por ejemplo, defines un grupo para realizar una tarea. Mientras esperas a que los usuarios del grupo realicen la tarea, puedes crear un formulario de modificación (que se podría activar durante el EventHandler donde se situa la tarea) para añadir nuevos grupos a la tarea definida sin tener que reiniciar el flujo de trabajo. También se describe en

    En la definición indicas donde está el formulario (ModificationUrl) y creas el metadata con la definición del Link para acceder a la modificación. Luego en el diseñador del flujo de trabajo añades una actividad de EnableWorkflowModification y un capturador de eventos OnWorkflowModified. En teoría, al entrar en el EventHandler que contiene todos estos elementos, debería aparecer el Link que has indicado en el metadata de la definición, pero no me aparece y no se si me dejo algún paso o lo realizo mal.

    Si utilizas el flujo de trabajo OOT de aprobación de documentación, mientras esperas a que firmen los usuarios indicados, te aparecen tres modificaciones posibles:

    ¿Hay algún paso que no se esté realizando correctamente?

    Gracias y saludos.

    Manuel

    domingo, 29 de julio de 2012 11:04
  • Buenas,

    El problema estaba en las mayúsculas/minúsculas como se comenta en este link http://social.msdn.microsoft.com/Forums/en-US/sharepointworkflow/thread/0cfa4c23-10d0-4a3b-9850-c305104d2d0e/

    Al generar el GUID para la modificación con Visual Studio, este lo crea en mayúsculas. Lo pegué en el elements.xml y en el ModificationID del EnableModificationWorkflow. En el xml se quedó en mayúsculas y visual studio convierte el ModificationID en minúsculas :O

    Si se modifica

    <Modification_9BDF25F4-F0CA-4CB0-99E4-80BF65118956_Name>Modificar el grupo </Modification_9BDF25F4-F0CA-4CB0-99E4-80BF65118956_Name>

    por

    <Modification_9bdf25f4-f0ca-4cb0-99e4-80bf65118956_Name>Modificar el grupo </Modification_9bdf25f4-f0ca-4cb0-99e4-80bf65118956_Name>

     

    funciona.

    Muchas gracias y saludos.

    Manuel.


    • Propuesto como respuesta Uriel Almendra miércoles, 10 de abril de 2013 17:20
    • Marcado como respuesta Uriel Almendra miércoles, 10 de abril de 2013 17:20
    lunes, 30 de julio de 2012 16:33