【问题标题】:TypeError: Cannot call method "split" of undefined in SuiteScriptTypeError:无法调用 SuiteScript 中未定义的方法“拆分”
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 谢谢,我也可以这样做
    • Rusty,案号是多少?
    【解决方案3】:

    您错误地使用了 currentRecord.getCurrentSublistValue。 getCurrentSublistValue 没有 line 属性,用于 record.selectLine 之后的动态记录

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

    【讨论】:

    • 感谢您的回答!在我注意到它之后,我昨天确实最终做出了改变。不幸的是,我仍然遇到同样的错误。
    • 如果您仍然收到错误,请更新您的代码,直到它是仍然显示错误的最正确的形式
    • 即请使用您当前使用的引发错误的代码更新您在此处发布的代码。如果我们可以缩小范围,这有助于其他有同样问题的人。
    猜你喜欢
    • 2021-04-01
    • 1970-01-01
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多