Suitescript 2.0 - 致电客户记录以删除子列表行

时间:2017-06-25 14:50:32

标签: mapreduce netsuite suitescript

我遇到了一个问题,我在mapreduce脚本的映射部分中传递了一个传递值来调用客户记录。它发送了一个调试错误" TypeError:在对象262059"中找不到函数加载。其中262059是从getInputData函数传递的客户的内部ID。

NetSuite调试图片...... Netsuite debug image...

以下是抛出此错误的函数的编码。

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);
        }
    }

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

布拉德

1 个答案:

答案 0 :(得分:1)

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

r.load

它应该是r.Load,而不是wp_enqueue_script( 'extra_js', '//path to your script..', [ 'jquery' ] ); ,因为JavaScript区分大小写。