Suitescript types
SuiteScript 2.x presents a variety of script types, each tailored to specific functionalities and environments. Here’s an overview:
- SuiteScript 2.x Bundle Installation Script Type:
Description: Executes specialized server scripts during bundle installation, update, or uninstallation, handling setup, configuration, and data management tasks.
Execution: Server-side.
Entry Points:
afterInstall(params)
afterUpdate(params)
beforeInstall(params)
beforeUninstall(params)
beforeUpdate(params)
- SuiteScript 2.x Client Script Type:
Description: Executes in the client browser in response to predefined events, facilitating validation, auto-population, and other form-related tasks.
Execution: Client-side.
Entry Points:
fieldChanged(scriptContext)
lineInit(scriptContext)
localizationContextEnter(scriptContext)
localizationContextExit(scriptContext)
pageInit(scriptContext)
postSourcing(scriptContext)
saveRecord(scriptContext)
sublistChanged(scriptContext)
validateDelete(scriptContext)
validateField(scriptContext)
validateInsert(scriptContext)
validateLine(scriptContext)
- SuiteScript 2.x Map/Reduce Script Type:
Description: Designed for processing large volumes of data, providing structured handling for scalability.
Execution: Server-side.
Entry Points:
getInputData(inputContext)
map(mapContext)
reduce(reduceContext)
summarize(summaryContext)
- SuiteScript 2.x Mass Update Script Type:
Description: Enables custom mass updates across records, suitable for complex calculations.
Execution: Server-side.
Entry Points:
each(params)
- SuiteScript 2.x Portlet Script Type:
Description: Creates custom dashboard portlets, dynamically populated based on system data.
Execution: Server-side, with client-side rendering.
Entry Points:
render(params)
- SuiteScript 2.x RESTlet Script Type:
Description: Defines custom RESTful integrations, callable from external applications or within NetSuite.
Execution: Server-side.
Entry Points:
delete
get
post
put
- SuiteScript 2.x Scheduled Script Type:
Description: Server scripts processed with SuiteCloud Processors, deployable for future or recurring execution.
Execution: Server-side.
Entry Points:
execute
- SuiteScript 2.x Suitelet Script Type:
Description: Builds custom NetSuite pages and backend logic, invoked via HTTP requests.
Execution: Server-side.
Entry Points:
onRequest(params)
- SuiteScript 2.x User Event Script Type:
Description: Executes upon specific record actions, allowing workflow customization and data validation.
Execution: Server-side.
Entry Points:
afterSubmit(context)
beforeLoad(context)
beforeSubmit(context)
- SuiteScript 2.x Workflow Action Script Type:
Description: Creates custom Workflow Actions within workflows.
Execution: Server-side.
Entry Points:
onAction(scriptContext)
- SuiteScript 2.x SDF Installation Script Type:
Description: Performs tasks during SuiteApp deployment from SuiteCloud Development Framework (SDF).
Execution: Server-side.
Entry Points:
run(scriptContext)
These script types offer flexibility and functionality across various aspects of NetSuite customization and integration.