Zum Inhalt springen

Lokale Variablen im Jitterbit Integration Studio

Einführung

Lokale Variablen in Harmony sind der Variablentyp mit dem eingeschränktesten Umfang. Sie werden innerhalb eines Script deklariert und können nur innerhalb dieses Script aufgerufen werden. Aus diesem Grund sollten Sie eine lokale Variable nur verwenden, wenn die Variable im aktuellen Script vorübergehend benötigt wird.

Vorsicht

Verwenden Sie keine lokale Variable, wenn Sie möchten, dass die Variable für die Verwendung in anderen Teilen des Projekts erhalten bleibt. Für die Verwendung außerhalb des aktuellen Script verwenden Sie eine globale Variable oder Projektvariable.

Erstellen einer lokalen Variable

Da eine lokale Variable keinen Wert haben kann, bevor sie definiert ist, müssen Sie sie definieren, bevor sie verwendet wird.

Im System wird eine lokale Variable am Fehlen des Dollarzeichens erkannt $ das normalerweise dem Namen einer globalen Variable vorangestellt wird. Da die $ fehlt, wird eine lokale Variable nicht global „gesehen“. Während eine globale Variable verwendet werden kann, um einen Wert zwischen verschiedenen Scripts zu übergeben, ist die lokale Variable für das System nach der Ausführung des Script, das sie verwendet, nicht mehr sichtbar.

Um eine lokale Variable zu setzen und zu verwenden, lassen Sie einfach die $ Eine lokale Variable kann nicht gesetzt oder abgerufen werden mit Set Und Get Funktionen.

Lokale Variablennamen

Lokale Variablennamen können aus folgenden Zeichen bestehen: Buchstaben (a-z, A-Z), Zahlen (0-9) und Unterstriche. Andere Zeichen wie Punkte oder Bindestriche sind nicht zulässig und können Probleme verursachen.

Beispiele

In diesem Beispiel now ist eine lokale Variable und steht nur in diesem Script zur Verfügung (also vor dem beendenden </trans> Tag). Im Gegensatz dazu $tomorrow ist eine globale Variable, die bis zum Ende der aktuellen Operation verfügbar ist:

<trans>
now = Now();
WriteToOperationLog("The time is " + now);
$tomorrow = now + 60*60*24;
</trans>

Da der Gültigkeitsbereich lokaler Variablen innerhalb des Script liegt, kann die Benennung der Variablen einfach sein. Lokale Variablen können beispielsweise benannt werden now, return, myVariable, usw.

Dieses Beispiel ruft den Wert eines Knotens ab und setzt ihn, wenn dieser Wert null ist, auf die Zeichenfolge "Not Set", und gibt dann den Wert zurück:

<trans>
value = root$transaction.request$body$Calculate$input.Operand1$;
if(IsNull(value),
    value = "Not Set"
  );
value
</trans>

Dieses Beispiel ruft den Wert von drei Knoten ab, addiert den höheren der ersten beiden Werte zum dritten Wert und gibt dann den dritten Wert zurück:

<trans>
value1 = root$transaction.request$body$Calculate$input.Operand1$;
value2 = root$transaction.request$body$Calculate$input.Operand2$;
value3 = root$transaction.request$body$Calculate$input.Operand3$;

if(value1 > value2,
    value3 += value1
 , //else
    value3 += value2
  );
value3
</trans>