嗨,我需要批准一个销售订单,在 suitescript 2.0 是一个 suitelet,我不知道为什么 setValue 没有生效,我没有收到错误,
这里是代码:
function onRequest(context) {
var objClass = {};
if (context.request.method === 'GET') {
var idRecord=29189418;
//var SO = record.load({ type: record.Type.SALES_ORDER, id: idRecord, true });
var SO = record.load({ type: record.Type.SALES_ORDER, id: idRecord ,isDynamic: false});
SO.setValue({fieldId:'orderstatus',value:'B'});
SO.save();
//SO.save({ ignoreMandatoryFields: true });
var form = buildForm(context);
context.response.writePage(form);
}
}
这是因为它是一种状态。您无法设置状态。
状态表明交易的当前状态。
尝试将其转化为履行请求。
https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/section_4267258715.html#bridgehead_4327469981
我发现脚本是正确的,问题是 4 年前的“beforesubmit 脚本”与脚本冲突并再次设置 orderstatus='A'。