Bagikan melalui


addPreSearch (referensi API Klien)

Menerapkan perubahan pada pencarian berdasarkan nilai saat ini sama seperti pengguna akan melihat hasil untuk pencarian.

Jenis kontrol yang didukung

Pemeriksaan

Syntax

formContext.getControl(arg).addPreSearch(myFunction)

Parameter-parameternya

Nama Tipe Diperlukan Description
myFunction Function Yes Fungsi yang dijalankan tepat sebelum pencarian untuk memberikan hasil untuk pencarian terjadi. Anda dapat menggunakan fungsi ini untuk memanggil salah satu fungsi kontrol pencarian lainnya dan meningkatkan hasil yang akan ditampilkan dalam pencarian. Konteks eksekusi secara otomatis diteruskan sebagai parameter pertama untuk fungsi ini.

Example

Dalam contoh berikut, onLoad fungsi diatur untuk peristiwa onload formulir. Ini memodifikasi filter pencarian untuk semua kontrol pencarian yang terkait dengan primaryid atribut pencarian karena mungkin ada lebih dari satu.

Ini menambahkan myPreSearchCallBack fungsi menggunakan addPreSearch metode . Contoh ini mengharuskan semua rekaman kontak yang dikembalikan memiliki firstname nilai '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);
}

Peristiwa PreSearch
removePreSearch