Saltar al contenido

Funciones de NetSuite

Las funciones de NetSuite proporcionan información de inicio de sesión y sesión y búsquedas para instancias de NetSuite.

NetSuiteGetSelectValue

Declaración

dictionary NetSuiteGetSelectValue(string netSuiteOrg, string recordType, string field[, string sublist])

Sintaxis

NetSuiteGetSelectValue(<netSuiteOrg>, <recordType>, <field>[, <sublist>])

Parámetros Requeridos

  • netSuiteOrg: Una ruta de referencia de cadena a una conexión NetSuite en el proyecto actual
  • recordType: Tipo de registro de NetSuite (consulte el ejemplo de lista de selección a continuación)
  • 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 cualquiera 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>endpoint:netsuite/NetSuite</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

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

  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, localice el nombre del campo entityStatus. Esto se corresponde con el campo. entityStatus que se muestra en el esquema de una actividad de búsqueda de NetSuite. Puede obtener una vista previa de los valores de este campo para cuando obtenga una vista previa de una transformación usando este esquema.

  4. Para recuperar todos los valores de lista de selección para el campo entityStatus bajo la customer tipo de registro, use un secuencia de comandos:

    netSuiteOrg = "<TAG>endpoint:netsuite/NetSuite</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}
    
  5. 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: Una ruta de referencia de cadena a una conexión NetSuite en el proyecto actual

Descripción

Recupera la fecha y hora del servidor de un servidor NetSuite.

Ejemplos

netSuiteOrg = "<TAG>endpoint:netsuite/NetSuite</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: Una ruta de referencia de cadena a una conexión NetSuite en el proyecto actual

Descripción

Recupera una nueva ID de sesión de un extremo de NetSuite para usar en llamadas REST o SOAP que se usan fuera del conector de NetSuite. 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 el conector Harmony NetSuite.

Advertencia

La sesión de NetSuite expira después de 15 minutos. Puede ser invalidado por otras llamadas a NetSuite.

Ejemplos

netSuiteOrg = "<TAG>endpoint:netsuite/NetSuite</TAG>";
NetSuiteLogin(netSuiteOrg);
// Returns a string such as
// "JSESSIONID=_wXox...847; path=/; HttpOnly;NS_ROUTING_VERSION=LAGGING; path=/;NS_VER=2017.2.0; path=/"