netsuite-ss-generator
v1.0.10
Published
SuiteScript 2.1 Code Generator CLI - Generate NetSuite code templates easily
Downloads
1,430
Maintainers
Readme
NetSuite SuiteScript 2.1 Code Generator
CLI tool untuk generate SuiteScript code templates dengan mudah.
Install
Via npm (Global)
npm install -g netsuite-ss-generatorVia npx (Tanpa Install)
npx netsuite-ss-generatorCara Pakai
Jalankan CLI
netsuite-ssAtau dari project folder:
node bin/cli.jsMenu Structure
1. N/record - Record CRUD (load, create, copy, transform, delete)
2. N/search - Search (create, load, run, paged)
3. N/query - SuiteAnalytics Query
4. N/runtime - Runtime settings (context, user, params)
5. N/email - Email (send, with attachment)
6. N/file - File management + SFTP
7. N/http - HTTP/HTTPS requests
8. N/compress - Compression + XML
9. N/encode - Base64 encoding
10. N/crypto - Encryption + hashing
11. N/workflow - Workflow triggers
12. N/task - Task scheduling + action
13. N/ui - Server Widget (form, field, sublist)
14. Use Cases - Pre-built templatesCode Variants
Setiap template punya 3 variant:
- Simple - Basic, minimal code
- Best Practice - +isDynamic, column filtering, logging
- Expert - +error handling, retry, audit logs
Output
Code otomatis di-copy ke clipboard. Paste langsung ke NetSuite IDE.
Contoh Code (Load Record - Best Practice)
define(['N/record', 'N/log'], function(record, log) {
return {
execute: function(params) {
var recid = params.id || '';
var rectype = params.type || 'customer';
if (!recid) {
throw new Error('Record ID is required');
}
var rec = record.load({
type: rectype,
id: recid,
isDynamic: true
});
return {
id: rec.id,
fields: {
entityid: rec.getValue('entityid'),
email: rec.getValue('email'),
companyname: rec.getValue('companyname'),
phone: rec.getValue('phone')
}
};
}
};
});Modules Coverage
Semua SuiteScript 2.1 modules:
- N/record, N/search, N/query, N/runtime
- N/email, N/file, N/http, N/https
- N/compress, N/encode, N/xml, N/format
- N/crypto, N/crypto/random
- N/workflow, N/task, N/action
- N/ui/serverWidget, N/ui/dialog, N/ui/message
- N/llm, N/currency, N/dataset, N/workbook
- N/log, N/error, N/config, N/cache
- N/redirect, N/render, N/plugin, N/sftp
- Dan lain-lain...
VSCode Extension
vscode-extension/
├── package.json
├── extension.js
└── snippets/suitescript.jsonCopy folder vscode-extension/ ke:
- Windows:
%USERPROFILE%\.vscode\extensions\ - Mac/Linux:
~/.vscode/extensions/
ATAU package jadi .vsix:
npx vsce packageRequirements
- Node.js >= 14.0.0
License
MIT
