2017-10-13 42 views
0

我开始更多地了解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”。

回答

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。

相关问题