SuiteCloud Developer study materials
SuiteCloud Developer study resources

SuiteCloud Developer flashcards

SuiteCloud Developer · Build recall with a focused review session.

33 cards. Read the term and the definition here. The deck at the top of this page is optional.

Account Customization Project
An SDF project type that stores account-level customizations (objects, files) and deploys only to the account where it was created, not distributable as a SuiteApp.
SuiteApp project
An SDF project type that is built into a versioned bundle for installation in other NetSuite accounts, with declared dependencies and optional SuiteApp.com distribution.
manifest.json
The SDF project file that declares the project name, version, and dependencies; required for SuiteApp projects and used by the SuiteCloud CLI during build and deploy.
deploy.xml
The SDF file that lists the objects and files included in a deployment, controlling which project elements are validated and pushed to the target account.
Script deployment record
The record that controls a script's execution: status, log level, audience, execute-as role, and schedule; a script must have a deployment to run.
NApiVersion tag
The JSDoc annotation (e.g., @NApiVersion 2.1) that declares which SuiteScript API version a script file uses, enabling version-specific features and validation.
Usage units
The governance currency consumed by server-side SuiteScript execution; each script type has a budget, and runtime.getCurrentScript().getRemainingUsage() reports what is left.
Account ID realm
The NetSuite account identifier used as the realm in OAuth 1.0 TBA and in REST/SOAP endpoint URLs, formatted as the account number with underscores.
beforeSubmit user event
A user event entry point that runs before a record is written; returning false cancels the submit, and it can inspect context.newRecord and context.oldRecord.
afterSubmit user event
A user event entry point that runs after the record is committed in the same transaction; it cannot roll back the write and is used for downstream actions.
Map/Reduce stages
The four stages getInputData, map, reduce, and summarize; each stage receives its own governance budget and context properties such as key and values.
RESTlet entry points
The get, post, put, and delete functions that handle HTTP methods; parameters arrive in context.request.parameters and return values are serialized to JSON.
Suitelet onRequest
The Suitelet entry point that receives context.request and context.response; it can render serverWidget forms or write raw output and can expose an external URL.
record.transform
A SuiteScript call that converts one record type to another (e.g., sales order to invoice) using fromType, fromId, and toType, returning the new record object.
record.submitFields
A SuiteScript call that updates selected fields on a record without loading it, reducing governance cost compared with record.load plus save.
N/task submit
The module used to queue asynchronous work such as Map/Reduce or scheduled scripts via task.create and task.submit, returning a task ID for status checks.
Client script pageInit
A client-side entry point that runs when a record or form page loads; it receives context and can attach field change handlers and set initial values.
Custom record type
A user-defined record definition with an ID prefixed customrecord_, its own fields, permissions, and optional parent, addressable from SuiteScript by that record type ID.
Custom field Applies To
The setting that determines which record types display a custom field; it must include every record where the field is used in forms or scripts.
Custom list sourcing
The choice between a static custom list and a dynamic source (another record or list); it determines whether field values are fixed or pulled live from the source.
Custom form preferred
The form assigned to a role or set as preferred for a record type; SuiteScript can select a specific form by ID when loading or creating records.
Workflow states
The named stages in a workflow, connected by transitions with conditions and actions such as Set Field Value, Send Email, and Lock Record.
Custom segment
A customizable classification that extends the chart of accounts and appears as a segment on transactions and reports, distinct from standard Class, Department, and Location.
Permission levels
The access settings None, View, Create, Edit, and Full assigned to roles for objects; script deployments use Execute As Role to determine effective permissions.
Custom sublist
A sublist defined on a custom record type; SuiteScript accesses it with getSublistValue and setSublistValue using the sublist ID.
Token-Based Authentication
An OAuth 1.0 HMAC-SHA256 method using an integration record's consumer key/secret plus a token ID and secret, with the account ID as realm.
OAuth 2.0 flows
NetSuite supports Authorization Code and Client Credentials flows; integration records must enable REST Web Services, and access tokens are renewed with refresh tokens.
REST Web Services base URL
The endpoint https://<account>.suitetalk.api.netsuite.com/services/rest/ serving record/v1, query/v1/suiteql, and metadata resources over HTTPS.
SuiteQL
A SQL-like query language exposed through REST query/v1/suiteql, supporting SELECT with limited JOINs and pagination via limit and offset parameters.
SOAP upsert
A SuiteTalk operation that inserts or updates a record based on externalId, providing idempotency for integrations that may retry the same payload.
SDF deployment status
The asynchronous state of an SDF deploy, monitored after project:deploy; a failed deployment rolls back the deployment unit rather than partially applying it.
Integration record
The NetSuite record that registers an external application, its authentication method, and allowed scopes; its internal ID is used in TBA and OAuth setups.
REST error body
A JSON response containing o:errorDetails with code and message; integrations should retry 429 and 5xx responses with exponential backoff.