Utilización de listas y variables complejas en JavaScript

Debe inicializar todas las variables complejas y todas las listas (matrices) antes de poder utilizarlas en un proceso, servicio o flujo de servicios. Una vez que se ha inicializado la variable, se puede acceder a la misma y modificar sus propiedades. Puede acceder a las funciones y propiedades predefinidas para realizar varias 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.

Procedimiento

  1. En la pestaña Variables del proceso o flujo de servicios, 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 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();
    Recuerde: Si el objeto de negocio complejo o la lista incluye elementos que son variables complejas, también deben inicializarse.
    Importante: La sintaxis del script del servidor en un flujo de servicios es diferente de la sintaxis del script del lado del cliente en un servicio de usuario del lado del cliente. Para los servicios de usuario del lado del cliente, asegúrese de que utiliza la sintaxis JavaScript estándar para crear una instancia de los objetos en el script del lado del cliente. Por ejemplo:
    // To instantiate and populate a complex variable
    tw.local.customer= {};
    tw.local.customer.firstName = "Jane";
    tw.local.customer.lastName = "Doe";
    
    // To instantiate and populate an array
    tw.local.addresses = [];
    tw.local.addresses[0] = {};
    tw.local.addresses[0].city = "Boston";
    
    // To instantiate a String variable
    tw.local.customerID = "12345";
    
    // To create a Date variable
    tw.local.dueDate = new Date();
    Nota: Si el nombre del objeto de negocio complejo entra en conflicto con un espacio de nombres JavaScript existente, como tw.object.property, tw.object.contentObjecto tw.object.toolkit, utilice el espacio de nombres tw.object.baw para crear una instancia del objeto de negocio. Por ejemplo:
    tw.local.myVariable = new tw.object.baw.property(); 
    tw.local.myListVariable = new tw.object.listOf.baw.toolkit();

Qué hacer a continuación

Ha inicializado la variable compleja o la lista. Ahora la variable puede almacenar datos.