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 actualrecordType
: Tipo de registro 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 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>endpoint:netsuite/NetSuite</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>endpoint:netsuite/NetSuite</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. Puede obtener una vista previa de los valores de este campo para cuando vista previa de 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>endpoint:netsuite/NetSuite</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
: 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 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 Harmony NetSuite Connector.
Advertencia
La sesión de NetSuite caduca después de 15 minutos. Puede quedar 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=/"