Suitescript 2.0 - 调用客户记录以删除子列表行

Suitescript 2.0 - Call customer record to remove sublist lines

我 运行 遇到了从我的 mapreduce 脚本的映射部分上的传递值调用客户记录的问题。它向我发送 "TypeError: Cannot find function load in object 262059" 的调试错误。其中 262059 是从 getInputData 函数传递的客户的内部 ID。

NetSuite 调试图像...

这是引发此错误的函数的代码。

function removeLine(r,recordId){
        try{
            log.audit({title:"removeLine"});
            var customerRecord = r.Load({
                "type": r.Type.CUSTOMER,
                "id": recordId,
                "isDynamic": true
            });
            log.debug({details:"recordId = " + recordId});
            var index = rec.getLineCount('item');
            log.debug({detaisl:"index = " + index});

            for (var cnt = 0; cnt < lineCount; cnt++)
                {
                    log.audit({details:"Round " + cnt})
                    rec.selectLine({
                        sublistId: "item",
                        line: cnt
                    });
                    rec.removeLine({
                        sublistId: "item",
                        line: cnt
                    });
                }
            log.debug(recordId + " Item Pricing has been removed.");
            record.save();
        }catch(exception){
            log.debug("removeLine Error Message:",exception);
        }
    }

我缺少或不理解什么?感谢您的指导。

布拉德

我认为问题出在您加载记录的地方:

var customerRecord = r.Load({
    "type": r.Type.CUSTOMER,
    "id": recordId,
    "isDynamic": true
});

应该是 r.load,而不是 r.Load,因为 JavaScript 区分大小写。