Inicio de un proceso nuevo

Una nueva instancia de un proceso se puede iniciar utilizando la función tw.system.startProcessByName() .

Parámetros

El método tw.system.startProcessByName() devuelve un objeto TWProcessInstance y toma 2 parámetros:
name (Serie)
Nombre del proceso.
inputValues (Map)
Correlación que contiene los parámetros de entrada para el proceso.
var inputs = new tw.object.Map();
inputs.put("parm1", "parm1 value");
inputs.put("parm2", "parm2 value");
tw.system.startProcessByName("StartProcess2", inputs);

Excepciones en que las hebras se cuelgan

En determinadas circunstancias, es posible que se bloquee un intento de iniciar una instancia de proceso utilizando la función tw.system.startProcessByName() y en el registro de salida del sistema se puede ver una excepción hung de hebra para una hebra que contiene una conexión de base de datos. Esto puede suceder en el caso siguiente:
  • Ha definido un suceso de mensaje del agente oculto (UCA) con un servicio adjunto.
  • En el servicio conectado está iniciando una nueva instancia de proceso utilizando la función tw.system.startProcessByName().
  • El proceso que está iniciando tiene definidas variables que están expuesta para la búsqueda de datos de negocio y la creación del proceso se cuelga.

La solución recomendada es utilizar el método recomendado BPMN (Business Process Model and Notation) y modelar el proceso con un suceso de mensaje de inicio. De este modo, el suceso de mensaje de UCA se adjuntará a este suceso de mensaje de inicio.