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 :

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

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne