Initialisation de variables complexes et de listes

Dans Process Designer, vous devez initialiser toutes les variables complexes et toutes les listes (tableaux) avant de pouvoir les utiliser dans un processus ou un service.

Pourquoi et quand exécuter cette tâche

La structure Coach requiert l'initialisation de toutes les variables auxquelles un Coach ou un Coach d'héritage fait référence. Si le service utilisateur n'initialise pas ces variables, la structure effectue l'initialisation lors de l'exécution du Coach. Cette initialisation est effectuée même si le Coach n'utilise pas ces variables. En raison de cette initialisation, vérifiez que le code défini au niveau du service ne requiert pas de variables dans un état indéfini si un Coach fait référence à ces variables.

Procédure

  1. Dans l'onglet Variables du diagramme de votre processus ou de votre service, déclarez une variable qui est un objet métier complexe ou une liste. Par exemple, une variable nommée myVariable de type demande ou une variable nommée myList qui est une liste de variables de chaîne.
  2. Dans la zone du diagramme, faîtes glisser une tâche de script depuis la palette jusque sur la grille.
  3. Sur l'onglet Implémentation, initialisez la variable à l'aide d'une zone de texte JavaScript :
    • Si la variable est un objet complexe, utilisez : tw.local.<NomDeVariable>=new tw.object.<objetMétier>();.

      Par exemple : tw.local.myVariable=new tw.object.Requisition();

    • Si la variable est une liste, utilisez : tw.local.<NomDeListe>=new tw.object.listOf.<businessObject>();.

      Par exemple : tw.local.myList=new tw.object.listOf.String();

    Remarque : Si votre objet métier complexe ou votre liste inclut des éléments qui sont des variables complexes, celles-ci doivent également être initialisées.

Que faire ensuite

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