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

Deklaration

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

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

  2. Gehen Sie zum Tab Records Browser und navigieren Sie zum Datensatztyp Customer. Die resultierende Seite zeigt die customer-Datensatztabelle, die die Struktur des customer-Datensatzes einschließlich seiner Feldnamen und Feldtypen anzeigt. Datensatztypen sind groß- und kleinschreibungsempfindlich.

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

  4. Um alle Auswahlwerte für das Feld entityStatus unter dem Datensatztyp customer 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}
    
  5. 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

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

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

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

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

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.