2017-10-13 11 views
0

저는 SuiteScript 2.0에 대한 Map/Reduce 프레임 워크에 대해 점점 더 많은 것을 이해하고 있습니다. 그러나 모든 help 및 SuiteAnswer 기사는 searchResult 객체에서 직접 필드 관계를 보여줍니다.맵/축소 스크립트를 사용하여 조인 필드에 SearchResult를 어떻게 사용합니까?

맵 스테이지에서 조인 된 필드를 Object Value로 어떻게 반환합니까?

예 :이 같은 SearchResult 객체에서

{"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 SuiteScript로 검색을 마스터하는 데 도움이되도록 전체 series of example-driven cookbooks을 작성했습니다.