2008-12-10 13 views
17

Se me ha encomendado la tarea de ayudar a implementar una Fase 2 de una implementación anterior de SharePoint.Cómo actualizar un flujo de trabajo de SharePoint de larga ejecución que ya se encuentra en producción

El despliegue original tiene flujos de trabajo personalizados que se han actualizado en la fase 2.
¿Existe un "How-To" para este tipo de situaciones?

Algunas de las dificultades que hemos visto requieren que marque el flujo de trabajo original para no aceptar ninguna instancia nueva, y luego implementar su actualización como un nuevo worflow. Esto permitiría que los ítems anteriores terminen de procesarse bajo el código anterior y cualquier proceso nuevo para activar el nuevo flujo de trabajo.

Un problema con esto es que tendríamos que visitar cada sitio donde se adjuntó el flujo de trabajo original y adjuntar el nuevo workflowV2. Ahora tenemos dos columnas de estado de flujo de trabajo en la biblioteca de documentos.

Acabo de entrar al proyecto y estos son problemas que los desarrolladores han notado.

Cualquier recurso o pista que pueda arrojarme será apreciado ya que estoy aprendiendo todo esto mientras voy.

Estas son algunas notas desde otro dev que me está dando algunos antecedentes en cuanto a lo que ha visto:

Si hay una versión de un flujo de trabajo ya existe, a continuación, volver a desplegar como una característica hará que el flujo de trabajo existente para tener su estado establecido en "No hay nuevas instancias". Esto se puede ver yendo a una biblioteca de documentos donde se haya adjuntado el flujo de trabajo, seleccione Configuración -> Configuración de la biblioteca de documentos -> Configuración del flujo de trabajo -> Eliminar un flujo de trabajo y anote la configuración del botón de opción para el flujo de trabajo. Todas las instancias actuales, en work work, workflows se completarán normalmente, pero esta configuración evitará nuevas instancias del flujo de trabajo.

Una vez implementada la segunda 'versión' del mismo flujo de trabajo, deberá volver a visitar cada biblioteca de documentos donde desee que esté asociada y volver a agregarla como si fuera un nuevo flujo de trabajo. Tendrás que darle un nombre único, como 'MyWorkflow_v2'. El otro efecto secundario es que ahora tendrá 2 columnas de estado de flujo de trabajo en la biblioteca de documentos. Puede eliminar/ocultar el primero una vez que todas las instancias de este se hayan completado y el estado ya no sea necesario.

Si vuelve a implementar el flujo de trabajo utilizando la misma característica y los archivos XML de manifiesto, entonces el GUID interno será el mismo que el utilizado en la primera implementación. SharePoint reconocerá esto como una segunda 'versión' del mismo flujo de trabajo y establecerá automáticamente la primera versión en el estado "Sin nuevas instancias". Sin embargo, si elige usar un GUID diferente en los archivos XML, SharePoint verá esto como una implementación de un nuevo flujo de trabajo y no hará nada con las instancias existentes. Deberá configurar manualmente cada instancia de cada biblioteca de documentos en la configuración "Sin nuevas instancias".

Después de volver a implementar la segunda 'versión' del flujo de trabajo, aún deberá visitar manualmente cada biblioteca de documentos donde desee que se use y agregarla a la biblioteca de documentos. Tenga en cuenta que su nombre de plantilla de flujo de trabajo aparecerá en la lista de plantillas de flujo de trabajo como se nombra en los archivos XML (lo cual está bien), pero una vez que lo agregue, deberá ingresar un nombre de flujo de trabajo exclusivo para el flujo de trabajo. Este es el punto en el que debe elegir algo como 'Workflow_v2' como un nuevo nombre.

La acción de retracción elimina todas las instancias de las características de la solución, específicamente para mi aplicación de flujo de trabajo, elimina todas las instancias del flujo de trabajo de todas las bibliotecas de documentos con las que estaba asociada.Sin embargo, en el caso de , donde una tarea es creada por el flujo de trabajo, una vez retractada la solución si un usuario hace clic en una tarea que espera obtener la página de firma, obtendrá una página de "Error desconocido" de SharePoint . La razón es porque el proceso de retracción eliminó el flujo de trabajo de la base de datos y ya no hay un flujo de trabajo asociado con la tarea.

Respuesta

Cuestiones relacionadas