Exécution d'un script

Réagir à une opération en exécutant un script JavaScript

Principe

Ce gestionnaire d’opérations permet de réagir à l’exécution d’une opération en exécutant un script JavaScript. Le script JavaScript est exécuté à l’aide du moteur Nashorn embarqué dans la JVM de FlowerDocs Core.

Le script est stocké comme contenu du document utilisé pour configurer l’abonnement à l’exécution d’une opération.

Variables

Liées au contexte

L’objet

OperationContext est fourni à travers la variable context pour fournir les informations liées au contexte dans lequel l’opération est exécutée.
Lorsqu’une opération est exécutée sur un composant (cf.

Component) en particulier, il est fourni à travers une variable component.
Dans le cas de l’exécution d’une recherche, la requête et la réponse (si disponible) sont fournies respectivement grâce aux variables request (cf.

SearchRequest) et response (cf.

SearchResponse).

Utilitaires

Pour faciliter le développement, un objet accessible à travers la variable util est mis à disposition dont les méthodes exposées sont listées ici.


Creation d'un dossier lors de la création d'un document
var folder = ComponentBuilder.folder().classId('Folder').build();
folder.setName("Dossier " + component.getName());
util.getFolderService().create(Lists.newArrayList(folder));
util.getFolderService().addChildren(folder.getId(), Lists.newArrayList(ReferenceBuilder.from(component)), false);


Pour définir manuellement ce gestionnaire d’opérations, l’identifiant com.flower.docs.bpm.core.operation.ScriptOperationHandler peut être utilisé comme valeur du tag OperationHandler.