Connector-Funktionen im Jitterbit Design Studio
NetSuite Connector-Funktionen
Diese Funktionen sind für die Verwendung mit dem Jitterbit NetSuite Connector:
NetSuiteGetSelectValue
Deklaration
dictionary NetSuiteGetSelectValue(string netSuiteOrg, string recordType, string field[, string sublist])
Syntax
NetSuiteGetSelectValue(<netSuiteOrg>, <recordType>, <field>[, <sublist>])
Erforderliche Parameter
netSuiteOrg
: NetSuite-Endpunkt, konfiguriert mit dem NetSuite ConnectorrecordType
: NetSuite-Datensatztyp (siehe Beispiel für eine Auswahlliste unten)field
: NetSuite-Feld
Optionale Parameter
sublist
: NetSuite-Unterliste
Beschreibung
Ruft die Auswahllistenwerte für ein Feld aus NetSuite ab.
Die Funktionsantwort ist ein Wörterbuch (Map), in dem:
- Die Schlüssel des Wörterbuchs die Auswahllistenwerte sind.
- Die Werte des Wörterbuchs eine Map mit zwei Elementen sind: die interne ID und die externe ID für jede Auswahlliste.
Hinweis
Der Rückgabewert sollte einer Variablen zugewiesen werden, und die Variable sollte verwendet werden, um die entsprechenden IDs für die Auswahllistenelemente abzurufen, anstatt diese Funktion mehrfach aufzurufen.
Hinweis
Wenn sublist
unangemessen angegeben wird, kann es zu folgendem Fehler kommen:
ERROR code=INSUFFICIENT_PERMISSION;message=You do not have permissions to set a value for element cef records
aufgrund eines dieser 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, jedoch nicht in beiden Fällen.
Hinweis
Endpunkte, die mit dieser Funktion erstellt wurden, sind in der Endpunktnutzungsberichterstattung enthalten und zählen zu Ihrer Lizenz.
Beispiele
Einfaches Beispiel
netSuiteOrg = "<TAG>NetSuite Endpoints/NetSuite Endpoint</TAG>";
recordType = "customer";
field = "entityStatus";
dict = NetSuiteGetSelectValue(netSuiteOrg, recordType, field);
i1=dict[field]["internalId"]; // or dict[field][0]
e1=dict[field]["externalId"]; // or dict[field][1]
Unterlistenbeispiel
netSuiteOrg = "<TAG>NetSuite Endpoints/NetSuite Endpoint</TAG>";
recordType = "salesOrder";
field = "item";
sublist = "itemList";
dict = NetSuiteGetSelectValue(netSuiteOrg, recordType, field, sublist);
i1=dict[field]["internalId"]; // or dict[field][0]
e1=dict[field]["externalId"]; // or dict[field][1]
Auswahlbeispiel
-
Gehen Sie zum SOAP-Schema-Browser von NetSuite für die Version des NetSuite WSDL, die Sie verwenden. Dieses Beispiel verwendet den 2021.1 SOAP-Schema-Browser.
-
Gehen Sie zum Tab Records Browser und navigieren Sie zum Datensatztyp Customer. Die resultierende Seite zeigt die
customer
-Datensatztabelle, die die Struktur descustomer
-Datensatzes einschließlich seiner Feldnamen und Feldtypen anzeigt. Datensatztypen sind groß- und kleinschreibungsempfindlich. -
Suchen Sie in der Name-Spalte der
customer
-Datensatztabelle den FeldnamenentityStatus
. Dies entspricht dem FeldentityStatus
, das im Schema einer NetSuite Connector-Suchaktivität angezeigt wird. Sie können die Werte für dieses Feld beim Testen einer Transformation mit diesem Schema anzeigen. -
Um alle Auswahlwerte für das Feld
entityStatus
unter dem Datensatztypcustomer
abzurufen, verwenden Sie ein Skript: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]]["internalId"]; $cw.externalId = d[keys[0]]["externalId"]; keys
Dieses Skript gibt eine Liste von Schlüsseln zurück:
{CUSTOMER-Closed Won,CUSTOMER-Lost Customer,CUSTOMER-Renewal}
-
Sie können dann das Skript testen, um die internen und externen IDs für jeden der Auswahlwerte zu sehen.
NetSuiteGetServerTime
Erklärung
string NetSuiteGetServerTime(string netSuiteOrg)
Syntax
NetSuiteGetServerTime(<netSuiteOrg>)
Erforderliche Parameter
netSuiteOrg
: NetSuite-Endpunkt, konfiguriert mit dem NetSuite-Connector
Beschreibung
Ruft das Serverdatum und die Uhrzeit von einem NetSuite-Server ab.
Beispiele
netSuiteOrg = "<TAG>NetSuite Endpoints/NetSuite Endpoint</TAG>";
NetSuiteGetServerTime(netSuiteOrg);
// Gibt ein Datum wie "2017-12-07T21:00:26.000-08:00" zurück
NetSuiteLogin
Erklärung
string NetSuiteLogin(string netSuiteOrg)
Syntax
NetSuiteLogin(<netSuiteOrg>)
Erforderliche Parameter
netSuiteOrg
: NetSuite-Endpunkt, konfiguriert mit dem NetSuite-Connector
Beschreibung
Ruft eine neue Sitzungs-ID von einem NetSuite-Endpunkt ab, die für REST- oder SOAP-Aufrufe verwendet werden kann, die nicht im NetSuite-Connector enthalten sind. Dies bietet eine einfache Möglichkeit, sich bei NetSuite anzumelden, ohne für jeden Webdienstaufruf Authentifizierungsheader zu benötigen.
Hinweis
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 an NetSuite ungültig gemacht 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-Connector-Funktionen
Diese Funktionen sind für die Verwendung mit dem Jitterbit Autodesk Lifecycle Connector (früher Autodesk PLM360) gedacht:
Hinweis
Autodesk Fusion Lifecycle war früher als Autodesk PLM360 bekannt, daher die Namenskonvention dieser Funktionen.
PLM360GetItemVersionId
Deklaration
string PLM360GetItemVersionId(string plm360Org, int workspaceId, int dmsId)
Syntax
PLM360GetItemVersionId(<plm360Org>, <workspaceId>, <dmsId>)
Erforderliche Parameter
plm360Org
: Autodesk Fusion Lifecycle Connector EndpunktworkspaceId
: Workspace-ID auf dem ServerdmsId
: DMS-ID auf dem Server
Beschreibung
Meldet sich bei Fusion Lifecycle an und gibt die Versions-ID eines Elements mit id=dmsId
im angegebenen workspaceId
zurück. Gibt einen leeren String zurück, wenn das Element nicht verfügbar ist.
Hinweis
Das laufende System wird sich automatisch anmelden, wenn es nicht bereits angemeldet ist. Es wird sich erneut anmelden, wenn die gespeicherte Sitzungs-ID ungültig wird.
PLM360Login
Deklaration
string PLM360Login(string plm360Org)
Syntax
PLM360Login(<plm360Org>)
Erforderliche Parameter
plm360Org
: Autodesk Fusion Lifecycle Connector Endpunkt
Beschreibung
Meldet sich bei Fusion Lifecycle an und gibt die Sitzungs-ID zurück.
Hinweis
Die Sitzungs-ID wird intern für eine spätere Wiederverwendung in globalen Variablen gespeichert.
PLM360Logout
Deklaration
void PLM360Logout(string plm360Org)
Syntax
PLM360Logout(<plm360Org>)
Erforderliche Parameter
plm360Org
: Autodesk Fusion Lifecycle Connector Endpunkt
Beschreibung
Meldet sich mit der intern gespeicherten Sitzungs-ID von Fusion Lifecycle ab.
Warnung
Diese Funktion kann möglicherweise nicht von allen Sitzungs-IDs abmelden, wenn mehrere Threads ausgeführt werden.