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

NetSuite : Auto Populate Line Item in Vendor Bill

这里有人在自动填充供应商账单中的行项目时遇到错误吗?
我试图根据我的标准字段自动填充订单项。
Field A = Batch No.(A batch consists of items) - 此项目将仅用于标记。
字段 B = 项目类别下拉列表(每个类别由项目 1、项目 2、项目 3 组成)- 要使用的主要项目。

例如
选择了 "Batch 1" = 示例项目 1、示例项目 2、示例项目 3
选择了 "Category 1" = Item1, Item2, Item3
订单项将为:
Item1 -- 示例项目 1
Item1 -- 示例项目 2
Item1 -- 示例项目 3
Item2 -- 示例项目 1
Item2 -- 示例项目 2
Item2 -- 示例项目 3
Item3 -- 示例项目 1
Item3 -- 示例项目 2
Item3 -- 示例项目 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'); 之外,代码工作正常 有谁知道提交订单项的其他代码?

希望得到您的考虑和帮助。
提前致谢。

<--这里是新手..抱歉-->

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

时,这些调用仍在执行

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