Dijeli putem


addPreSearch (referenca klijentskog API-ja)

Primjenjuje promjene na pretraživanja na temelju trenutnih vrijednosti baš kao što će korisnik pregledavati rezultate pretraživanja.

Podržane vrste kontrola

Pretraživanje

Sintaksa

formContext.getControl(arg).addPreSearch(myFunction)

Parametara

Ime Tip Obvezno Opis
myFunction Function Da Funkcija koja se pokreće neposredno prije pretraživanja radi pružanja rezultata pretraživanja. Pomoću te funkcije možete pozvati jednu od drugih funkcija kontrole pretraživanja i poboljšati rezultate koji će se prikazivati u pretraživanju. Kontekst izvršenja automatski se prosljeđuje kao prvi parametar ovoj funkciji.

Primjer

U sljedećem je primjeru funkcija onLoad postavljena za događaj učitavanja obrasca. Mijenja filtar pretraživanja za sve kontrole pretraživanja povezane s atributom primaryid pretraživanja jer ih može biti više.

Funkcija se dodaje myPreSearchCallBack metodom addPreSearch . U ovom su primjeru svi vraćeni zapisi kontakata vrijednosti 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);
}

Događaj prije pretraživanja
removePreSearch