Problema

Desea saber cómo funcionan las reglas en los flujos de trabajo y para qué se utilizan.

Resolución

Las reglas de los flujos de trabajo se utilizan solo para las particiones XOR.
Si procesa un flujo de trabajo con una partición XOR, tiene que seleccionar una de las rutas disponibles (transiciones) a los pasos paralelos (a diferencia de un flujo de trabajo con una partición y donde cada paso paralelo tiene que ser completado).
Con la regla de una ruta puede definir si esta ruta debe ser mostrada en el selector de ruta o no.

La regla debe ser un script ECMA ubicado en /etc/workflow/scripts con una función check() donde puede implementar su lógica. La función debe devolver un valor booleano.
Los objetos disponibles son:

Ejemplo

Un script de regla de ejemplo muy simple sería comprobar si la página actual en el flujo de trabajo es la página de empresa geometrixx o una página secundaria.

* 
 * Example WF Rule. 
 * ECMA function with a method called check
 * 
 * This function checks if the current page in workflow is in the company tree
 * of geometrixx... 
 *
 * Available Objects:
 * - workflowData: 
 * - jcrSession: 
 * - workflowSession:
 */
function check() {
    log.info("executing script now...");
    if (workflowData.getPayloadType() == "JCR_PATH") {
         var path = workflowData.getPayload().toString();
         var node = jcrSession.getItem(path);
         
         if (node.getPath().indexOf("/content/geometrixx/en/company") >= 0) {
            return true;
         } else {
            return false;
         }  
     } else {
        return false;
     }
}

Como archivo adjunto encuentra un paquete (ExampleRuleWorkflow-1.0-1.zip) con este script y un flujo de trabajo de ejemplo con un paso, Paso 1 por encima de la división XOR y dos pasos paralelos paso izquierdo y paso derecho.
La ruta (transición) desde el paso 1 al paso izquierdo tiene una regla con el script de arriba.
Si inicia el flujo de trabajo, se encuentra en el paso 1 y puede seleccionar siempre la ruta al paso derecho, independientemente de la página actual del flujo de trabajo.
La ruta al paso izquierdo solo está disponible si la página actual del flujo de trabajo es la página de empresa geometrixx o una página secundaria.

Se aplica a

CQ5.2+

Descargar