Suitescript2.0:UE脚本必须在销售订单上,当提交时,脚本必须为SO上的每个库存项目添加一条折扣行



这是我从我的结尾从编码部分提供的:

函数beforesubmit(scriptContext({ 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 count = nlapiGetLineItemCount('item'); for(var i=1;i<=count;i++){ //Insert new lines for each discount }

最新更新