Zum Inhalt springen

Arrays mit Get und Set im Jitterbit Studio verwalten

Einführung

Diese Seite beschreibt, wie man Arrays mit den Funktionen Get und Set verwaltet.

Ein Array setzen

Sie können ein Array mit dieser Syntax setzen:

Set("varname","value",-1);

Dies erstellt eine Array-Variable mit dem Namen varname und fügt value hinzu. Beachten Sie, dass Sie entweder einen String varname oder eine globale Variable mit dem Namen varname verwenden können. Das Array kann in sortierter Weise mit SortArray gelesen werden.

Wann globale Variablen verwendet werden sollten

Es gibt Szenarien, in denen es wertvoll ist, globale Variablen dynamisch zu erstellen, indem die Fähigkeit von Set genutzt wird, mit einem String als Variablennamen zu arbeiten. Zum Beispiel können Sie den Datenwert in den Namen der globalen Variable einfügen und ihn später im Workflow verwenden, beispielsweise bei der Verwendung eines Bedingungsfilters. Zum Beispiel:

soql = "Select purchase_order_number__c from PO_c";
arr = Array();
arr = SFLookupAll(<tag>,soql);
i = 0;
While(i < Length(arr),
Set("po_num_" + arr[i],true);
i++;
);

Für die Verwendung mit dem obigen Beispiel könnte der Bedingungsfilter wie folgt definiert werden:

If(Length(Get("po_num_' + <source_po_value>)) > 0, true, false);

Es ist wahr, dass dies auch mit einem Wörterbuch erreicht werden könnte. Bei kleineren Datensätzen sind globale Variablen und Wörterbücher gleichwertig. Aber bei größeren Datensätzen wird die Leistung schneller sein, wenn eine spezifische globale Variable anstelle eines Wörterbuchs verwendet wird.