SuiteScript 批准销售订单

问题描述 投票:0回答:2

嗨,我需要批准一个销售订单,在 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);

        }
    }
netsuite suitescript suitescript2.0
2个回答
1
投票

这是因为它是一种状态。您无法设置状态。
状态表明交易的当前状态。

尝试将其转化为履行请求。
https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/section_4267258715.html#bridgehead_4327469981


0
投票

我发现脚本是正确的,问题是 4 年前的“beforesubmit 脚本”与脚本冲突并再次设置 orderstatus='A'。

© www.soinside.com 2019 - 2024. All rights reserved.