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éthode tw.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.