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
时,这些调用仍在执行
您可能还会发现在通勤后需要增加延迟。这有点令人抓狂,因为时间量是通过反复试验得出的,而且该函数也不是同步的,也没有回调。
这里有人在自动填充供应商账单中的行项目时遇到错误吗?
我试图根据我的标准字段自动填充订单项。
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
您可能还会发现在通勤后需要增加延迟。这有点令人抓狂,因为时间量是通过反复试验得出的,而且该函数也不是同步的,也没有回调。