Script schema

Transition

Exemple

Dans cet exemple, l’objectif est de récupérer l’action concernée par la transition à partir de la clé “actionKey”, et déclencher un traitement en fonction de son nom :

function onBeforeSubmit(actionKey){
	var iAction = iWorkflowModule.getAction(actionKey);
	
	if (iAction.getName() ==  "Refuser" && getValue("ChampObligatoireSiActionRefuser") == null) {
	   alert ("En cas de refus merci de renseigner le champ Toto.\nVous pouvez aussi choisir une autre action.");
	   return false;
	}
}

Remarque

  • Dans un formulaire d’action, utiliser onBeforeSave (l’action est connue car c’est l’action en cours, objet iAction)
  • Dans un abonnement de type script (back-office, onglet ‘Abonnements’), on peut utiliser onBeforeSubmit mais actionKey n’est pas passé en paramètre, contournement :
    • Passer par du JavaScript dans le formulaire d’étape (exemple ci-dessus)
    • Réaliser une classe Java.

Opérateur

Modifier les opérateurs d’une étape en cours

//On vide la liste des opérateurs
iTaskInstance.removeOperators();

//On parcoure la nouvelle liste en mettant à jour l’étape
for( var it1 = getValue("rol_Validateurs").iterator();it1.hasNext();) {
  act = it1.next();
  iTaskInstance.addOperator(iWorkflowModule.getOperator(act));
}

Sources :