Connector-Funktionen im Jitterbit Design Studio
NetSuite Connector-Funktionen
Diese Funktionen sind für die Verwendung mit dem Jitterbit NetSuite Connector:
NetSuiteGetSelectValue
Erklärung
dictionary NetSuiteGetSelectValue(string netSuiteOrg, string recordType, string field[, string sublist])
Syntax
NetSuiteGetSelectValue(<netSuiteOrg>, <recordType>, <field>[, <sublist>])
Erforderliche Parameter
netSuiteOrg
: NetSuite Endpoint, konfiguriert mit dem NetSuite ConnectorrecordType
: NetSuite-Datensatztyp (siehe Picklist-Beispiel unten)field
: NetSuite-Feld
Optionale Parameter
sublist
: NetSuite-Unterliste
Beschreibung
Ruft die Auswahllistenwerte für ein Feld aus NetSuite ab.
Die Funktion antwortet mit einem Wörterbuch (Map), wobei:
- Die Wörterbuchschlüssel sind die Auswahllistenwerte.
- Die Wörterbuchwerte sind eine Karte mit zwei Elementen: der internen ID und der externen ID für jede Auswahlliste.
Hinweis
Der Rückgabewert sollte einer Variablen zugewiesen werden und die Variable sollte zum Abrufen der entsprechenden IDs für Picklist-Elemente verwendet werden, anstatt diese Funktion mehrfach aufzurufen.
Hinweis
Wenn sublist
wird unangemessen verabreicht, können Sie
ERROR code=INSUFFICIENT_PERMISSION;message=You do not have permissions to set a value for element cef records
aus einem der folgenden Gründe:
- Das Feld ist schreibgeschützt.
- Eine zugehörige Funktion ist deaktiviert.
- Das Feld ist entweder verfügbar, wenn ein Datensatz erstellt oder aktualisiert wird, aber nicht in beiden Fällen.
Beispiele
Einfaches Beispiel
netSuiteOrg = "<TAG>NetSuite Endpoints/NetSuite Endpoint</TAG>";
recordType = "customer";
field = "entityStatus";
dict = NetSuiteGetSelectValue(netSuiteOrg, recordType, field);
i1=dict[field]["interne ID"]; // or dict[field][0]
e1=dict[field]["externeID"]; // or dict[field][1]
Beispiel für eine Unterliste
netSuiteOrg = "<TAG>NetSuite Endpoints/NetSuite Endpoint</TAG>";
recordType = "salesOrder";
field = "item";
sublist = "itemList";
dict = NetSuiteGetSelectValue(netSuiteOrg, recordType, field, sublist);
i1=dict[field]["interne ID"]; // or dict[field][0]
e1=dict[field]["externeID"]; // or dict[field][1]
Auswahllistenbeispiel
-
Gehen Sie zum SOAP Schema-Browser von NetSuite für die Version von NetSuite WSDL, die Sie verwenden. In diesem Beispiel wird der 2021.1 SOAP -Schema-Browser verwendet.
-
Gehen Sie zur Tab Datensatzbrowser und navigieren Sie zum Datensatztyp Kunde. Auf der resultierenden Seite wird das
customer
Datensatztabelle mit der Struktur dercustomer
Datensatz, einschließlich seiner Feldnamen und Feldtypen. Bei Datensatztypen wird zwischen Groß- und Kleinschreibung unterschieden. -
In der Spalte Name des
customer
Datensatztabelle, suchen Sie den FeldnamenentityStatus
Dies entspricht dem FeldentityStatus
angezeigt im Schema einer NetSuite Connector-Suchaktivität. Sie können die Werte für dieses Feld in der Vorschau anzeigen, wenn Sie eine Transformation testen mithilfe dieses Schema. -
Um alle Picklist-Werte für das Feld abzurufen
entityStatus
unter demcustomer
Datensatztyp, verwenden Sie ein Script:netSuiteOrg = "<TAG>NetSuite Endpoints/Test NetSuite Endpoint</TAG>"; recordType = "customer"; field = "entityStatus"; d = NetSuiteGetSelectValue(netsuiteOrg, recordType, field); keys = GetKeys(d); $cw.internalId = d[keys[0]]["interne ID"]; $cw.externalId = d[keys[0]]["externeID"]; keys
Dieses Script gibt eine Liste von Schlüsseln zurück:
{CUSTOMER-Closed Won,CUSTOMER-Lost Customer,CUSTOMER-Renewal}
-
Anschließend können Sie das Script testen, um die internen und externen IDs für jeden der Auswahllisteneinträge anzuzeigen.
NetSuiteGetServerTime
Erklärung
string NetSuiteGetServerTime(string netSuiteOrg)
Syntax
NetSuiteGetServerTime(<netSuiteOrg>)
Erforderliche Parameter
netSuiteOrg
: NetSuite Endpoint, konfiguriert mit dem NetSuite Connector
Beschreibung
Ruft Datum und Uhrzeit des Servers von einem NetSuite-Server ab.
Beispiele
netSuiteOrg = "<TAG>NetSuite Endpoints/NetSuite Endpoint</TAG>";
NetSuiteGetServerTime(netSuiteOrg);
// Returns a date such as "2017-12-07T21:00:26.000-08:00"
NetSuiteLogin
Erklärung
string NetSuiteLogin(string netSuiteOrg)
Syntax
NetSuiteLogin(<netSuiteOrg>)
Erforderliche Parameter
netSuiteOrg
: NetSuite Endpoint, konfiguriert mit dem NetSuite Connector
Beschreibung
Ruft eine neue Sitzungs-ID von einem NetSuite Endpoint zur Verwendung in REST- oder SOAP Aufrufen ab, die nicht im NetSuite Connector enthalten sind. Dies bietet eine einfache Möglichkeit, sich bei NetSuite anzumelden, ohne dass für jeden Webdienstaufruf Authentifizierungsheader erforderlich sind.
Notiz
Die Verwendung dieser Funktion ist nicht erforderlich, wenn Sie einen Jitterbit NetSuite Connector verwenden.
Warnung
Die NetSuite Sitzung läuft nach 15 Minuten ab. Sie kann durch andere Aufrufe von NetSuite ungültig werden.
Beispiele
netSuiteOrg = "<TAG>NetSuite Endpoints/NetSuite Endpoint</TAG>";
NetSuiteLogin(netSuiteOrg);
// Returns a string such as
// "JSESSIONID=_wXox...847; path=/; HttpOnly;NS_ROUTING_VERSION=LAGGING; path=/;NS_VER=2017.2.0; path=/"
Plm360-Konnektorfunktionen
Diese Funktionen sind für die Verwendung mit dem Jitterbit Autodesk Lifecycle Connector (früher Autodesk PLM360):
Hinweis
Autodesk Fusion Lifecycle war früher als Autodesk PLM360 bekannt, daher die Namenskonvention dieser Funktionen.
PLM360GetItemVersionId
Erklärung
string PLM360GetItemVersionId(string plm360Org, int workspaceId, int dmsId)
Syntax
PLM360GetItemVersionId(<plm360Org>, <workspaceId>, <dmsId>)
Erforderliche Parameter
plm360Org
: Autodesk Fusion Lifecycle Konnektor EndpointworkspaceId
: Arbeitsbereichs-ID auf dem ServerdmsId
: DMS-ID auf dem Server
Beschreibung
Meldet sich bei Fusion Lifecycle an und gibt die Versions-ID eines Elements zurück mit id=dmsId
in der gegebenen workspaceId
. Gibt eine leere Zeichenfolge zurück, wenn der Artikel nicht verfügbar ist.
Hinweis
Das laufende System meldet sich automatisch an, wenn es nicht bereits angemeldet ist. Es meldet sich erneut an, wenn die gespeicherte Sitzungs-ID ungültig wird.
PLM360Login
Erklärung
string PLM360Login(string plm360Org)
Syntax
PLM360Login(<plm360Org>)
Erforderliche Parameter
plm360Org
: Autodesk Fusion Lifecycle Konnektor Endpoint
Beschreibung
Meldet sich bei Fusion Lifecycle an und gibt die Sitzungs-ID zurück.
Hinweis
Die Sitzungs-ID wird intern zur späteren Wiederverwendung in globalen Variablen gespeichert.
PLM360Logout
Erklärung
void PLM360Logout(string plm360Org)
Syntax
PLM360Logout(<plm360Org>)
Erforderliche Parameter
plm360Org
: Autodesk Fusion Lifecycle Konnektor Endpoint
Beschreibung
Meldet sich mit der intern gespeicherten Sitzungs-ID von Fusion Lifecycle ab.
Warnung
Diese Funktion meldet sich möglicherweise nicht von allen Sitzungs-IDs ab, wenn mehrere Threads ausgeführt werden.