Sie müssen alle komplexen Variablen und alle Listen (Arrays) initialisieren, bevor Sie sie in einem Prozess, Service oder Service-Flow verwenden können. Nachdem die Variable initialisiert wurde, können Sie auf ihre Eigenschaften zugreifen und sie ändern. Sie können auf vordefinierte Eigenschaften und Funktionen zugreifen, um mehrere Operationen auszuführen.
Informationen zu dieser Task
Bevor Sie die Eigenschaften eines Geschäftsobjekts festlegen und einer Liste Elemente hinzufügen können, müssen Sie Ihre Variable initialisieren.
Vorgehensweise
- Deklarieren Sie auf der Registerkarte Variablen Ihres Prozess-oder Service-Flows eine Variable, die ein komplexes Geschäftsobjekt oder eine Liste ist.
Deklarieren Sie zum Beispiel eine Variable namens myVariable vom Typ Requisition (Anforderung) oder eine Variable namens myList, bei der es sich um eine Liste von Zeichenfolgevariablen handelt.
- Ziehen Sie im Diagramm eine Script-Task aus der Palette in den Erstellungsbereich.
- Initialisieren Sie auf der Registerkarte Implementierung Ihre Variable mithilfe eines Textbereichs JavaScript :
Hinweis: Wenn Ihr komplexes Geschäftsobjekt oder Ihre komplexe Liste Elemente enthält, die komplexe Variablen sind, müssen sie ebenfalls initialisiert werden.
Wichtig: Die Syntax des Server-Scripts in einem Service-Flow unterscheidet sich von der Syntax des clientseitigen Scripts in einem clientseitigen Benutzerservice. Stellen Sie für clientseitige Benutzerservices sicher, dass Sie die JavaScript verwenden, um Objekte im clientseitigen Script zu instanziieren. Zum Beispiel:
// 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();
Hinweis: Wenn der Name Ihres komplexen Geschäftsobjekts mit einem vorhandenen JavaScript -Namespace (z. B.
tw.object.property,
tw.object.contentObjectoder
tw.object.toolkit) in Konflikt steht, verwenden Sie den Namensbereich
tw.object.baw , um das Geschäftsobjekt zu instanziieren. Zum Beispiel:
tw.local.myVariable = new tw.object.baw.property();
tw.local.myListVariable = new tw.object.listOf.baw.toolkit();
Nächste Schritte
Sie haben Ihre komplexe Variable oder Liste jetzt initialisiert. Die Variable ist nun in der Lage, Daten zu speichern.