Problème

Vous souhaitez ajouter plus de deux étapes AND (ou XOR) à un processus mais elles ne sont pas prises en charge dans l’interface utilisateur graphique.

Cause

Cette limitation de l'interface utilisateur graphique affecte uniquement CQ5.2. Le moteur de CQ5Workflow lui-même ne fait l'objet d'aucune restriction du nombre d'étapes parallèles AND (ou XOR).

Résolution/contournement

Vous pouvez directement créer les nœuds correspondants dans CRX.

Un flux dans le CQ5 contient des nœuds pour les étapes dans /etc/workflow/<your workflow>/nodes et des transitions dans /etc/workflow/<your workflow>/transitions.
Chaque étape de flux se connecte à l'autre par une transition.
Par exemple, pour ajouter une troisième étape parallèle AND (ou XOR) à un processus existant avec deux étapes parallèles AND (ou XOR), vous devez ajouter un nœud supplémentaire pour l'étape et deux nœuds pour les transitions entre étapes AND-fractionnéees (ou XOR-fractionnées) vers ou depuis les étapes AND-jointes (ou XOR-jointes).

Exemple :

Vous disposez d’un processus avec les étapes suivantes :

  • Démarrez
  • Étape 1 (en haut AND)
  • Étape 2 à gauche
  • Étape 2 à droite
  • Étape 3 (ci-dessous AND)
  • Fin

Les étapes, AND-fractionnés et AND-Joints sont stockés sous forme de nœuds dans /etc/workflow/<your workflow>/nodes.

  • Start - node0
  • Étape 1 (en haut AND) - node1
  • AND-fractionné - node4
  • Étape 2 gauche : node5
  • Étape 2 droite - node6
  • AND-joint - node3
  • Étape 3 (ci-dessous AND) - node7
  • Fin - node2

Les transitions sont stockées sous forme de nœuds dans /etc/workflow/<your workflow>/transitions

  • node4#node5 - from=node4 (AND-Split), to=node5 (Step 2 left)
  • node5#node3 - from=node5 (Step 2 left), to=node3 (AND-Join)
  • node0#node1 - from=node0 (Start), to=node1 (Step 1)
  • node1#node4 - from=node1 (Step 1), to=node4 (AND-Split)
  • node3#node7 - from=node3 (AND-Join), to=node7 (Step 3)
  • node7#node2 - from=node7 (Step 3), to=node2 (End)
  • node4#node6 - from=node4 (AND-Split), to=node6 (Step 2 right)
  • node6#node3 - from=node6 (Step 2 right), to=node3 (AND-Join)

Pour ajouter une troisième étape parallèle AND, vous devez introduire un nœud node8 dans /etc/workflow/<your workflow>/nodes ainsi que deux nœuds node4#node8 (avec les propriétés « from=node4 » et « to=node8 ») et node8#node3 (avec les propriétés « from=node8 » et « to=node3 ») dans /etc/workflow/<your workflow>/transitions.

Remarque : cette troisième étape AND n’est pas visible dans l’interface utilisateur graphique, mais, évidemment, dans la boîte de réception...

L'exemple décrit peut être téléchargé comme module dans Test WF multiple AND.zip
Vous pouvez trouver un exemple d'étapes parallèles XOR sous Exemple d'implementation d'étape de processus.

S’applique à

CQ5.2 et CQ5.2.1

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