Utilisation de variables complexes et de listes dans JavaScript

Vous devez initialiser toutes les variables complexes et toutes les listes (tableaux) avant de pouvoir les utiliser dans un processus, un service ou un flux de services. Une fois la variable initialisée, vous pouvez accéder à ses propriétés et les modifier. Vous pouvez accéder aux propriétés et fonctions prédéfinies pour exécuter plusieurs opérations.

A propos de cette tâche

Avant de définir les propriétés d'un objet métier et d'ajouter des éléments à une liste, vous devez initialiser votre variable.

Procédure

  1. Dans l'onglet Variables de votre processus ou flux de services, déclarez une variable qui est un objet métier complexe ou une liste.
    Par exemple, une variable nommée myVariable de type Requisition ou une variable nommée myList qui est une liste de variables de chaîne.
  2. Dans le diagramme, faites glisser une tâche de script de la palette vers le canevas.
  3. Dans l'onglet Implémentation , initialisez votre variable à l'aide d'une zone de texte JavaScript :
    • Si la variable est un objet complexe, utilisez :
      tw.local.<variableName> = new tw.object.<businessObject>();
      Par exemple :
      tw.local.myVariable=new tw.object.Requisition();
    • Si la variable est une liste, utilisez :
      tw.local.<listName>=new tw.object.listOf.<businessObject>();
      Par exemple :
      tw.local.myList=new tw.object.listOf.String();
    Rappel: Si votre objet métier complexe ou votre liste inclut des éléments qui sont des variables complexes, ils doivent également être initialisés.
    Important: La syntaxe du script de serveur dans un flux de services est différente de la syntaxe du script côté client dans un service utilisateur côté client. Pour les services utilisateur côté client, veillez à utiliser la syntaxe JavaScript standard pour instancier des objets dans le script côté client. Par exemple :
    // 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();
    Remarque: Si le nom de votre objet métier complexe entre en conflit avec un espace de nom JavaScript existant, tel que tw.object.property, tw.object.contentObjectou tw.object.toolkit, utilisez l'espace de nom tw.object.baw pour instancier l'objet métier. Par exemple :
    tw.local.myVariable = new tw.object.baw.property(); 
    tw.local.myListVariable = new tw.object.listOf.baw.toolkit();

Etape suivante

Vous avez initialisé votre variable complexe ou votre liste. La variable peut désormais stocker des données.