此处是否有人在自动填充供应商帐单中的订单项时遇到错误?
我试图根据我的条件字段自动填充订单项
字段A =批号(批次由项目组成) - 此项目仅用于标记
字段B =项目类别的下拉列表(由每个类别的Item1,Item2,Item3组成) - 要使用的主要项目。
例如
选择"批次1" =样品1,样品2,样品3
选择"类别1" = Item1,Item2,Item3
订单项将是:
第1项 - 样本项目1
第1项 - 样本第2项
第1项 - 样本第3项
第2项 - 样本项目1
第2项 - 样本第2项
第2项 - 样本第3项
第3项 - 样本项目1
第3项 - 样本第2项
第3项 - 样本项目3
以下是我的示例代码:
var batchsearch = searchthisbatch(FieldA)
var categorysearch = searchthiscategory(FieldB)
var batchline = batchsearch.length;
var categoryline = categorysearch.length;
for (var bc=0; bc<batchline ; bc++){
for (var cl=0; cl<categoryline ;cl++){
var bcode = batchsearch[bc].getId()
var clitem = categorysearch[cl].getValue('custrecord_categorylist');
nlapiSelectNewLineItem('item');
nlapiSetCurrentLineItemValue('item', 'item', clitem);
nlapiSetCurrentLineItemValue('item', 'custcol_branchcode', bcode);
nlapiSetCurrentLineItemValue('item','location',11);
nlapiCommitLineItem('item');
}
}
除了nlapiCommitLineItem('item');
之外,代码工作正常
有没有人知道提交订单项的其他代码?
希望您对此有所考虑和帮助。
提前谢谢。
&lt; - 新手在这里..对不起 - &gt;
答案 0 :(得分:1)
如果这是客户端脚本,则需要向nlapSetCurrentLineItemValue
调用添加两个参数。添加,true, true
将使调用同步。否则,当代码到达nlapiCommitLineItem
您可能还会发现在通勤线路后需要添加延迟。这有点令人抓狂,因为时间量是通过反复试验而且该功能也不同步且没有回调。