Problème
Vous souhaitez connaître le fonctionnement des règles dans les flux de travail et leur utilisation.
Résolution
Les règles des flux de travail sont uniquement utilisées pour les divisions XOR.
Si vous traitez un flux avec une division de XOR, vous devez choisir l'une des routes disponibles (transitions) aux étapes parallèles (contrairement à un flux avec une division AND dans laquelle chaque étape parallèle doit être effectuée).
Avec la règle d'un itinéraire, vous pouvez définir si cet itinéraire devra être affiché dans le sélecteur d'itinéraire.
La règle doit être un script de ECMA situé dans /etc/workflow/scripts
avec une fonction check()
où vous pouvez instaurer votre logique. La fonction doit renvoyer une valeur booléenne.
Les objets disponibles sont :
workflowData
(workflowData)workflowSession
(WorkflowSession)jcrSession
Exemple
Un exemple de script de règle très simple consisterait à vérifier si la page actuelle dans le flux de travail est la page de la société geometrixx ou une page enfant.
* * 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; } }
Ci-joint, vous trouverez un pack (ExampleRuleWorkflow-1.0-1.zip) avec ce script et un exemple de flux de travail en une étape Step 1
au-dessus de la division XOR et deux étapes parallèles Left Step
and Right Step
.
L'itinéraire (transition) de Step 1
à Left Step
a une règle avec le script ci-dessus.
Si vous lancez le flux, vous serez à Step 1
et vous pourrez toujours sélectionner l'itinéraire de Right Step
indépendant de la page active dans le flux de travail.
L'itinéraire de Left Step
est uniquement disponible si la page active dans le flux de travail est la page d'entreprise geometrixx ou une page enfant...
S’applique à
CQ5.2+
Telechargement
Accéder à votre compte