Javascript TypeError:无法调用方法";“拆分”;在SuiteScript中未定义的

Javascript TypeError:无法调用方法";“拆分”;在SuiteScript中未定义的,javascript,netsuite,suitescript,suitescript2.0,Javascript,Netsuite,Suitescript,Suitescript2.0,我不熟悉脚本,我正在尝试在Netsuite中创建一个脚本,该脚本将查看销售订单中的行,并验证是否有折扣项目。如果有折扣项目,那么脚本将查看它前面的项目,获取字段类的值并更新折扣项目的类。 我无法将undefined的方法“split”调用为错误,我不确定原因 /** * @NApiVersion 2.x * @NScriptType UserEventScript * @NModuleScope SameAccount */ define(["N/record"], function (

我不熟悉脚本,我正在尝试在Netsuite中创建一个脚本,该脚本将查看销售订单中的行,并验证是否有折扣项目。如果有折扣项目,那么脚本将查看它前面的项目,获取字段类的值并更新折扣项目的类。 我无法将undefined的方法“split”调用为错误,我不确定原因

/**
 * @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
    }
})

/**
*@NApiVersion 2.x
*@NScriptType UserEventScript
*@NModuleScope SameAccount
*/
定义([“N/record”],函数(r){
函数afterSubmitUpdateDiscountClass(上下文){
var currentRecord=context.currentRecord;
var numLines=currentRecord.getLineCount({
sublistId:'item'});
对于(变量i=0;i
尝试删除脚本记录并重新创建它。最近有关于该错误的报告,重新创建脚本记录有一些帮助。

尝试删除脚本记录并重新创建它。最近有关于该错误的报告,重新创建脚本记录有一些帮助。

前几天遇到了这个问题,我刚刚向NetSuite提交了一个支持案例,因为我找不到解决方法。

前几天遇到了这个问题,我刚刚向NetSuite提交了一个支持案例,因为我无法找到解决方法。

您使用的currentRecord.getCurrentSublistValue不正确。getCurrentSublistValue没有行属性,在record.selectLine之后的动态记录上使用


在用户事件上下文中,您应该调用currentRecord.getSublistValue

您使用的currentRecord.getCurrentSublistValue不正确。getCurrentSublistValue没有行属性,在record.selectLine之后的动态记录上使用


在用户事件上下文中,您应该调用currentRecord.getSublistValue

您需要显示实际调用的代码
split()
,以便我们查看问题。您一定是用错误的类型向它传递了某些内容。@EdwardBull,我从未调用分割函数。这就是为什么我不明白为什么会出现这个错误。@AbedTimsah您是否最终提交了一个案例,如果您提交了,您可以与我分享吗?您需要显示您实际调用
split()
的代码,以便我们看到问题。您一定是用错误的类型向它传递了某些内容。@EdwardBull,我从未调用分割函数。这就是为什么我不明白为什么我会出现这个错误。@AbedTimsah你是否最终提交了一个案例,如果你提交了,你能与我分享吗?谢谢你,我也可以这样做,案例编号是什么?谢谢你,我也可以这样做,案例编号是什么?谢谢你的回答!昨天我注意到了这一点之后,我确实做出了改变。不幸的是,我仍然得到同样的错误。如果你仍然得到错误,请更新你的代码,直到它是最正确的形式,仍然显示错误。请用您当前使用的引发错误的代码更新您在此发布的代码。如果我们能缩小范围,帮助其他人解决同样的问题。谢谢你的回答!昨天我注意到了这一点之后,我确实做出了改变。不幸的是,我仍然得到同样的错误。如果你仍然得到错误,请更新你的代码,直到它是最正确的形式,仍然显示错误。请用您当前使用的引发错误的代码更新您在此发布的代码。如果我们能缩小范围,这将有助于其他人解决同样的问题。