사용자가 조회 결과를 보려고 할 때와 마찬가지로 현재 값에 따라 조회에 변경 내용을 적용합니다.
지원되는 컨트롤 형식
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);
}