这是我从我的结尾从编码部分提供的:
函数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
}