NetSuite Funktionen im Jitterbit Integration Studio
NetSuite Funktionen bieten Anmelde- und Sitzungsinformationen sowie Suchvorgänge für NetSuite Instanzen.
NetSuiteGetSelectValue
Erklärung
dictionary NetSuiteGetSelectValue(string netSuiteOrg, string recordType, string field[, string sublist])
Syntax
NetSuiteGetSelectValue(<netSuiteOrg>, <recordType>, <field>[, <sublist>])
Erforderliche Parameter
netSuiteOrg
: Ein String-Referenzpfad zu einer NetSuite-Verbindung im aktuellen ProjektrecordType
: NetSuite Datensatztyp (siehe Auswahllistenbeispiel 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>endpoint:netsuite/NetSuite</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>endpoint:netsuite/NetSuite</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 Search-Aktivität. Sie können die Werte für dieses Feld in der Vorschau anzeigen, wenn Sie eine Transformation in der Vorschau anzeigen mithilfe dieses Schema. -
Um alle Picklist-Werte für das Feld abzurufen
entityStatus
unter demcustomer
Datensatztyp, verwenden Sie ein Script:netSuiteOrg = "<TAG>endpoint:netsuite/NetSuite</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
: Ein String-Referenzpfad zu einer NetSuite-Verbindung im aktuellen Projekt
Beschreibung
Ruft Datum und Uhrzeit des Servers von einem NetSuite-Server ab.
Beispiele
netSuiteOrg = "<TAG>endpoint:netsuite/NetSuite</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
: Ein String-Referenzpfad zu einer NetSuite-Verbindung im aktuellen Projekt
Beschreibung
Ruft eine neue Sitzungs-ID von einem NetSuite Endpoint zur Verwendung in REST- oder SOAP Aufrufen ab, die außerhalb des NetSuite-Connectors verwendet werden. 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 den Harmony 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>endpoint:netsuite/NetSuite</TAG>";
NetSuiteLogin(netSuiteOrg);
// Returns a string such as
// "JSESSIONID=_wXox...847; path=/; HttpOnly;NS_ROUTING_VERSION=LAGGING; path=/;NS_VER=2017.2.0; path=/"