我正在尝试使用NetSuite中的套件脚本关闭销售订单。
我注意到已经关闭的记录的“状态”设置为“已关闭”。我尝试在提交记录之前设置此字段,但这不起作用,记录仍处于“等待完成”阶段。
还涉及到其他字段吗?
提前感谢!
发布于 2012-12-03 18:21:27
交易记录没有实际的“关闭”等同状态。
您必须迭代所有行项目并将其设置为close,然后重新提交记录以提交更改。
下面是一个示例代码:
var obj = nlapiLoadRecord('salesorder', 1);
var count = obj.getLineItemCount('item');
for(var i = 1; i <= count; i++) {
obj.setLineItemValue('item', 'isclosed', i, 'T');
}
nlapiSubmitRecord(obj);发布于 2020-07-30 13:40:31
在Suitescript2.0中使用aftersubmit()尝试下面的代码。它会将"isclosed“字段设置为”true“。
var itemcounts = salesorderRecord.getLineCount({
sublistId: 'item'
});
for (var i = 0; i < itemcounts; i++) {
var lineNum = salesorderRecord.selectLine({
sublistId: 'item',
line: i
});
var setclosed = salesorderRecord.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'isclosed',
line: i,
value: true,
ignoreFieldChange: true
});
salesorderRecord.commitLine({
sublistId: 'item',
line: i
});
}salesorderRecord.save();发布于 2020-07-29 13:53:10
var count = poRec.getLineCount({
sublistId: 'item'
});
for (var i = 0; i < count; i++) {
poRec.setSublistValue({
sublistId: 'item',
fieldId: 'isclosed',
line: i,
value: true
});
}Suitescript2.0代码片段
https://stackoverflow.com/questions/12196597
复制相似问题