Aracılığıyla paylaş


addPreSearch (İstemci API başvurusu)

Kullanıcı arama sonuçlarını görüntülemek üzere olduğu gibi geçerli değerlere göre aramalara değişiklikleri uygular.

Desteklenen denetim türleri

Arama Listesi

Sözdizimi

formContext.getControl(arg).addPreSearch(myFunction)

Parametreler

İsim Türü Gerekli Description
myFunction İşlev Yes Aramanın sonuçlarını sağlamak için aramadan hemen önce çalıştırılan işlev. Bu işlevi, diğer arama denetimi işlevlerinden birini çağırmak ve aramada görüntülenecek sonuçları geliştirmek için kullanabilirsiniz. Yürütme bağlamı bu işlevin ilk parametresi olarak otomatik olarak geçirilir.

Example

Aşağıdaki örnekte işlev, onLoad form onload olayı için ayarlanmıştır. Birden fazla arama özniteliği olabileceğinden arama özniteliğiyle primaryid ilişkili tüm arama denetimleri için arama filtresini değiştirir.

yöntemini kullanarak addPreSearch işlevini eklermyPreSearchCallBack. Bu örnek, döndürülen tüm kişi kayıtlarının 'Eric' değerine sahip firstname olmasını gerektirir.

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 olayı
removePreSearch