Démarrage d'un nouveau processus
Une nouvelle instance d'un processus peut être démarrée à l'aide de la fonction
tw.system.startProcessByName() .Paramètres
La méthodetw.system.startProcessByName() renvoie un objet TWProcessInstance et accepte 2 paramètres :- name (String)
- Nom du processus.
- inputValues (Map)
- Mappe contenant les paramètres d'entrée pour le processus.
var inputs = new tw.object.Map();
inputs.put("parm1", "parm1 value");
inputs.put("parm2", "parm2 value");
tw.system.startProcessByName("StartProcess2", inputs);Exceptions de blocage d'unité d'exécution
Dans certaines circonstances, une tentative de démarrage d'une instance de processus à l'aide de la fonction
tw.system.startProcessByName() peut être bloquée et, dans le journal de sortie du système, une exception d'unité d'exécution est peut-être bloquée pour une unité d'exécution qui détient une connexion de base de données. Cette exception peut survenir dans les circonstances
suivantes :- Vous avez défini un événement Message d'agent UCA avec un service associé.
- Dans le service joint, vous démarrez une nouvelle instance de processus à l'aide de la fonction
tw.system.startProcessByName(). - Le processus en cours de démarrage contient des variables définies exposées à la recherche de données métier et sa création est bloquée.
Il est recommandé d'utiliser la meilleure pratique de BPMN (Business Process Model and Notation) et de modéliser le processus à l'aide d'un événement Message de début. L'événement Message d'agent UCA sera associé à cet événement Message de début.