On trouve du script à plusieurs endroits du moteur de workflow. Le principal étant l'étape script du processus de workflow. D'autres étapes utilisent du scripting comme les attributions, approbations, branches, compteur de temps et notification.

Etape script

L'étape script du processus de workflow a un fonctionnement identique à celui d'un script d'opération. Tous les objets systèmes Requea sont accessibles et l'objet associé au processus est accessible via la variable ''data''.

Autres étapes

Pour les autres étapes de workflow, nous allons voir les différentes propriétés de ces étapes qui utilisent du script.
Pour ces scripts, tous les objets systèmes Requea sont accessibles et l'objet associé au processus est accessible via la variable ''data''. Le retour se fait par la dernière variable manipulée par le script.

Script de date limite

Présent dans Attribution, Approbation et compteur de temps
Ce script doit retourner une date qui sert de date limite à l'étape. Cette date est recalculée à chaque fois que l'objet associé au processus est modifié.

Script de cloture automatique

Présent dans Attribution, Approbation et compteur de temps
Ce script doit retourner une valeur de statut si l'étape doit être cloturée. Sinon, il doit retourner ''null''. Ce script est recalculé à chaque fois que l'objet associé au processus est modifié.
La valeur de statut est une chaîne de caractères parmi:

  • completed (compteur de temps) 
  • canceled (tous)
  • approved (approbation et attribution)
  • denied (approbation et attribution)
    Exemple :
      var ret = null;
      if (data.rqStatus != "submitted")
        ret = "completed";
      ret;

Conditions de branches

Le script de condition retourne un booléen qui conditionne l'exécution de la branche.

Script d'assignation

Pour les étapes d'assignation et d'approbation ayant un type d'assignation Script, le script exécuté doit retourner soit un objet de type sysPerson (ou rqEmployee) ou un objet de type sysUserGroup.

Variables de champs textes

Les valeurs de certaines propriétés des étapes de workflow peuvent être contruites dynamiquement à partir de l'objet associé au processus. L'instruction script doit être précédée par '''${''' et terminée par '''}''' et doit produire un retour de type String sauf pour les destinataires et copie d'email qui retournent un objet sysPerson. Si l'on veut plusieurs destinataires, on sépare les tokens '''${...}''' par des ''';''' et le système construira une liste d'objets sysPerson.

Les propriétés concernées sont:

  • Description (attribution et approbation)
  • Destinataire et Copie (notification)
  • Sujet et message d'un modèle de notification
    Exemple :
      Prêt de matériel ${data.rqNumber} pour ${data.rqBeneficiary.sysLabel} : Affectation du matériel pour le ${System.formatDateTime(data.rqStartTime)}
Tags:
Created by Maurice Gasco on 2011/09/28 14:52
     
This wiki is licensed under a Creative Commons 2.0 license
XWiki Enterprise 9.11.5 - Documentation