addPreSearch (sklic na API odjemalca)

Uporabi spremembe za iskanja, ki temeljijo na trenutnih vrednostih, tako kot si bo uporabnik ogledol rezultate iskanja.

Podprte vrste kontrolnikov

Iskanje

Sintaksa

formContext.getControl(arg).addPreSearch(myFunction)

Parametri

Imenu Vrsti Zahtevano Opis
myFunction Function Da Funkcija, ki se zažene tik pred iskanjem za zagotavljanje rezultatov iskanja. S to funkcijo lahko pokličete eno od drugih funkcij kontrolnika za iskanje in izboljšate rezultate, ki bodo prikazani med iskanjem. Kontekst izvajanja je samodejno podan kot prvi parameter za to funkcijo.

Primer

V tem primeru je funkcija onLoad nastavljena za dogodek ob obremenitvi obrazca. Spremeni iskalni filter za vse kontrolnike za iskanje, povezane z primaryid atributom iskanja, ker jih je morda več.

Doda funkcijo z myPreSearchCallBack metodo addPreSearch . V tem primeru morajo imeti vsi vrnjeni zapisi stikov firstname vrednost »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);
}

Dogodek PreSearch
odstraniPreSearch