Loading...
Loading...
SuiteScript records and fields reference. Look up field IDs, types, required status, and search capabilities for all 272 NetSuite record types. Use this when building SuiteScript to ensure correct field usage.
npx skill4agent add oracle/netsuite-suitecloud-sdk netsuite-suitescript-records-referencenlapiSubmitFieldN/recordcreateloadsetValuegetValueN/searchreferences/records.jsonrecords.json| Property | Description |
|---|---|
| Record type: List, Transaction, Entity, Activity, Subrecord, Script, Custom, etc. |
| API access level: Full, Read and Search Only, Search Only, Copy Not Supported, etc. |
| Whether the record can be scripted in client SuiteScript (true/false) |
| Whether the record can be scripted in server SuiteScript (true/false) |
| Special notes (for example, "Server scripts must access through the parent record") |
| Whether the record supports custom fields |
| Property | Description |
|---|---|
| Field ID to use in scripts (for example, "entity", "trandate") |
| Field type: text, select, currency, date, checkbox, etc. |
| Human-readable field name |
| "true" or "false" |
| Whether the field can be updated through |
| Tooltip/description text |
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."clientScriptable": true — can attach a Client Script and use currentRecord.
"serverScriptable": true — can be used in User Event, Scheduled, Map/Reduce, etc.Search records.json for: "internalId": "salesorder".Look for fields where "required": "true".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 |
| 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 |
|---|---|---|
| Single-line text | memo, externalid |
| Multi-line text | message |
| Dropdown selection | entity, location |
| Multiple selection | |
| Boolean true/false | ismultishipto |
| Currency amount | total, subtotal |
| Date value | trandate, duedate |
| Date and time | |
| Whole number | quantity |
| Decimal number | rate |
| Email address | |
| Phone number | phone |
| Web URL | url |
records.json| Script Type | Why Not Listed | Where to Find Reference |
|---|---|---|
| Managed via SDF | |
references/record-index.md