【发布时间】:2021-08-17 17:37:16
【问题描述】:
寻找一个从这里开始的地方。 NetSuite 允许您从销售订单创建退货授权,但我希望采用另一种方式。来自退货授权的销售订单。不是编剧,希望了解这将是多么困难,以及一个开始的地方。
【问题讨论】:
标签: return authorization suitescript
寻找一个从这里开始的地方。 NetSuite 允许您从销售订单创建退货授权,但我希望采用另一种方式。来自退货授权的销售订单。不是编剧,希望了解这将是多么困难,以及一个开始的地方。
【问题讨论】:
标签: return authorization suitescript
根据Suite Answer 45156,不支持通过 SuiteScript 将记录从退货授权转换为销售订单。一种潜在的解决方法是创建Scheduled Script 或Map/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
}
});
【讨论】: