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.