【问题标题】:NetSuite : Auto Populate Line Item in Vendor BillNetSuite:自动填充供应商账单中的行项目
【发布时间】:2018-05-17 23:25:35
【问题描述】:

这里有没有人在自动填充供应商账单中的订单项时遇到错误?
我试图根据我的条件字段自动填充订单项。
字段 A = 批号(一个批次由项目组成)- 此项目仅用于标记。
字段 B = 项目类别下拉列表(由每个类别的项目 1、项目 2、项目 3 组成)- 要使用的主要项目。

例如
选择“批次 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'); 之外,代码运行良好 有谁知道提交订单项的其他代码?

希望您对此给予善意的考虑和帮助。
提前致谢。

【问题讨论】:

  • 您是否遇到任何错误?你可以发布它们吗?提交订单项的唯一方法是使用 nlapiCommitLineItem。

标签: netsuite suitescript


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多