【问题标题】:NetSuite: How to close a Sales Order using Suite Script?NetSuite:如何使用套件脚本关闭销售订单?
【发布时间】:2012-08-30 12:12:02
【问题描述】:

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

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

是否涉及其他领域?

提前致谢!

【问题讨论】:

    标签: netsuite


    【解决方案1】:

    交易记录没有实际的“关闭”等效状态。

    您必须遍历所有行项目并设置为关闭,然后重新提交记录以提交更改。

    这是一个示例代码:

    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);
    

    【讨论】:

      【解决方案2】:

      在 suitescript 2.0 中使用 aftersubmit() 尝试以下代码。它会将“已关闭”字段设置为“真”。

        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();
      

      【讨论】:

        【解决方案3】:
          var count = poRec.getLineCount({
                        sublistId: 'item'
                    });
        
                    for (var i = 0; i < count; i++) {
        
                        poRec.setSublistValue({
                            sublistId: 'item',
                            fieldId: 'isclosed',
                            line: i,
                            value: true
                        });
        
                    }
        

        suitescript 2.0 代码 sn-p

        【讨论】:

          【解决方案4】:

          我能够通过关闭订单包含的单个行项目来关闭销售订单。

          有一个订单项字段“已关闭”,需要为每个订单项设置为 true('T')。

          【讨论】:

            【解决方案5】:
            nlapiVoidTransaction('salesorder', id)
            

            【讨论】:

            • 欢迎来到 Stack Overflow!请编辑更多信息。纯代码和“试试这个”的答案是discouraged,因为它们不包含可搜索的内容,也没有解释为什么有人应该“试试这个”。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-09-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多