Está en la página 1de 3

Tipo de SuiteScript

SuiteScript, permite construir en JavaScript la completa automatización o personalización


necesario en el software. Esta herramienta permite modificar NetSuite de forma sencilla, a
través de una gran variedad de herramientas de programación NetSuite.

ClientScript
Script que se ejecuta de lado del cliente, su función principal es responder las
interacciones del usuario con formularios de registro dentro de la interfaz de usuario de
NetSuite.

Client Event Parámetros Descripción


Type
pageInit Type: El modo en que Este evento ocurre cuando la página completa la
accede al registro. carga o cuando se reestablece el formulario. A esta
Estos modos se pueden función se le pasa automáticamente el argumento de
configurar para: Type del sistema. Ejemplo:
 Create https://docs.oracle.com/en/cloud/saas/netsuite/ns-
 Copy online-help/section_N2961311.html
 Edit
saveRecord Este evento ocurre cuando se presiona el botón
Enviar, pero antes de que se envíe el formulario.
Siempre debe devolver true o false de un evento
saveRecord. Un valor false suprime el envió del
formulario. Ejemplo:
https://docs.oracle.com/en/cloud/saas/netsuite/ns-
online-help/section_N2961496.html
validateField Type: el ID interno de la Este evento ocurre cada vez que el usuario o una
sublista. llamada del lado del cliente esta a punto de cambiar
Name: el ID interno del un campo. Devolver false desde esta función evita
campo que cambie el valor del campo. Esta función pasa
Linenum: número de automáticamente tres argumentos: type, name,
línea si se trata de una linenum. Ejemplo:
sublista. https://docs.oracle.com/en/cloud/saas/netsuite/ns-
Los números de línea online-help/section_N2961750.html
comienzan en 1, no en
0.
fieldChanged Type: el ID interno de la Este evento ocurre cada que el usuario o una llamada
sublista. del lado del cliente cambia un campo. Este evento
Name: el ID interno del también puede ocurrir directamente a través de
campo scripts de eventos de usuario beforeLoad. Este
Linenum: número de evento no ucurre cuando la información del campo
línea si se trata de una cambia o aparece enla URL. Utilice el evento pageInit
sublista. para controlar las direcciones URL que pueden
Los números de línea contener valores del campo actualizados. Ejemplo:
comienzan en 1, no en https://docs.oracle.com/en/cloud/saas/netsuite/ns-
0. online-help/section_N2961911.html
postSourcing Type: el ID interno de la Este evento de cliente ocurre después de un cambio
sublista. de campo después de que todos los valores de
Name: El ID interno del campos secundarios del campo se obtienen del
campo. servidor. Habilita la funcionalidad de estilo de cambio
de campo después de que se hayan establecido todos
los valores de campos dependientes. Ejemplo:
https://docs.oracle.com/en/cloud/saas/netsuite/ns-
online-help/section_N2961636.html
lineInit Type: el ID interno de la Este evento de cliente ocurre cuando se selecciona
sublista. una línea existente. Se puede considerar como la
función pageInit para elementos de línea de sublista.
A esta función se le pasa automáticamente el
argumento Type del sistema.
validateLine Type: el ID interno de la Este evento ocurre antes de que se agregue una línea
sublista. a una sublista. Se puede considerar como el
equivalente de saveRecord para elementos de línea
de sublistas (editor y editor de línea). Devuelve false
para rechazar la operación.
recale Type: el ID interno de la Este evento ocurre después de un cambio de sublista,
sublista. pero solo si el cambio de sublista hace que el total
cambie. Este evento esta diseñado para actualizar un
total global, no para manipular el valor del elemento
de línea actual.
validateInsert Type: el ID interno de la Este evento ocurre cuando inserta una línea en una
sublista. sublista de edición. Para obtener información sobre
el tipo de sublista de edición consulte:
https://docs.oracle.com/en/cloud/saas/netsuite/ns-
online-help/section_N2946373.html
validateDelete Type: el ID interno de la Este evento se produce cuando intenta eliminar una
sublista. línea existente de una sublista de edición. Devolver
false bloquea la eliminación. Mas información
consulte:
https://docs.oracle.com/en/cloud/saas/netsuite/ns-
online-help/section_N2946373.html
User EventScript
Se ejecutan en el servidor de NetSuite. Se ejecuta cuando los usuarios realizan ciertas
acciones en los registros, como crear, cargar, actualizar, copiar, eliminar o enviar.

Suitelets
Conjunto de extensiones de la API de SuiteScript que permite crear paginas personalizadas
de NetSuite y lógica de back-end. Los conjuntos de aplicaciones son scripts de servidor
que operan en modelo request-response y son invocados por solicitudes HTTP GET o POST
a las URL generadas por el sistema.

RESTlets
Es un SuiteScript que se ejecuta cuando lo llama una aplicación externa u otro Script.
Dependiendo de como se escriba y llame al RESTlet, también puede devolver datos a la
aplicación que llama.

Scheduled Scripts
Son lógica de secuencias de comandos del lado del servidor automatizadas que se
ejecutan en un momento especifico o de forma recurrente. Se utiliza cuando los procesos
de aplicación requieran que la lógica del script se ejecute en función a un cronograma.

Workflow Action Scripts


Permite crear acciones de flujo de trabajo personalizadas que se definen en un registro en
un flujo de trabajo. Los Scripts de acción de flujo de trabajo son útiles para realizar
acciones en sublistas porque los campos de sublistas no están disponibles actualmente a
través de workflow manager.

Bundle Installation Scripts


Cada paquete puede incluir un servidor especializado SuiteScript que se ejecuta
automáticamente cuando se instala, actualiza o desinstala el paquete, puede contener
activadores que se ejecutaran antes de la instalación, después de la instalación, antes de
la actualización, después de la actualización y/o antes de la desinstalación

También podría gustarte