다음을 통해 공유


addPreSearch(클라이언트 API 참조)

사용자가 조회 결과를 보려고 할 때와 마찬가지로 현재 값에 따라 조회에 변경 내용을 적용합니다.

지원되는 컨트롤 형식

Lookup

Syntax

formContext.getControl(arg).addPreSearch(myFunction)

매개 변수

이름 유형 필수 Description
myFunction 기능 Yes 검색 직전에 실행되어 조회 결과를 제공하는 함수가 발생합니다. 이 함수를 사용하여 다른 조회 컨트롤 함수 중 하나를 호출하고 조회에 표시할 결과를 향상시킬 수 있습니다. 실행 컨텍스트는 이 함수에 대한 첫 번째 매개 변수로 자동으로 전달됩니다.

Example

다음 예제 onLoad 에서는 폼 온로드 이벤트에 대해 함수가 설정됩니다. 둘 이상이 있을 수 있으므로 조회 특성과 연결된 모든 조회 컨트롤에 primaryid 대한 검색 필터를 수정합니다.

메서드를 myPreSearchCallBack 사용하여 함수를 추가합니다 addPreSearch . 이 예제에서는 반환된 모든 연락처 레코드에 'Eric' 값이 firstname 있어야 합니다.

function onLoad(executionContext) {
   var formContext = executionContext.getFormContext()
   var attribute = formContext.getAttribute("primarycontactid") 
   attribute.controls.forEach(control => control.addPreSearch(myPreSearchCallBack))
}

function myPreSearchCallBack(executionContext) {
   var control = executionContext.getEventSource();
   var filter = "<filter><condition attribute='firstname' operator='eq' value='Eric' /></filter>";
   control.addCustomFilter(filter);
}

PreSearch 이벤트
removePreSearch