Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NetSuite:如何使用套件脚本关闭销售订单?_Netsuite - Fatal编程技术网

NetSuite:如何使用套件脚本关闭销售订单?

NetSuite:如何使用套件脚本关闭销售订单?,netsuite,Netsuite,我正在尝试使用NetSuite中的套件脚本关闭销售订单 我注意到已经关闭的记录的“状态”设置为“关闭”。在提交记录之前,我尝试设置此字段,但不起作用,记录仍处于“待完成”阶段 是否涉及其他领域 提前谢谢 我可以通过关闭订单包含的单个行项目来关闭销售订单 有一个行项目字段“isclosed”,需要为每个行项目设置为true('T')。交易记录没有实际的“Close”等效状态 您必须迭代所有行项目并设置为关闭,然后重新提交记录以提交更改 下面是一个示例代码: var obj = nlapiLoadR

我正在尝试使用NetSuite中的套件脚本关闭销售订单

我注意到已经关闭的记录的“状态”设置为“关闭”。在提交记录之前,我尝试设置此字段,但不起作用,记录仍处于“待完成”阶段

是否涉及其他领域


提前谢谢

我可以通过关闭订单包含的单个行项目来关闭销售订单


有一个行项目字段“isclosed”,需要为每个行项目设置为true('T')。

交易记录没有实际的“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);
var obj=nlapiLoadRecord('salesforder',1);
var count=obj.getLineItemCount('item');
对于(var i=1;i
var count=poRec.getLineCount)({
子列表:“项”
});
对于(变量i=0;i

SuiteScript2.0代码片段

在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();
var itemcounts=salesorderRecord.getLineCount({
子列表:“项”
});
对于(变量i=0;i
欢迎使用Stack Overflow!请使用更多信息进行编辑。仅使用“代码”和“尝试此”回答是错误的,因为它们不包含可搜索的内容,并且不解释为什么有人应该“尝试此”。
  var count = poRec.getLineCount({
                sublistId: 'item'
            });

            for (var i = 0; i < count; i++) {

                poRec.setSublistValue({
                    sublistId: 'item',
                    fieldId: 'isclosed',
                    line: i,
                    value: 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();