dynamics-crm
2017-05-23 48 views 1 likes 
1

在線有幾篇文章如何將自定義過濾器應用於查找字段。我覺得不可能有什麼簡單,但..動態CRM自定義過濾器在查找視圖不能正常工作

function addFilter(accountId) { 
//create a filter xml 
var filter = "<filter type='and'>" + 
    "<condition attribute='parentaccountid' operator='eq' value='"+accountId+"'/>" + 
    "</filter>"; 

//add filter 
Xrm.Page.getControl("my_lookup_field").addCustomFilter(filter); 
} 

我想在查找快速查找視圖以查看僅佔家長帳戶設置爲特定的帳戶。但是,一旦我應用此過濾器,沒有帳戶將顯示在視圖中。我真的迷失了。

+0

您正在使用哪個版本的CRM? –

+1

您是否調試過並檢查了'accountId'的值?您是否嘗試過使用期望值的*高級查找*? – Filburt

回答

1

您還必須在窗體加載時調用addFilter(accountId)函數來運行函數。例如:

function preFilterLookup() { 
    var accountId = Xrm.Page.getAttribute("parentaccountid").getValue(); 

    Xrm.Page.getControl("my_lookup_field").addPreSearch(function() { 
     addFilter(accountId); 
    }); 
} 

這隻適用於CRM 2013及以上版本。

0

首先你要明白,addPreSearch & addCustomFilter是如何工作的。無論我們通過哪個過濾器xml,都將在運行時添加到預定義的查找視圖定義中。檢查右側父帳戶Id的聯繫記錄,在您的過濾器&中查看硬編碼。

這可以基於您的CRM版本以多種方式實現。在2015年,MS沒有推出代碼解決方案作爲「相關記錄過濾」。如果你能看到這個選項,試試這個。

enter image description here

相關問題