Utilización de variables complejas y listas en JavaScript

En Process Designer, debe inicializar todas las variables complejas y todas las listas (matrices) para poder utilizarlas en un proceso o servicio. Una vez que se ha inicializado la variable, se puede acceder a la misma y modificar sus propiedades. Puede acceder a una serie de propiedades y funciones predefinidas para llevar a cabo diversas operaciones.

Acerca de esta tarea

Para poder establecer las propiedades de un objeto de negocio y para poder añadir elementos a una lista, debe inicializar la variable.

En un servicio de usuario de herencia, los coaches y los coaches de herencia requieren que todas las variables estén inicializadas.
Importante: Si su servicio de usuario de herencia no inicializa las variables, IBM® BPM las inicializa cuando se ejecuta el coach. Esta inicialización se produce incluso si el coach no utiliza las variables. Debido a esta inicialización automática, asegúrese de que su código de nivel de servicio no requiere que las variables estén en un estado no definido.

Procedimiento

  1. En la pestaña Variables del diagrama de servicio o proceso, declare una variable que sea un objeto de negocio complejo o una lista. Por ejemplo, una variable denominada myVariable de tipo Requisition o una variable denominada myList que es una lista de variables de serie.
  2. En el área del diagrama, arrastre una tarea de script de la paleta al lienzo.
  3. En la pestaña Implementación, inicialice la variable utilizando un área de texto JavaScript:
    • Si la variable es un objeto complejo, utilice:
      tw.local.<variableName> = new tw.object.<businessObject>();
      Por ejemplo:
      tw.local.myVariable=new tw.object.Requisition();
    • Si la variable es una lista, utilice:
      tw.local.<listName>=new tw.object.listOf.<businessObject>();
      Por ejemplo:
      tw.local.myList=new tw.object.listOf.String();
    Nota: Si el objeto de negocio complejo o la lista incluye elementos que son variables complejas, éstos también deben inicializarse.
  4. En la pestaña Implementación, inicialice la variable utilizando un área de texto JavaScript:
    • Si la variable es un objeto complejo, utilice:
      tw.local.<variableName> = new tw.object.<businessObject>();
      Por ejemplo:
      tw.local.myVariable=new tw.object.Requisition();
    • Si la variable es una lista, utilice:
      tw.local.<listName>=new tw.object.listOf.<businessObject>();
      Por ejemplo:
      tw.local.myList=new tw.object.listOf.String();

Qué hacer a continuación

Ha inicializado la variable compleja o la lista. Ahora la variable puede almacenar datos.
Importante: Si el objeto de negocio complejo o la lista incluye elementos que son variables complejas, éstos también deben inicializarse.