【发布时间】:2016-09-27 14:17:49
【问题描述】:
好的,这适用于 SuiteScript 1,但由于某种原因,我无法让它与 SuiteScript 2 一起使用。我错过了什么?
客户端(字段更改/在线更改)或服务器端(提交),我无法更改销售订单上的行,例如设置自定义字段。
这些都不起作用。要么找不到函数,要么什么也没发生。我尝试了各种不同的功能和组合来设置文本或值。我只是似乎没有工作:
1.
Rec.setSublistText({
sublistId : 'item',
fieldId : 'custcol_example',
line : i,
value : "A"
});
2.
Rec.selectLine({
sublistId : 'item',
line : i
});
Rec.setCurrentSublistText({
sublistId : 'item',
fieldId : 'custcol_example',
value : "A",
ignoreFieldChange: true
});
Rec.commitLine();
这在 SuiteScript 1 中完美运行
function clientFieldChanged(type, name, linenum) {
var Count = nlapiGetLineItemCount("item");
for (var i = 1; i <= Count; i++) {
nlapiSelectLineItem("item", i);
nlapiSetCurrentLineItemValue("item", "custcol_example", "A", false, false);
nlapiCommitLineItem("item");
}
}
根据要求,提供更完整的 SS2 示例。没用。
function fieldChanged(scriptContext) {
var Rec = scriptContext.currentRecord;
var Count = Rec.getLineCount("item");
for (var i = 0; i < Count; i++) {
Rec.selectLine({
sublistId : 'item',
line : i
});
Rec.setCurrentSublistText({
sublistId : 'item',
fieldId : 'custcol_example',
line : i,
value : "A"
});
Rec.commitLine();
}
}
【问题讨论】:
标签: netsuite suitescript