Funciones del Conector¶
Funciones del Conector NetSuite¶
Estas funciones se utilizan con 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 de NetSuite, configurado mediante el Conector de NetSuiterecordType
: Tipo de registro de NetSuite (ver 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 función respuesta 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 da de forma inapropiada, puede obtener
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 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]["internalId"]; // or dict[field][0]
e1=dict[field]["externalId"]; // or dict[field][1]
Ejemplo de Lista de Selección¶
-
Vaya al Navegador de esquemas SOAP de NetSuite para la versión de NetSuite WSDL que está utilizando. Este ejemplo utiliza el 2021.1 SOAP Schema Browser.
-
Vaya a la pestaña Explorador de registros y navegue hasta el tipo de registro Cliente. La página resultante muestra el
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, localice el nombre del campoentityStatus
. Esto se corresponde con el campo.entityStatus
que 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 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]]["internalId"]; $cw.externalId = d[keys[0]]["externalId"]; keys
Este secuencia de comandos devolverá una lista de claves:
{CUSTOMER-Closed Won,CUSTOMER-Lost Customer,CUSTOMER-Renewal}
-
Luego puede 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 de NetSuite, configurado mediante el Conector de 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 de NetSuite, configurado mediante el Conector de 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 el NetSuite Connector. Esto proporciona una forma sencilla de iniciar sesión en NetSuite sin necesidad de encabezados de autenticación para cada llamada de servicio web.
Nota
No se requiere el uso de esta función si está utilizando un conector Jitterbit NetSuite.
Advertencia
La sesión de NetSuite expira después de 15 minutos. Puede ser 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 anteriormente se conocía 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 de 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. Volverá a iniciar sesión si la ID de sesión guardada deja de ser válida.
PLM360Login
¶
Declaración¶
string PLM360Login(string plm360Org)
Sintaxis¶
PLM360Login(<plm360Org>)
Parámetros Requeridos¶
plm360Org
: Conector de Autodesk Fusion Lifecycle extremo
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 posterior reutilización en variables globales.
PLM360Logout
¶
Declaración¶
void PLM360Logout(string plm360Org)
Sintaxis¶
PLM360Logout(<plm360Org>)
Parámetros Requeridos¶
plm360Org
: Conector de Autodesk Fusion Lifecycle extremo
Descripción¶
Cierra la sesión de 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 varios subprocesos en ejecución.