หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
นําการเปลี่ยนแปลงไปใช้กับการค้นหาโดยยึดตามค่าปัจจุบันเหมือนกับที่ผู้ใช้จะดูผลลัพธ์สําหรับการค้นหา
ประเภทตัวควบคุมที่ได้รับการสนับสนุน
การค้นหา
ไวยากรณ์
formContext.getControl(arg).addPreSearch(myFunction)
พารามิเตอร์
| ชื่อ | ประเภท | ต้องมี | คำอธิบาย |
|---|---|---|---|
myFunction |
ฟังก์ชัน | ใช่ | ฟังก์ชันที่จะเรียกใช้ก่อนที่การค้นหาจะให้ผลลัพธ์สําหรับการค้นหาเกิดขึ้น คุณสามารถใช้ฟังก์ชันนี้เพื่อเรียกใช้ฟังก์ชันการควบคุมการค้นหาอื่น ๆ และปรับปรุงผลลัพธ์ที่จะแสดงในการค้นหา บริบทการดําเนินการจะถูกส่งผ่านเป็นพารามิเตอร์แรกไปยังฟังก์ชันนี้โดยอัตโนมัติ |
ตัวอย่าง
ในตัวอย่าง onLoad ต่อไปนี้ ฟังก์ชันถูกตั้งค่าสําหรับเหตุการณ์ onload ของฟอร์ม ซึ่งจะปรับเปลี่ยนตัวกรองการค้นหาสําหรับตัวควบคุมการค้นหาทั้งหมดที่เกี่ยวข้องกับ primaryid แอตทริบิวต์การค้นหาเนื่องจากอาจมีมากกว่าหนึ่งรายการ
ซึ่งจะเพิ่ม myPreSearchCallBack ฟังก์ชันโดยใช้ addPreSearch วิธีการ ตัวอย่างนี้ต้องการให้เรกคอร์ดผู้ติดต่อทั้งหมดส่งกลับเพื่อให้มีค่าของ firstname 'Eric'
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);
}