Funciones del Conector
Funciones del Conector NetSuite
Estas funciones son para usar con el Jitterbit NetSuite Connector:
NetSuiteGetSelectValue
Declaración
dictionary NetSuiteGetSelectValue(string netSuiteOrg, string recordType, string field[, string sublist])
Sintaxis
NetSuiteGetSelectValue(<netSuiteOrg>, <recordType>, <field>[, <sublist>])
Parámetros Requeridos
netSuiteOrg
: Extremo NetSuite, configurado mediante el Conector NetSuiterecordType
: Tipo de registro NetSuite (consulte Ejemplo de lista de selección abajo)field
: Campo 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 lista de selección.
Nota
El valor de retorno debe asignarse a una variable y la variable debe usarse para recuperar los ID correspondientes para los elementos de la lista de selección en lugar de llamar a esta función varias veces.
Nota
Si sublist
se administra de manera inapropiada, es posible que obtenga
ERROR code=INSUFFICIENT_PERMISSION;message=You do not have permissions to set a value for element cef records
por cualquiera de estos motivos:
- El campo es de solo lectura.
- Una función asociada está deshabilitada.
- El campo está disponible cuando se crea o actualiza un registro, pero no en ambos casos.
Ejemplos
Ejemplo Básico
netSuiteOrg = "<TAG>NetSuite Endpoints/NetSuite Endpoint</TAG>";
recordType = "customer";
field = "entityStatus";
dict = NetSuiteGetSelectValue(netSuiteOrg, recordType, field);
i1=dict[field]["ID interno"]; // or dict[field][0]
e1=dict[field]["ID externo"]; // or dict[field][1]
Ejemplo de Sublista
netSuiteOrg = "<TAG>NetSuite Endpoints/NetSuite Endpoint</TAG>";
recordType = "salesOrder";
field = "item";
sublist = "itemList";
dict = NetSuiteGetSelectValue(netSuiteOrg, recordType, field, sublist);
i1=dict[field]["ID interno"]; // or dict[field][0]
e1=dict[field]["ID externo"]; // or dict[field][1]
Ejemplo de Lista de Selección
-
Vaya al Explorador de esquemas SOAP de NetSuite para ver la versión de NetSuite WSDL que está utilizando. Este ejemplo utiliza el Explorador de esquemas SOAP 2021.1.
-
Vaya a la pestaña Explorador de registros y navegue hasta el tipo de registro Cliente. La página resultante muestra la
customer
tabla de registro que muestra la estructura de lacustomer
registro, incluidos sus nombres de campo y tipos de campo. Los tipos de registros distinguen entre mayúsculas y minúsculas. -
En la columna Nombre del
customer
tabla de registros, busque el nombre del campoentityStatus
. Esto corresponde al campoentityStatus
se muestra en el esquema de una actividad de búsqueda de NetSuite Connector. Puede obtener una vista previa de los valores de este campo para cuando pruebe una transformación usando este esquema. -
Para recuperar todos los valores de la lista de selección para el campo.
entityStatus
bajo lacustomer
tipo de registro, use un secuencia de comandos: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]]["ID interno"]; $cw.externalId = d[keys[0]]["ID externo"]; keys
Este secuencia de comandos devolverá una lista de claves:
{CUSTOMER-Closed Won,CUSTOMER-Lost Customer,CUSTOMER-Renewal}
-
Luego puedes probar el secuencia de comandos para ver los ID 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
: Extremo NetSuite, configurado mediante el Conector NetSuite
Descripción
Recupera la fecha y hora del servidor de un servidor NetSuite.
Ejemplos
netSuiteOrg = "<TAG>NetSuite Endpoints/NetSuite Endpoint</TAG>";
NetSuiteGetServerTime(netSuiteOrg);
// Returns a date such as "2017-12-07T21:00:26.000-08:00"
NetSuiteLogin
Declaración
string NetSuiteLogin(string netSuiteOrg)
Sintaxis
NetSuiteLogin(<netSuiteOrg>)
Parámetros Requeridos
netSuiteOrg
: Extremo NetSuite, configurado mediante el Conector NetSuite
Descripción
Recupera una nueva ID de sesión de un extremo de NetSuite para usar en llamadas REST o SOAP que no están incluidas en NetSuite Connector. Esto proporciona una manera sencilla de iniciar sesión en NetSuite sin requerir encabezados de autenticación para cada llamada al servicio web.
Nota
El uso de esta función no es necesario si está utilizando un conector Jitterbit NetSuite.
Advertencia
La sesión de NetSuite caduca después de 15 minutos. Puede quedar invalidado 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 se utilizan con Jitterbit Autodesk Lifecycle Connector (anteriormente Autodesk PLM360):
Nota
Autodesk Fusion Lifecycle se conocía anteriormente como Autodesk PLM360, de ahí la convención de nomenclatura de estas funciones.
PLM360GetItemVersionId
Declaración
string PLM360GetItemVersionId(string plm360Org, int workspaceId, int dmsId)
Sintaxis
PLM360GetItemVersionId(<plm360Org>, <workspaceId>, <dmsId>)
Parámetros Requeridos
plm360Org
: Conector del Autodesk Fusion Lifecycle extremoworkspaceId
: 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 lo dado workspaceId
. Devuelve una cadena vacía si el artículo no está disponible.
Nota
El sistema en ejecución iniciará sesión automáticamente si aún no lo ha hecho. Iniciará sesión nuevamente si la ID de la sesión guardada deja de ser válida.
PLM360Login
Declaración
string PLM360Login(string plm360Org)
Sintaxis
PLM360Login(<plm360Org>)
Parámetros Requeridos
plm360Org
: Conector del Autodesk Fusion Lifecycle extremo
Descripción
Inicia sesión en Fusion Lifecycle y devuelve el ID de la sesión.
Nota
El ID de la sesión se guardará internamente para su posterior reutilización en variables globales.
PLM360Logout
Declaración
void PLM360Logout(string plm360Org)
Sintaxis
PLM360Logout(<plm360Org>)
Parámetros Requeridos
plm360Org
: Conector del Autodesk Fusion Lifecycle extremo
Descripción
Cierra sesión en Fusion Lifecycle con el ID de sesión guardado internamente.
Advertencia
Es posible que esta función no cierre la sesión de todos los ID de sesión cuando se opera con múltiples subprocesos en ejecución.