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 :