Javascript SuiteScript2.0:UE脚本必须位于销售订单上,提交销售订单时,脚本必须为销售订单上的每个库存项目添加折扣行

Javascript SuiteScript2.0:UE脚本必须位于销售订单上,提交销售订单时,脚本必须为销售订单上的每个库存项目添加折扣行,javascript,netsuite,suitescript,suitescript2.0,Javascript,Netsuite,Suitescript,Suitescript2.0,这是我可以在我的代码部分提供的: 提交之前的函数(脚本上下文){ var salesorder=scriptContext.newRecord var discount = salesorder.getValue('discountitem'); if(discount == ''){ log.debug('Hi'); var discountSearch = search.load({ id : 'customse

这是我可以在我的代码部分提供的:

提交之前的函数(脚本上下文){ var salesorder=scriptContext.newRecord

    var discount = salesorder.getValue('discountitem');
    if(discount == ''){

        log.debug('Hi');

        var discountSearch = search.load({
            id   : 'customsearch_cg_ue_discount_in_order'    // ID of the saved search created.
        });
                    var searchResult = discountSearch.run().getRange({
            start: 0,
            end: 5
            });

                            for (var i = 0; i < searchResult.length; i++) {
                var  item = searchResult[i].getValue('itemid');
                log.debug('I am here ' + item);
                if(item == 'z10% Discount'){                      // Assigning this discount line on SO form.
                    log.debug('I should print :' + item);

                  salesorder.setText('discountitem',item.id);

                }
            }  

    }

}
var折扣=salesforder.getValue('discountitem');
如果(折扣=“”){
log.debug('Hi');
var discountSearch=search.load({
id:'customsearch\u cg\u ue\u折扣\u in\u order'//创建的已保存搜索的id。
});
var searchResult=discountSearch.run().getRange({
起点:0,
完:5
});
对于(var i=0;i
我们以前在我的公司这样做,直到我们不再使用额外的折扣额度(这会降低大额交易的绩效)。不过,我们的做法是获取所有行,并根据商品行信息向后更新/创建折扣行


但是,不确定您在代码中的位置。如果您包含代码以及您遇到的问题,观众将能够更轻松、更快地为您提供帮助。;)

有多种方法可以做到这一点,因为这会影响性能。 如果行项目较少,则可以在提交前使用

var count=nlapiGetLineItemCount('item');

对于(var i=1;我是Java脚本新手。你能帮我编写代码吗?我觉得在提交之前会用到这个脚本。然后你应该让你的公司给你上一门课程,或者在你对必要的工具有一定的经验之前不要参加工作。我必须同意你的看法。你试图做的事情很可能会把你的fina搞砸ncial系统,如果做错了,您不知道如何编码。如果您能提供到目前为止的信息,我相信我们可以提供帮助。我还建议您阅读SuiteScript()并学习如何使用它的基本知识。我已经添加了代码。请在@W3BGUY进行检查。谢谢!嗨@Kaul,介意分享一些您迄今为止尝试过的代码吗?这样我们可以更好地帮助您?嗨@MattRowles,我已经添加了代码。请检查一下。谢谢!