Funciones del Conector¶
Funciones del Conector NetSuite¶
Estas funciones se utilizan 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 de Secuencia de Comandos¶
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 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.