Zum Inhalt springen

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

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

  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 Connector-Suchaktivität. Sie können die Werte für dieses Feld in der Vorschau anzeigen, wenn Sie eine Transformation testen mithilfe dieses Schema.

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

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

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

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

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

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.