我是NetSuite脚本新手。我尝试在项目实现表单中填充3个自定义正文字段,其中包含以下数据:行项目名称,行项目类别和行项目计数(行项目总数)履行形式)。
为此,我使用nlapiGetCurrentLineItemText('item', 'class');
获取订单项的类,nlapiGetCurrentLineItemText('item', 'item');
获取名称,使用nlapiGetLineItemCount('item');
获取订单项计数。并nlapiSetFieldValue
填充字段。
我将此脚本设置为在 Page Init事件上运行(不确定这是否是相应的事件)。我有两个问题:
第二个问题可能是最关键的问题,因为当我们在一天内完成100-200个订单时,必须能够自动履行订单并获得正确填写的字段。
希望我尽可能清楚地解释自己。谢谢你的帮助!!
这是当前的脚本:
function pageInit() {
{
var category = nlapiGetCurrentLineItemText('item', 'class');
var sku = nlapiGetCurrentLineItemText('item', 'item');
var count = nlapiGetLineItemCount('item');
nlapiSetFieldValue('custbody_itemcategory', category);
nlapiSetFieldValue('custbody_itemsku', sku);
nlapiSetFieldValue('custbody_skucount', count);
}
}
答案 0 :(得分:1)
对于#1,您获得的ItemText不是值。我假设custbody_itemsku是Item的List / Record字段。如果是这种情况,请使用:
var sku = nlapiGetCurrentLineItemValue('item', 'item');
对于#2,在执行批量实现时不会触发您的客户端脚本。请改用用户事件脚本。您可以填充beforeSubmit
上的字段。