我开始越来越多地了解SuiteScript 2.0的Map / Reduce框架。但是,所有帮助和SuiteAnswer文章都显示了来自searchResult对象的直接字段关系。
如何在地图阶段将连接字段作为对象值返回?
示例:
{"recordType":"manufacturingoperationtask","id":"1974","values":{"item.workOrder":{"value":"1517","text":"Agent Orange Pale Ale : AOP 1/2"},"enddate":"10/13/2017","formulanumeric":"65"}}
在这个SearchResult对象中,我试图返回1517项内部ID,但是找不到获取它的方法,因为键是" item.workOrder"。
答案 0 :(得分:0)
我想如果您只想解析上面的JSON字符串,那么它将是
var data = JSON.parse(result);
var workOrderId = data["item.workOrder"].value;
但是,通过SuiteScript完成此操作的典型方法是使用搜索Result
对象的getValue
方法及其join
选项。
var workOrderId = result.getValue({
name: "workOrder",
join: "item"
});
FWIW我写了一整篇series of example-driven cookbooks来帮助您掌握在SuiteScript中搜索。