NetSuite:自动填充供应商账单中的行项目

时间:2018-05-17 02:37:20

标签: netsuite suitescript

此处是否有人在自动填充供应商帐单中的订单项时遇到错误?
我试图根据我的条件字段自动填充订单项 字段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;

1 个答案:

答案 0 :(得分:1)

如果这是客户端脚本,则需要向nlapSetCurrentLineItemValue调用添加两个参数。添加,true, true将使调用同步。否则,当代码到达nlapiCommitLineItem

时,这些调用仍然在执行

您可能还会发现在通勤线路后需要添加延迟。这有点令人抓狂,因为时间量是通过反复试验而且该功能也不同步且没有回调。