Jitterbit-Variablen im Design Studio
Übersicht
Jitterbit-Variablen sind eine der drei Arten von globalen Datenelementen, die in Harmony verfügbar sind. (Die beiden anderen Arten von globalen Datenelementen – globale Variablen und Projektvariablen – sind ebenfalls global im gesamten Projekt verfügbar. Sie werden unterschiedlich festgelegt, wie in Globalen Variablen und Projektvariablen beschrieben.)
Die Jitterbit-Variablen sind jederzeit in Ihrem Projekt verfügbar. Sie sind von Jitterbit vordefiniert oder im Jitterbit-Konfigurationsdatei festgelegt.
Die häufigsten Anwendungsfälle für Jitterbit-Variablen bestehen darin, eine Variable zu lesen, um Informationen darüber zu sammeln, was während eines Vorgangs passiert ist, oder um globale Informationen wie den Namen der aktuellen Quelldatei abzurufen. Seltener werden Jitterbit-Variablen geschrieben, wenn die Standardeinstellungen, die für die Verarbeitung der Vorgangskette verwendet werden, geändert werden.
Wenn eine Jitterbit-Variable die Funktionsweise einer Funktion beeinflusst, muss sie vor dem Funktionsaufruf festgelegt werden. Vorhergehende Operationen oder Skripte sind diejenigen, die innerhalb einer Vorgangskette mit Hilfe von Operationsaktionen oder den Funktionen RunOperation
oder RunScript
verknüpft sind. In diesem Kontext bezieht sich "vorhergehend" auch darauf, den Wert der Jitterbit-Variable im selben Skript zu ändern, jedoch vor dem Funktionsaufruf.
Da es sich bei diesen Variablen um vordefinierte Variablen handelt, erstellen oder ändern Projekte sehr selten den Standardwert einer Jitterbit-Variable. Wenn jedoch ein privater Agent verwendet wird, können Jitterbit-Variablen erstellt oder deren Standardwert geändert werden. Siehe Neue Variablen erstellen oder Standardwerte bei privaten Agenten festlegen unten für weitere Details.
Referenzieren Sie diese Seiten für die Dokumentation zu den vordefinierten Jitterbit-Variablen:
- API Jitterbit-Variablen
- Gehostete Endpunkt-Jitterbit-Variablen
- NetSuite Jitterbit-Variablen
- Betriebs-Jitterbit-Variablen
- Skript-Jitterbit-Variablen
- SFDC Jitterbit-Variablen
- Quell-Jitterbit-Variablen
- Ziel-Jitterbit-Variablen
- Text-Jitterbit-Variablen
- Transformations-Jitterbit-Variablen
- Webservice-Jitterbit-Variablen
- Verschiedene Jitterbit-Variablen
Anzeige von Jitterbit-Variablen
Bei der Gestaltung Ihres Projekts sind Jitterbit-Variablen im Tab Daten-Elemente des Skript-Generators verfügbar, der über die Bildschirme für Skripte und Transformationen zugänglich ist. Jede von Jitterbit vordefinierte Jitterbit-Variable ist auf einer Seite unter diesem Abschnitt dokumentiert.
Jitterbit-Variablen in Skripten oder Transformationen festlegen
Während der häufigste Anwendungsfall für Jitterbit-Variablen darin besteht, Informationen zu lesen, gibt es einige Jitterbit-Variablen, die Sie möglicherweise festlegen möchten, um etwas an einen Agenten zu kommunizieren. In Integration Studio können Jitterbit-Variablen entweder mit Jitterbit Script oder JavaScript festgelegt werden, genau wie jede globale Variable festgelegt werden kann.
Tipp
Konsultieren Sie die Dokumentation für jede Jitterbit-Variable, um Informationen darüber zu erhalten, welche Variablen festgelegt werden können und auf was sie festgelegt werden können.
Jitterbit Script
In Jitterbit Script, das innerhalb von Skripten und Transformationen verwendet wird, kann der Wert einer Jitterbit-Variable festgelegt werden, indem mit einem Dollarzeichen $
begonnen wird oder die Funktion Set()
aufgerufen wird.
$
: Mit der Dollarzeichen-$
-Syntax setzt$jitterbit.api.response="Success"
die API-Antwort (jitterbit.api.response
) so, dass die Zeichenfolge"Success"
an die anfordernde Anwendung zurückgegeben wird.Set
: Mit der FunktionSet()
setztSet("jitterbit.api.response", "Success")
die API-Antwort (jitterbit.api.response
) so, dass die Zeichenfolge"Success"
an die anfordernde Anwendung zurückgegeben wird.
In Skripten und Transformationen werden Jitterbit-Variablen auch im Variablen-Tab des Skriptkomponenten-Paletten angezeigt, innerhalb des Jitterbit-Variablen-Unter-Tabs.
JavaScript
In JavaScript, das innerhalb von Skripten erstellt als Projektkomponente verwendet wird, können Jitterbit-Variablen, die von Jitterbit vordefiniert sind, nur mit der Funktion Jitterbit.SetVar()
festgelegt werden. Dies liegt daran, dass alle von Jitterbit vordefinierten Jitterbit-Variablen Punkte im Variablennamen enthalten.
Jitterbit.SetVar
: MitJitterbit.SetVar
setzt das CodebeispielJitterbit.SetVar("$jitterbit.api.response", "Success")
die API-Antwort so, dass der String"Success"
an die anfordernde Anwendung zurückgegeben wird.
In Skripten und Transformationen werden Jitterbit-Variablen auch im Tab Variablen der Skriptkomponenten-Palette im Untertab Jitterbit-Variablen angezeigt.
Warnung
Die JavaScript-Funktionen Jitterbit.SetVar
und Jitterbit.GetVar
sind speziell dafür konzipiert, auf die vordefinierten Jitterbit-Variablen zuzugreifen. Sie sind nicht dafür gedacht, um auf benutzerdefinierte globale Variablen zuzugreifen.
In JavaScript mischen Sie Ihre Verwendung von SetVar
(und GetVar
) nicht mit der $
-Präfixierung beim Setzen (und Abrufen) einer Variablen. Verwenden Sie nur eine Syntax. Das Mischen der beiden unterschiedlichen Syntaxen für dieselbe Variable kann zur Laufzeit Probleme verursachen.
Jitterbit-Variablen in Skripten oder Transformationen abrufen
Der Wert einer Jitterbit-Variablen kann entweder mit Jitterbit Script (in Skripten oder Transformationen) oder mit JavaScript (nur in als Projektkomponente erstellten Skripten) auf die gleiche Weise abgerufen werden, wie eine globale Variable abgerufen werden kann.
Warnung
Es gibt ein bekanntes Problem, dass Mapping-Variablen mit Punkten im Variablennamen nicht korrekt funktionieren, was zu einer falschen Ziel-Feldzuordnung in der Transformation führt. Bis dieses Problem behoben ist, können Jitterbit-Variablen nicht direkt innerhalb einer Transformation referenziert werden. Scripting kann verwendet werden, um einen Workaround-Mechanismus zu erstellen, um Werte zu übergeben.
Jitterbit Script
In Skripten und Transformationen können Sie mit einem Dollarzeichen $
beginnen oder die Funktion Get()
verwenden, um den Wert einer Jitterbit-Variablen abzurufen:
$
: Mit einem Dollarzeichen$
vorangestellt, ruft das Codebeispiel$jitterbit.operation.error
den Wert der Jitterbit-Variable "jitterbit.operation.error
" ab.Get
: Mit der FunktionGet()
gibt das CodebeispielGet("jitterbit.operation.error")
denselben Wert zurück.
In Skripten und Transformationen werden Jitterbit-Variablen auch im Tab Variablen der Palette für Skriptkomponenten im Untertab Jitterbit-Variablen angezeigt.
JavaScript
In JavaScript Skripten innerhalb einer Operation können Jitterbit-Variablen, die von Jitterbit vordefiniert sind, nur mit den Funktionen Jitterbit.SetVar()
und Jitterbit.GetVar()
zugegriffen werden. Dies liegt daran, dass alle von Jitterbit vordefinierten Jitterbit-Variablen Punkte im Variablennamen enthalten.
Jitterbit.GetVar:
MitJitterbit.GetVar
gibt das CodebeispielJitterbit.GetVar("$jitterbit.operation.error")
den Wert der Jitterbit-Variable mit dem Namen "jitterbit.operation.error
" zurück. Beachten Sie, dass ein vorangestelltes Dollarzeichen$
beim Abrufen von Werten optional ist. Die Namenjitterbit.operation.name
und$jitterbit.operation.name
sind beim Abrufen von Werten gleichwertig.
Warnung
Die JavaScript-Funktionen Jitterbit.SetVar
und Jitterbit.GetVar
sind speziell dafür konzipiert, auf die vordefinierten Jitterbit-Variablen zuzugreifen. Sie sind nicht dafür gedacht, um auf benutzerdefinierte globale Variablen zuzugreifen.
In JavaScript mischen Sie nicht Ihre Verwendung von SetVar
(und GetVar
) mit der Verwendung von $
-Präfixen beim Setzen (und Abrufen) einer Variablen. Verwenden Sie nur eine Syntax. Das Mischen der beiden unterschiedlichen Syntaxen für dieselbe Variable kann zur Laufzeit Probleme verursachen.
In Skripten und Transformationen werden Jitterbit-Variablen auch im Tab Variablen der Palette für Skriptkomponenten im Untertab Jitterbit-Variablen angezeigt.
Verwenden Sie Jitterbit-Variablen in Definitionsbildschirmen
In einem Definitionsbildschirm (während der Konfiguration von Quellen oder Zielen) können Sie auf Jitterbit-Variablen mit der Syntax [JitterbitVariableName]
verweisen.
Für den Fall, dass Sie die Jitterbit-Variable als Teil eines Dateinamens oder als Eigenschaft eines anderen Objekts verwenden, das sich nicht in einem Skript befindet, können Sie darauf mit Klammern wie [jitterbit.source.filename]
verweisen.
Neue Variablen erstellen oder Standardwerte für private Agenten festlegen
Benutzer von privaten Agenten können das Standardverhalten von Jitterbit-Variablen programmgesteuert ändern sowie neue Jitterbit-Variablen über die Konfigurationsdatei des privaten Agenten erstellen. Beachten Sie jedoch, dass dies nur in seltenen Anwendungsfällen verwendet wird, die von fortgeschrittenen Benutzern implementiert werden. Die meisten Anwendungsfälle können durch die Erstellung einer Projektvariablen anstelle einer Jitterbit-Variable behandelt werden.
Das Ändern von Standardwerten oder das Erstellen neuer Jitterbit-Variablen erfolgt in diesen Abschnitten der Konfigurationsdatei des privaten Agenten:
-
[PredefinedGlobalVariables]
Überprüfen oder Ändern von Standardwerten für Jitterbit-Variablen. -
[PredefinedServerGlobalDataElement]
Definieren Sie Ihre eigenen benutzerdefinierten Jitterbit-Variablen und Standardwerte.
Jitterbit-Variablenamen können aus diesen Zeichen bestehen: Buchstaben (a-z, A-Z), Zahlen (0-9), Punkten und Unterstrichen. Andere Zeichen werden nicht empfohlen und können Probleme verursachen.
Hinweis
Bei der Aktualisierung eines privaten Agenten wird die Konfigurationsdatei beibehalten und nicht mit der neuesten Version überschrieben.
Warnung
Bei der Erstellung neuer Jitterbit-Variablen wird nicht empfohlen, Punkte in einem Variablennamen zu verwenden, wenn Sie planen, darauf mit JavaScript zuzugreifen. Stattdessen wird empfohlen, Jitterbit-Variablen zu erstellen, die keine Punkte enthalten, und stattdessen Unterstriche anstelle von Punkten zu verwenden. Weitere Informationen zu globalen Variablen, die auch für Jitterbit-Variablen gelten.
Für weitere Informationen zum Bearbeiten oder Erstellen von Jitterbit-Variablen siehe Die Konfigurationsdatei bearbeiten (jitterbit.conf).