2017-11-30 27 views
0

항목에 대한 필드와 위치 필드가있는 사용자 지정 레코드가 있습니다. 나는 필자가 원하는 컬럼과 항상 필요한 초기 기준이있는 레코드에 저장된 검색을 가지고 있습니다. 판매 주문을 할 때이 검색을 사용하고 싶습니다. 모든 항목 내부 ID 및 위치 ID의 배열을 줄에 저장 한 다음이를 SuiteScript 2.0의이 검색에 동적 필터로 전달하려고합니다.SuiteScript 2.0 스크립트에서 저장된 검색에 필터 추가

설명서에 따르면이 작업을 수행 할 수 있습니다. search.Filter 페이지에서 "search.createFilter (options)를 사용하여 검색 필터 객체를 만들고이를 search.create (options)를 사용하여 만들거나 search.load (options)를 사용하여로드하는 search.Search 객체에 추가합니다. . " 그러나 이것에 대한 search.load에는 매개 변수가 표시되지 않으며로드 후에 추가하는 코드 예제도 없습니다. search.Filter를 사용하는 모든 예제는 search.create 함수에서 사용 중입니다.

도움을 주셔서 감사합니다.

답변

6

필터 개체를 검색 필터 속성으로 보낼 수 있습니다.

searchObj.filters.push(filterObj); 
1

간단한 단계로 단계를 나열하여 더 잘 이해할 수 있도록하겠습니다. 은 당신이 그것의 묘리를 터득 후에는

STEPS를 원하는 그에게 방법을 편집 할 수 있습니다 : 1.로드는 필터에서 검색 (예를 들어 objSearch)

2.Copy 저장된

새로운 배열 objSearch(말 defaultFilters)

3.Create 새로운 배열 (예를 들어 C ustomFilters는) 새로운 필터를 저장하고 우리는 defaultFilters

4.At 지난 밀어, 우리는 수정 된 defaultFilters 다시 objSearch에 복사 저장된 검색을 실행

//Load saved search into objSearch  
var objSearch = search.load({ 
       id: 'savedsearchid' 
      }); 

//Copy the filters from objSearch into defaultFilters 
      var defaultFilters = objSearch.filters; 

      var customFilters = []; 

      //We will add the new filter in customFilters 
      customFilters = ['postingperiod', 'ANYOF', '1']; 

//We will push the customFilters into defaultFilters 
      defaultFilters.push(customFilters); 


//We will copy the modified defaultFilters back into objSearch 
    objSearch.filters = defaultFilters; 


//Run the saved search 
      var objSearch_run = objSearch.run().getRange({ 
       start: 0, 
       end: 10 
      });