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”。

4

1 回答 1

1

我想如果你只是想解析出上面的 JSON 字符串,那么它会是

var data = JSON.parse(result);
var workOrderId = data["item.workOrder"].value;

但是,通过 SuiteScript 完成此操作的典型方法是使用 Search ResultObject 的getValue方法及其join选项。

var workOrderId = result.getValue({
    name: "workOrder",
    join: "item"
});

FWIW 我已经编写了一系列示例驱动的食谱来帮助您掌握 SuiteScript 中的搜索。

于 2017-10-14T03:07:44.033 回答