Parámetro | Detalles |
---|---|
SuiteScript 2.0 | - |
scriptContext | { Object } |
scriptContext.newRecord | { N/record.Record } Una referencia al registro que se está cargando desde la base de datos |
scriptContext.type | { UserEventType } El tipo de acción que desencadenó este evento de usuario |
scriptContext.form | { N/ui/serverWidget.Form } Una referencia al formulario de UI que se procesará |
SuiteScript 1.0 | - |
type | { Object } El tipo de acción que desencadenó este evento de usuario |
form | { nlobjForm } Una referencia al formulario de UI que se procesará |
request | { nlobjRequest } la solicitud HTTP GET; solo disponible cuando es activado por solicitudes del navegador |
beforeLoad
El evento Before Load
se desencadena por cualquier operación de lectura en un registro. Cada vez que un usuario, una secuencia de comandos, una importación de CSV o una solicitud de servicio web intentan leer un registro de la base de datos, se Before Load
evento Before Load
.
Registrar acciones que desencadenan un evento beforeLoad
:
beforeLoad
de la beforeLoad
El código escrito en Eventos del usuario no activará ningún evento del Usuario en otros registros. Por ejemplo, cargar el registro de cliente asociado desde la beforeLoad
de un registro de orden de venta no activará la beforeLoad
del registro de beforeLoad
. Incluso si está cargando otro registro de transacción, sus eventos de usuario no se activarán.
NetSuite hace esto para evitar que los eventos de usuario se activen entre sí en un bucle infinito. Si necesita eventos de usuario para disparar en una secuencia encadenada, tendrán que ser inyectado en los eventos entre otros tipos de script (por ejemplo, RESTlets Suitelets, scripts programados).
void
El tipo de retorno del controlador de eventos beforeLoad
es void
. Cualquier dato devuelto por nuestro controlador de eventos no tiene ningún efecto en el sistema. No necesitamos devolver nada de nuestra función de manejador, ya que no podemos hacer nada con su valor devuelto.