แชร์ผ่าน


addPreSearch (การอ้างอิง Client API)

นําการเปลี่ยนแปลงไปใช้กับการค้นหาโดยยึดตามค่าปัจจุบันเหมือนกับที่ผู้ใช้จะดูผลลัพธ์สําหรับการค้นหา

ประเภทตัวควบคุมที่ได้รับการสนับสนุน

การค้นหา

ไวยากรณ์

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);
}

เหตุการณ์ PreSearch
removePreSearch