【问题标题】:SuiteScript SO from RMA来自 RMA 的 SuiteScript SO
【发布时间】:2021-08-17 17:37:16
【问题描述】:

寻找一个从这里开始的地方。 NetSuite 允许您从销售订单创建退货授权,但我希望采用另一种方式。来自退货授权的销售订单。不是编剧,希望了解这将是多么困难,以及一个开始的地方。

【问题讨论】:

    标签: return authorization suitescript


    【解决方案1】:

    根据Suite Answer 45156,不支持通过 SuiteScript 将记录从退货授权转换为销售订单。一种潜在的解决方法是创建Scheduled ScriptMap/Reduce Script(均按计划执行)或Client Script(按下按钮执行)。要创建按钮,请使用客户端脚本类型和set the button from the UI on the script record page,或者将脚本添加到特定表单并创建custom action/button

    使用 N/search 模块搜索 RMA
    使用N/record模块创建SO,设置值,保存SO

    大纲:

    require(['N/search'], function(search) {
      function loadAndRunSearch() {
        //create search in UI that identifies all of the RMAs or use search.create()
        var mySearch = search.load({
          id: 'customsearch_my_so_search'
        });
    
        //for each search result
        mySearch.run().each(function(result) {
          //get values
          var entity = result.getValue({name: 'entity'});
          var subsidiary = result.getValue({name: 'subsidiary'});
          //create SO
          var newSORec = record.create({
            type: record.Type.SALES_ORDER
          });
          //set values
          newSORec.setValue({
            fieldId: 'entity',
            value: entity
          });
          newSORec.setValue({
            fieldId: 'subsidiary',
            value: subsidiary
          });
          //save SO
          var newSORecId = newSORec.save();
          
        });
      }
      return {
        loadAndRunSearch: loadAndRunSearch
      }
    });
    

    【讨论】:

      猜你喜欢
      • 2022-01-01
      • 2021-09-29
      • 2013-05-01
      • 2015-06-23
      • 1970-01-01
      • 2021-07-06
      • 2015-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多