Nachschlagen von Daten während der Laufzeit im Jitterbit Design Studio
Anwendungsfall
Häufig müssen Daten an ein Zielsystem übergeben werden, das mit Daten angereichert werden muss, die nicht aus der Quelle stammen. Die Quelle kann einen Wert enthalten, der in einer spontanen Suche verwendet werden kann.
Beispiel 1
Dieser Operation sucht in NetSuite nach neuen Gutschriften, sucht die SFDC-Kunden-ID und fügt dann die Gutschrift in SFDC ein.
Die Transformation ordnet Felder einem Flatfile-Format zu, das in ein temporäres Ziel geschrieben wird.
In diesem Script wird die interne ID an eine globale Variable übergeben und ein Operation gestartet, der die Suche durchführt.
Die globale Variable wird an eine NetSuite Abfrage übergeben
Die Transformation ordnet die externe ID (die SFDC-ID, die diesem NetSuite Kunden in einem anderen Operation zugewiesen wurde) einem einfachen Dateiformat zu.
Die globale Variable wird dem Feldwert zugewiesen.
Bei der Transformation wird der Wert in „Entität“ an CcccPppO2B__Account__c übergeben, ein erforderliches Feld zum Einfügen einer Gutschrift.
Beispiel 2
Der erste Operation sucht nach neuen NetSuite-Verkaufsaufträgen und aktualisiert die Daten in SFDC.
Das Feld „Secondary_Customer__c“ enthält eine Lookup-Zuordnung:
Eine sehr nützliche Jitterbit-Funktion ist SFLookup, mit der Jitterbit SOSQL an SFDC übergeben und einen Wert zurückerhalten kann. Diese Logik prüft, ob eine sekundäre Kunden-ID in der Quelle vorhanden ist, führt eine Suche durch und übergibt diesen Wert an das Ziel. Beachten Sie die Verwendung lokaler Variablen anstelle globaler Variablen.
Interessant ist auch die Verwendung von Beziehungssuchen. Beispielsweise wurden in einem vorherigen Operation die Werte Assistant_Technician_1/NetSuite_Internal_ID in SFDC eingetragen. Bei dieser Transformation werden die Beziehungen zu FX5__Job__c offengelegt. Durch die Zuordnung der NetSuite_Internal_ID__c unter Assistant_Technician_1__r (Beziehung) führt SFDC die Suche nach der SFDC-ID für uns durch. Andernfalls wäre es erforderlich, SFLookup-Funktionen zu erstellen.
Beispiel 3
In diesem Beispiel ist einer der Endpoints SQL Server und der Endpoint enthält Operation in einer Tabelle.
In diesem Script wird die Funktion DBLookup() verwendet, um den aktuellen Zeitstempelwert abzurufen und eine globale Variable zu füllen, das in den abhängigen Operationen verwendet wird.