Skip to main content

Diseñar un flujo de trabajo

Para añadir una nueva tarea en la plantilla de flujo de trabajo, haga clic en el botón Añadir Tarea en la barra de herramientas y un nuevo cuadrado aparece en el panel de diseño. De forma predeterminada es un cuadrado azul, si usted quiere que sea su tarea inicial, basta con hacer doble clic sobre él y seleccione el elemento Estado inicial, el color cambiará a verde.

Para cambiar más propiedades haga doble clic sobre la tarea y seleccione el elemento Editar.

Editor de Tarea

Una tarea puede o no requerir la interacción humana, en función de lo que se configura en Interacción humana. En este caso, dentro de la sección Candidatos puede asignar estáticamente la tarea a los usuarios y/o grupos, seleccionándolos en las listas desplegables Usuario y Grupo. Cuando seleccione un usuario o grupo, verá el mismo aparecer en la lista de participantes. Para eliminar un participante, seleccione el elemento y haga clic en el botón Remover. Haga clic en el botón Guardar para cerrar la ventana confirmando todos los ajustes. Por favor, tenga en cuenta que cada uno de los candidatos puede ser dueño de la tarea, así que todos serán notificados cuando la tarea se tiene que completar, pero solo uno de ellos será capaz de tomar la propiedad de la misma y hacer el trabajo. Si hay un solo candidato, él será automáticamente el propietario de la tarea.

Gestión de Escalada

Así como el nombre y la descripción, se puede establecer la Gestión de Escalada, que está compuesta por:

  • Duración: la duración máxima de la tarea
  • Recordatorio: define, después de que el tiempo ha caducado, cómo los usuarios involucrados serán recordados por correo electrónico para completar la tarea

Nota al finalizar

Puede solicitar al usuario que deje una nota cuando la tarea se haya completado; en este caso, debe habilitar la marca Requerir nota al finalizar y, opcionalmente, especificar un tamaño mínimo de nota.

Asignación dinámica

En lugar de definir estáticamente un conjunto de usuarios y grupos como posibles propietarios de una tarea, puede implementar una asignación dinámica basada sobre los metadatos del documento(los atributos extendidos del documento que participan actualmente en el flujo de trabajo). En la sección Participantes de la ventana de diálogo de la tarea se encuentra un campo específico Atributo, escriba aquí el nombre de un atributo personalizado de tipo usuario y pulse el icono más para añadir este en la lista de participantes. En tiempo de ejecución, LogicalDOC inspeccionará los documentos que participan actualmente al flujo de trabajo, a la búsqueda de los atributos especificados aquí como participantes y sumará a los usuarios referenciados como posibles propietarios de la tarea.

Atributo especial para la asignación dinámica

Hay un atributo especial disponible para la asignación dinámica de tareas:
ld_initiator: el usuario que manualmente puso en marcha el flujo de trabajo

Automatización

Puede ejecutar su propia lógica aplicativa cuando la tarea se instancia o viene asignado un participante, para ello abra la ficha Automatización y escribe sus scripts en las áreas de texto respectivos.

Diccionario disponible para la Automatización en este contexto.

CONTEXTO DE AUTOMATIZACIÓN: FLUJO DE TRABAJO
VariableClase JavaDescripción
candidatesUserlista de usuarios candidatos de la tarea actual
documentsDocumentlista de los documentos adjuntos
documentDocumentprimer elemento de la lista documents
taskTaskla tarea actual
taskNameStringnombre de la tarea actual
initiatorUserel usuario que inició el flujo de trabajo
workflowStringnombre del flujo de trabajo
processIdStringidentificador del proceso actual
definitionIdStringidentificador de la definición del proceso
actionsListlista de posibles acciones(transiciones) declaradas para la tarea actual
actionStringnombre de la acción(transición) actual, solo disponible dentro de la transición
assigneeUserusuario asignado a la tarea actual

Lea el manual de la Automatización para más información.

Transiciones

Una vez que haya creado sus tareas, tiene que definir las transiciones entre ellas; para hacer eso, mueva el cursor cerca del borde del cuadrado de la tarea hasta que aparezca el icono de gancho y luego arrastrar y soltar la flecha a la tarea de destino deseada. Cada transición debe tener un nombre, y usted puede editarlo haciendo doble clic en la etiqueta.

Automatización

Puede ejecutar su propia lógica aplicativa cuando se elige la transición, para ello abra la ficha Automatización y escribe su script en el área de texto respectiva.

Diccionario disponible para la Automatización en este contexto.

CONTEXTO DE AUTOMATIZACIÓN: FLUJO DE TRABAJO
VariableClase JavaDescripción
candidatesUserlista de usuarios candidatos de la tarea actual
documentsDocumentlista de los documentos adjuntos
documentDocumentprimer elemento de la lista documents
taskTaskla tarea actual
taskNameStringnombre de la tarea actual
initiatorUserel usuario que inició el flujo de trabajo
workflowStringnombre del flujo de trabajo
processIdStringidentificador del proceso actual
definitionIdStringidentificador de la definición del proceso
actionsListlista de posibles acciones(transiciones) declaradas para la tarea actual
actionStringnombre de la acción(transición) actual, solo disponible dentro de la transición
assigneeUserusuario asignado a la tarea actual

Lea el manual de la Automatización para más información.

Save