如何使用SearchResult来使用Map/Reduce Script的连接字段?
问题描述:
我开始更多地了解SuiteScript 2.0中的Map/Reduce框架。但是,所有帮助和SuiteAnswer文章均显示来自searchResult对象的直接字段关系。如何使用SearchResult来使用Map/Reduce Script的连接字段?
如何在地图阶段将连接字段作为对象值返回?
例子:
{"recordType":"manufacturingoperationtask","id":"1974","values":{"item.workOrder":{"value":"1517","text":"Agent Orange Pale Ale : AOP 1/2"},"enddate":"10/13/2017","formulanumeric":"65"}}
在这个信息搜索结果的对象,我想返回1517项内部ID,但还没有找到一种方式来获得它,因为关键是“item.workOrder”。
答
我想,如果你只是想分析出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。