Netsuite SuiteScript2.0保存记录时引发加载错误
我正在尝试使用以下代码在SuiteScript中创建客户Netsuite SuiteScript2.0保存记录时引发加载错误,netsuite,suitescript2.0,Netsuite,Suitescript2.0,我正在尝试使用以下代码在SuiteScript中创建客户 var customer = record.create({ type: record.Type.CUSTOMER, isDynamic : true }).setValue({ fieldId : 'firstname', value : eOrder.bill_firstname }).setValue({ fieldId : 'lastname', value : eOrder
var customer = record.create({
type: record.Type.CUSTOMER,
isDynamic : true
}).setValue({
fieldId : 'firstname',
value : eOrder.bill_firstname
}).setValue({
fieldId : 'lastname',
value : eOrder.bill_surname
}).setValue({
fieldId : 'email',
value : eOrder.customer_email.replace(/\s+/g, '')
}).setValue({
fieldId : 'phone',
value : phoneNumber
}).setValue({
fieldId : 'leadsource',
value : LEAD_SOURCE_ECOMM
});
var customerId = customer.save();
当脚本运行这一行时,我得到以下错误
{
"type": "error.SuiteScriptError",
"name": "SSS_MISSING_REQD_ARGUMENT",
"message": "load: Missing a required argument: id",
"stack": [
redacted
],
"cause": {
"type": "internal error",
"code": "SSS_MISSING_REQD_ARGUMENT",
"details": "load: Missing a required argument: id",
"userEvent": null,
"stackTrace": [
redacted
],
"notifyOff": false
},
"id": "",
"notifyOff": false,
"userFacing": false
}
由于正在保存客户,我不明白为什么会出现加载错误?记录创建得很好,但由于此错误,脚本无法继续?在加载客户记录之前,可能有一个脚本正在客户记录的
上运行,该脚本正在查找客户ID,而在创建记录时,该ID还不存在
您需要查看客户记录的脚本记录页面,并调查在加载前触发器上运行的所有用户事件脚本。任何依赖现有记录ID的代码都不应在CREATE
上运行。很可能在加载之前有一个脚本在客户记录的上运行,该脚本正在查找客户ID,而在创建记录时该ID还不存在
您需要查看客户记录的脚本记录页面,并调查在加载前触发器上运行的所有用户事件脚本。任何依赖现有记录ID的代码都不应在问题的另一个原因上运行
对于所选答案未解决问题的任何人,另一个可能的原因可能是链接到另一条记录的字段。如果在保存记录时此字段为空,则会引发与该字段还需要相关记录的ID相同的错误
我就是这样。问题的另一个原因
对于所选答案未解决问题的任何人,另一个可能的原因可能是链接到另一条记录的字段。如果在保存记录时此字段为空,则会引发与该字段还需要相关记录的ID相同的错误
我就是这样