Suitescript types

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.

Leave a comment

Your email address will not be published. Required fields are marked *