Pregunta
¿Cómo puedo asignar dinámicamente un flujo de trabajo a los participantes?
Respuesta, Resolución
En CQ5.3, esto se puede hacer creando su propio modelo de flujo de trabajo usando un script ecma personalizado que asigna el siguiente paso dinámicamente. Esto es útil para situaciones en las que varios usuarios/grupos necesitan utilizar un mismo modelo de flujo de trabajo. En versiones anteriores, necesitará crear múltiples modelos de flujo de trabajo idénticos para los usuarios/grupos individuales, lo que dificulta su mantenimiento. Con este modelo de flujo de trabajo dinámico, sólo se requiere uno para todos los usuarios/grupos
Al desarrollar su propio script ecma, puede personalizar su propia lógica sobre cómo será asignada. El modelo de flujo de trabajo puede llamar a este script ecma durante uno de los pasos.
Ejemplo del script ecma para participantes dinámicos
function getParticipant() { var workflowData = workItem.getWorkflowData(); if (workflowData.getPayloadType() == "JCR_PATH") { var path = workflowData.getPayload().toString(); if (path.indexOf("/content/geometrixx/en") == 0) { return "admin"; } else { return "author"; } } }
Lo anterior muestra cómo se asigna dinámicamente el siguiente paso del flujo de trabajo en función de la ruta de la carga útil.
Se adjunta un paquete de ejemplo. En este ejemplo, Comprobar el modelo Prueba de selección dinámica de usuarios/grupos de flujo de trabajo.
Se aplica a
CQ5.3
Descargar