如何使用Map / Reduce Script将SearchResult用于连接字段?

时间:2017-10-13 20:49:52

标签: mapreduce netsuite suitescript suitescript2.0

我开始越来越多地了解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"。

1 个答案:

答案 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中搜索。