Javascript SuiteScript2.0:UE脚本必须位于销售订单上,提交销售订单时,脚本必须为销售订单上的每个库存项目添加折扣行
这是我可以在我的代码部分提供的: 提交之前的函数(脚本上下文){ var salesorder=scriptContext.newRecordJavascript 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 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,我已经添加了代码。请检查一下。谢谢!