【发布时间】:2020-03-05 16:21:36
【问题描述】:
我是脚本新手,我正在尝试在 Netsuite 中创建一个脚本,该脚本将查看销售订单中的行并验证是否有折扣商品。如果有折扣商品,则脚本会查看它之前的商品,获取字段类的值并更新折扣商品的类。 我将无法调用未定义的方法“拆分”作为错误,我不确定为什么。
/**
* @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
}
})
【问题讨论】:
-
您需要在您实际调用
split()的位置显示代码,以便我们查看问题。您必须使用错误的类型将某些内容传递给它。 -
@EdwardBull,我从不调用 split 函数。这就是为什么我不明白为什么会出现此错误。
-
@AbedTimsah 你最后有没有立案,如果有,你能和我分享一下吗?
标签: javascript netsuite suitescript suitescript2.0