Saltar al contenido

Funciones del conector en Jitterbit Design Studio

Funciones del conector de NetSuite

Estas funciones son para usar con el conector de NetSuite de Jitterbit:

NetSuiteGetSelectValue

Declaración

dictionary NetSuiteGetSelectValue(string netSuiteOrg, string recordType, string field[, string sublist])

Sintaxis

NetSuiteGetSelectValue(<netSuiteOrg>, <recordType>, <field>[, <sublist>])

Parámetros requeridos

Parámetros opcionales

  • sublist: Sublista de NetSuite

Descripción

Recupera los valores de la lista de selección para un campo de NetSuite.

La respuesta de la función es un diccionario (mapa), donde:

  • Las claves del diccionario son los valores de la lista de selección.
  • Los valores del diccionario son un mapa con dos elementos: el ID interno y el ID externo para cada elemento de la lista de selección.

Nota

El valor de retorno debe asignarse a una variable y la variable debe usarse para recuperar los IDs correspondientes para los elementos de la lista de selección en lugar de llamar a esta función múltiples veces.

Nota

Si sublist se proporciona de manera inapropiada, puede recibir

ERROR code=INSUFFICIENT_PERMISSION;message=You do not have permissions to set a value for element cef records

debido a alguna de estas razones:

  • El campo es de solo lectura.
  • Una función asociada está deshabilitada.
  • El campo está disponible ya sea cuando se crea o se actualiza un registro, pero no en ambos casos.

Nota

Los puntos finales creados con esta función se incluyen en informe de uso de puntos finales y cuentan para su licencia.

Examples

Basic example

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]

Sublist example

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]

Picklist example

  1. Vaya al Navegador de Esquemas SOAP de NetSuite para la versión de WSDL de NetSuite que está utilizando. Este ejemplo utiliza el Navegador de Esquemas SOAP 2021.1.

  2. Vaya a la pestaña Navegador de Registros y navegue hasta el tipo de registro Cliente. La página resultante muestra la tabla de registros customer que muestra la estructura del registro customer, incluidos los nombres de los campos y los tipos de campo. Los tipos de registro son sensibles a mayúsculas y minúsculas.

  3. En la columna Nombre de la tabla de registros customer, localice el nombre del campo entityStatus. Esto corresponde con el campo entityStatus que se muestra en el esquema de una actividad de búsqueda del Conector de NetSuite. Puede previsualizar los valores para este campo al probar una transformación utilizando este esquema.

  4. Para recuperar todos los valores de la lista de selección para el campo entityStatus bajo el tipo de registro customer, use un 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]]["internalId"];
    $cw.externalId = d[keys[0]]["externalId"];
    keys
    

    Este script devolverá una lista de claves:

    {CUSTOMER-Closed Won,CUSTOMER-Lost Customer,CUSTOMER-Renewal}
    
  5. Luego puede probar el script para ver los IDs internos y externos de cada una de las entradas de la lista de selección.

NetSuiteGetServerTime

Declaración

string NetSuiteGetServerTime(string netSuiteOrg)

Sintaxis

NetSuiteGetServerTime(<netSuiteOrg>)

Parámetros requeridos

Descripción

Recupera la fecha y hora del servidor desde un servidor de NetSuite.

Ejemplos

netSuiteOrg = "<TAG>Puntos finales de NetSuite/Punto final de NetSuite</TAG>";
NetSuiteGetServerTime(netSuiteOrg);
// Devuelve una fecha como "2017-12-07T21:00:26.000-08:00"

NetSuiteLogin

Declaración

string NetSuiteLogin(string netSuiteOrg)

Sintaxis

NetSuiteLogin(<netSuiteOrg>)

Parámetros requeridos

Descripción

Recupera un nuevo ID de sesión desde un punto final de NetSuite para su uso en llamadas REST o SOAP que no están incluidas en el conector de NetSuite. Esto proporciona una forma sencilla de iniciar sesión en NetSuite sin requerir encabezados de autenticación para cada llamada de servicio web.

Nota

El uso de esta función no es necesario si se está utilizando un conector de NetSuite de Jitterbit.

Advertencia

La sesión de NetSuite expira después de 15 minutos. Puede ser invalidada por otras llamadas a NetSuite.

Ejemplos

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=/"

Funciones del conector Plm360

Estas funciones son para uso con el conector de ciclo de vida de Jitterbit Autodesk (anteriormente Autodesk PLM360):

Note

Autodesk Fusion Lifecycle era conocido anteriormente como Autodesk PLM360, de ahí la convención de nombres de estas funciones.

PLM360GetItemVersionId

Declaración

string PLM360GetItemVersionId(string plm360Org, int workspaceId, int dmsId)

Sintaxis

PLM360GetItemVersionId(<plm360Org>, <workspaceId>, <dmsId>)

Parámetros requeridos

Descripción

Inicia sesión en Fusion Lifecycle y devuelve el ID de versión de un elemento con id=dmsId en el workspaceId dado. Devuelve una cadena vacía si el elemento no está disponible.

Note

El sistema en ejecución iniciará sesión automáticamente si no está ya conectado. Iniciará sesión nuevamente si el ID de sesión guardado se vuelve inválido.

PLM360Login

Declaración

string PLM360Login(string plm360Org)

Sintaxis

PLM360Login(<plm360Org>)

Parámetros requeridos

Descripción

Inicia sesión en Fusion Lifecycle y devuelve el ID de sesión.

Nota

El ID de sesión se guardará internamente para su reutilización posterior en variables globales.

PLM360Logout

Declaración

void PLM360Logout(string plm360Org)

Sintaxis

PLM360Logout(<plm360Org>)

Parámetros requeridos

Descripción

Cierra sesión en Fusion Lifecycle con el ID de sesión guardado internamente.

Advertencia

Esta función puede no cerrar sesión en todos los ID de sesión al operar con múltiples hilos en ejecución.