Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
yöntemi, addCustomFilter model temelli uygulamalarda arama denetiminde görüntülenen sonuçlara filtreler ekler. Her filtre, koşul olarak daha önce eklenen filtrelerle birleştirilir AND .
Desteklenen denetim türleri
Arama Listesi
Sözdizimi
formContext.getControl(arg).addCustomFilter(filter, entityLogicalName)
Parametreler
| İsim | Type | Description |
|---|---|---|
filter |
String | Uygulanacak FetchXML filtre öğesi. |
entityLogicalName |
String | Optional. Bu parametreyi ayarlarsanız, filtre yalnızca bu tablo türüne uygulanır. Aksi takdirde, döndürülen tüm tablo türleri için geçerlidir. |
Örneğin, parametresi için aşağıdaki XML'yi filter kullanın:
<filter type="and">
<condition attribute="address1_city" operator="eq" value="Redmond" />
</filter>
Açıklamalar
Arama Denetimi Ön Arama Olayı için olay işleyicisindeki bir işlevde bu yöntemi kullanın.
Example
Aşağıdaki kod örneği Fırsat formu Hesabı (parentaccountid) araması içindir. İşlevi Sdk.setParentAccountIdFilter form Onload olay işleyicisinde ayarladığınızda, işlevi bu aramanın olayına PreSearch ekleyinSdk.filterCustomerAccounts. İşlevi form Onload olay işleyicisinde ayarlarken yürütme bağlamını geçirme seçeneğini belirtmeyi unutmayın. Sonuç olarak yalnızca Tercih Edilen Müşteri (1) Kategori (accountcategorycode) değerine sahip hesaplar döndürülür.
// A namespace defined for SDK sample code
// You should define a unique namespace for your libraries
const Sdk = (window.Sdk ??= {});
// set 'Sdk.setParentAccountIdFilter' in the Opportunity form onload event handler
Sdk.setParentAccountIdFilter = (executionContext) => {
const formContext = executionContext.getFormContext();
formContext.getControl("parentaccountid").addPreSearch(Sdk.filterCustomerAccounts);
};
Sdk.filterCustomerAccounts = (executionContext) => {
const control = executionContext.getEventSource();
const customerAccountFilter = `
<filter type="and">
<condition attribute="accountcategorycode" operator="eq" value="1" />
</filter>`;
control.addCustomFilter(customerAccountFilter, "account");
};