Deli putem


addPreSearch (Client API reference)

Primenjuje promene na pronalaženja zasnovana na vrednostima koje su aktuelne baš kao što korisnik treba da prikaže rezultate za pronalaženje.

Podržani tipovi kontrola

Pronalaženje

Sintaksa

formContext.getControl(arg).addPreSearch(myFunction)

Parametri

Ime Tip Potrebne Opis
myFunction Function Da Funkcija koja se pokreće neposredno pre pretrage da bi se obezbedili rezultati za pronalaženje. Ovu funkciju možete da koristite za pozivanje jedne od drugih funkcija kontrole pronalaženja i poboljšanje rezultata koji će se prikazati u pronalaženju. Kontekst izvršavanja se automatski prosleđuje kao prvi parametar ovoj funkciji.

Primer

U sledećem primeru, funkcija je onLoad podešena za događaj učitavanje obrasca. On menja filter za pretragu za sve kontrole za primaryid pronalaženje povezane sa atributom za pronalaženje zato što može da postoji više kontrola.

On dodaje funkciju myPreSearchCallBack pomoću metoda addPreSearch . Ovaj primer zahteva da svi vraćeni zapisi kontakata imaju firstname vrednost "Erik".

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

Događaj presearch
ukloni presearch