我是脚本编写新手,我正在尝试在 Netsuite 中创建一个脚本,该脚本将查看销售订单中的行并验证是否有折扣商品。如果有折扣商品,则脚本会查看其前面的商品,获取字段类别的值并更新折扣商品的类别。 我收到 Cannot call method "split"of undefined 错误,我不确定为什么。
/**
* @NApiVersion 2.x
* @NScriptType UserEventScript
* @NModuleScope SameAccount
*/
define(["N/record"], function (r){
function afterSubmitUpdateDiscountClass(context) {
var currentRecord = context.currentRecord;
var numLines = currentRecord.getLineCount({
sublistId: 'item'});
for(var i=0; i < numLines; i++) {
var currentItemType = currentRecord.getCurrentSublistValue ({
sublistID: 'item',
fieldID: 'itemType',
line: i});
if (currentItemType == 'discountitem') {
var newClass = currentRecord.getCurrentSublistValue ({
sublistID : 'item',
fieldID: 'class',
line: i-1});
currentRecord.selectLine({
sublistID: 'item',
line: i })
currentRecord.setCurrentSublistValue ({
sublistID : 'item',
fieldID: 'class',
value : newClass });
currentRecord.commitLine({
sublistID: 'item' });
}
}
}
return {
afterSubmit: afterSubmitUpdateDiscountClass
}
})
最佳答案
尝试删除脚本记录并重新创建它。 Slack 最近有关于该错误的报告,重新创建脚本记录已经帮助了一些人。
关于javascript - 类型错误 : Cannot call method "split" of undefined in SuiteScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60549843/