Zum Inhalt springen

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 Projekt
  • recordType: 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

  1. 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.

  2. Gehen Sie zur Tab Datensatzbrowser und navigieren Sie zum Datensatztyp Kunde. Auf der resultierenden Seite wird das customer Datensatztabelle mit der Struktur der customer Datensatz, einschließlich seiner Feldnamen und Feldtypen. Bei Datensatztypen wird zwischen Groß- und Kleinschreibung unterschieden.

  3. In der Spalte Name des customer Datensatztabelle, suchen Sie den Feldnamen entityStatus Dies entspricht dem Feld entityStatus 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.

  4. Um alle Picklist-Werte für das Feld abzurufen entityStatus unter dem customer 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}
    
  5. 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=/"