From netsuite-suitecloud
Looks up field IDs, types, required status, and search capabilities for all 272 NetSuite record types. Use when building SuiteScript to ensure correct field usage.
How this skill is triggered — by the user, by Claude, or both
Slash command
/netsuite-suitecloud:netsuite-suitescript-records-referenceThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Authoritative reference for NetSuite SuiteScript record types and their fields. Use this skill to:
Authoritative reference for NetSuite SuiteScript record types and their fields. Use this skill to:
nlapiSubmitField.N/record operations (create, load, setValue, getValue)N/search filters and columnsreferences/records.jsonrecords.json for the record internal ID (for example, "salesorder", "customer").Each record includes:
| Property | Description |
|---|---|
recordCategory | Record type: List, Transaction, Entity, Activity, Subrecord, Script, Custom, etc. |
scriptingLevel | API access level: Full, Read and Search Only, Search Only, Copy Not Supported, etc. |
clientScriptable | Whether the record can be scripted in client SuiteScript (true/false) |
serverScriptable | Whether the record can be scripted in server SuiteScript (true/false) |
scriptingNotes | Special notes (for example, "Server scripts must access through the parent record") |
supportsCustomFields | Whether the record supports custom fields |
Each field includes:
| Property | Description |
|---|---|
internalId | Field ID to use in scripts (for example, "entity", "trandate") |
type | Field type: text, select, currency, date, checkbox, etc. |
label | Human-readable field name |
required | "true" or "false" |
nlapiSubmitField | Whether the field can be updated through submitFields() |
help | Tooltip/description text |
Check if a record supports create/update:
Look for "scriptingLevel": "Full" — supports all CRUD operations.
"Read and Search Only" — cannot create or update via script.
"Search Only" — can only be used in N/search, no N/record access.
Check client vs. server scriptability:
"clientScriptable": true — can attach a Client Script and use currentRecord.
"serverScriptable": true — can be used in User Event, Scheduled, Map/Reduce, etc.
Get all fields for a record:
Search records.json for: "internalId": "salesorder".
Find required fields:
Look for fields where "required": "true".
Check if field is submittable:
Look for "nlapiSubmitField": "true".
| Level | N/record.create | N/record.load | N/record.copy | N/record.delete | N/search |
|---|---|---|---|---|---|
| Full | Yes | Yes | Yes | Yes | Yes |
| Copy Not Supported | Yes | Yes | No | Yes | Yes |
| Create, Read, Update, and Delete | Yes | Yes | No | Yes | Yes |
| Read, Create, Update, Copy, Delete, and Search | Yes | Yes | Yes | Yes | Yes |
| Read and Search Only | No | Yes | No | No | Yes |
| Search Only | No | No | No | No | Yes |
This table lists common categories; source data may include additional categories.
| Category | Description |
|---|---|
| List | Configuration/setup records (accounts, items, locations) |
| Transaction | Financial documents (sales orders, invoices, payments) |
| Entity | People/companies (customers, vendors, employees) |
| Activity | Calendar/task records (events, tasks, phone calls) |
| Subrecord | Embedded within parent records (address, inventory detail) |
| Script | Script definition records. Managed via SDF; not direct CRUD |
| Custom | User-defined custom records and custom transaction types |
| Type | Description | Example Fields |
|---|---|---|
text | Single-line text | memo, externalid |
textarea | Multi-line text | message |
select | Dropdown selection | entity, location |
multiselect | Multiple selection | |
checkbox | Boolean true/false | ismultishipto |
currency | Currency amount | total, subtotal |
date | Date value | trandate, duedate |
datetime | Date and time | |
integer | Whole number | quantity |
float | Decimal number | rate |
email | Email address | |
phone | Phone number | phone |
url | Web URL | url |
The following script types are managed via SDF and don't appear as searchable record types in records.json:
| Script Type | Why Not Listed | Where to Find Reference |
|---|---|---|
SDFInstallationScript | Managed via SDF deploy.xml, not the UI record system | netsuite-sdf-leading-practices SKILL.md (if the skill is available): template, context object, deploy.xml example |
See references/record-index.md for an alphabetical listing of all 272 records.
2plugins reuse this skill
First indexed Jun 8, 2026
npx claudepluginhub anthropics/claude-plugins-official --plugin netsuite-suitecloudAutomates Oracle NetSuite ERP: create/manage customers, sales orders, invoices, inventory, and records via SuiteQL queries and record upserts.
Teaches AI correct tool selection order, output formatting, multi-subsidiary/currency handling, and SuiteQL safety for NetSuite AI Service Connector sessions.
Generates and validates Salesforce Custom Field metadata with mandatory constraints to prevent deployment errors, focusing on Roll-up Summary, Master-Detail, and formula fields.