Saltar al contenido

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

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

  1. 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.

  2. 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 la customer registro, incluidos sus nombres de campo y tipos de campo. Los tipos de registros distinguen entre mayúsculas y minúsculas.

  3. En la columna Nombre del customer tabla de registros, busque el nombre del campo entityStatus. Esto corresponde al campo entityStatus 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.

  4. Para recuperar todos los valores de la lista de selección para el campo. entityStatus bajo la customer 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}
    
  5. 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

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

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

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

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

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.