1. Missing or Incorrect API Version
Error: `INVALID_API_VERSION`
Example
/**
* @NApiVersion 2.x
* @NScriptType Suitelet
*/
define(['N/record'], function(record) {
function onRequest(context) {
// Suitelet logic here
}
return {
onRequest: onRequest
};
});
Solution: Ensure the correct API version is specified. For SuiteScript 2.0, use `@NApiVersion 2.x`.
**Fixed Code Line**:
* @NApiVersion 2.x
2. Undefined Module
– **Error**: `MODULE_NOT_FOUND`
– **Example**:
“`javascript
define([‘N/record’, ‘N/invalidModule’], function(record, invalidModule) {
function onRequest(context) {
// Suitelet logic here
}
return {
onRequest: onRequest
};
});
“`
– **Solution**: Verify that all modules are correctly named and available in NetSuite.
**Fixed Code Line**:
“`javascript
define([‘N/record’], function(record) {
“`
**3. Unexpected Token**
– **Error**: `SyntaxError: Unexpected token`
– **Example**:
“`javascript
define([‘N/record’], function(record) {
function onRequest(context) {
var rec = record.create({
type: ‘customer’
});
rec.setValue({
fieldId: ‘companyname’,
value: ‘New Customer’
});
rec.save();
}
return {
onRequest: onRequest
};
});
“`
– **Solution**: Check for missing or extra characters, such as commas, brackets, or parentheses.
**Fixed Code Line**:
“`javascript
rec.save();