首页 > 解决方案 > TypeError:无法调用 SuiteScript 中未定义的方法“拆分”

问题描述

我是脚本新手,我正在尝试在 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
    }
})

标签: javascriptnetsuitesuitescriptsuitescript2.0

解决方案


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


推荐阅读