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
netSuiteOrg
: Punto final de NetSuite, configurado usando el conector de NetSuiterecordType
: Tipo de registro de NetSuite (ver ejemplo de lista de selección a continuación)field
: Campo de NetSuite
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
-
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.
-
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 registrocustomer
, incluidos los nombres de los campos y los tipos de campo. Los tipos de registro son sensibles a mayúsculas y minúsculas. -
En la columna Nombre de la tabla de registros
customer
, localice el nombre del campoentityStatus
. Esto corresponde con el campoentityStatus
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. -
Para recuperar todos los valores de la lista de selección para el campo
entityStatus
bajo el tipo de registrocustomer
, 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}
-
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
netSuiteOrg
: Punto final de NetSuite, configurado utilizando el conector de NetSuite
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
netSuiteOrg
: Punto final de NetSuite, configurado utilizando el conector de NetSuite
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
plm360Org
: punto final del conector de Autodesk Fusion LifecycleworkspaceId
: ID del espacio de trabajo en el servidordmsId
: ID de DMS en el servidor
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
plm360Org
: punto final del conector de Autodesk Fusion Lifecycle
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
plm360Org
: Conector de Autodesk Fusion Lifecycle endpoint
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.