Dynamics CRM 子網格顯示篩選的實現(unsupported方法)
子網格的功能在不斷的改進和增強,但有一個功能到目前為止官方還沒有支援的實現方法,那就是子網格的篩選,本篇要分享的篩選只是列表顯示的篩選,而不是資料來源的查詢篩選。
例如下面這張圖,子網格中顯示了三條微訊號記錄,但我想通過一定的維度比如名稱進行篩選,只顯示名稱為vic的記錄,目前來說並沒有支援的開發方法來實現這個功能,但要實現這個效果不受支援的開發方式是可以實現的。
、
首先在頁面的onload的事件中加入下面這行程式碼,其中'prewechat'就是你子網格的唯一名稱,這行程式碼是呼叫的子網格提供的api,為子網格的onload的事件繫結一個function,補充下subgrid的這個addonload是在CRM 2015 Update 1後才引入的。
Xrm.Page.getControl("prewechat").addOnLoad(UpdateContactSubGrid);
下面這個是方法體,我這的邏輯就是顯示子網格中對應實體資料name為vic的。
function UpdateContactSubGrid() {
var grid = window.parent.document.getElementById('prewechat').control;
var fetchXML = '<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">' +
'<entity name="new_mediaact">' +
'<attribute name="new_mediaactid" />' +
'<attribute name="new_name" />' +
'<attribute name="createdon" />' +
'<order attribute="new_name" descending="false" />' +
'<filter type="and">' +
'<condition attribute="new_name" operator="eq" value="vic" />' +
'</filter>' +
'</entity>' +
'</fetch>';
if (grid.SetParameter) {
grid.SetParameter("fetchXml", fetchXML);
grid.Refresh();
}
else
grid.get_innerControl().setParameter("fetchXml", fetchXML);
}
看下過濾後的結果,這個過濾只是對顯示的過濾,我這裡的子網格是N:N的,如果我想實現query時的預篩選,目前還是無法做到。
相關文章
- Dynamics CRM 列表資料超過5000條時如何顯示實際的數量
- Dynamics 365 隱藏子網格加號的一種不受支援的開發方法
- Winform窗體的屬性頁沒有顯示篩選框ORM
- jQuery 篩選方法jQuery
- Dynamics CRM實體系列之窗體
- Dynamics CRM 在表單上顯示更改歷史記錄(稽核歷史記錄)
- AI實現簡歷篩選助手AI
- Flutter實現自定義篩選框Flutter
- Dynamics CRM CRM Reporting Error: Error occurred while fetching the data extension的解決方法ErrorWhile
- Dynamics 365 可編輯子網格的欄位禁用不可編輯
- Dynamics CRM 為案例起源設定自定義圖示
- Dynamics CRM實體系列之檢視
- Dynamics CRM實體系列之圖表
- css實現文字過長顯示省略號的方法CSS
- 普通填報表單元格實現資料二次篩選
- 用Axure實現對時間段的篩選
- Dynamics CRM 利用Alternate Keys來實現資料的重複性檢查
- jQuery實現簡單點選隱藏和點選顯示列表的功能jQuery
- 篩選方法_坦誠_TEIB
- 顯示乙太網Mac地址的方法Mac
- Dynamics CRM 圖表超出最大記錄限制的解決方法
- Dynamics CRM Performance Issue when CRM Forms OpeningORM
- Dynamics 365 何時使用實體欄位顯示相關聯項
- CSS實現單行、多行文字溢位顯示省略號的實現方法CSS
- Dynamics CRM the field cannot be deleted because it is used in one or more process的解決方法delete
- Dynamics CRM Connectivity and Firewall Port Requirements——CRM安裝UIREM
- Geoserver + MySQL實現圖層顯示和文字顯示ServerMySql
- Dynamics CRM 2013 批處理
- Dynamics CRM 使用ILMerge 合併CRM開發後的DLL
- Element-UI Table 實現篩選資料功能UI
- 實現單擊一級選單顯示或隱藏二級選單
- JavaScript實現HTML導航欄下拉選單[懸浮顯示]JavaScriptHTML
- Dynamics 365 Online fetchXml報表的顯示數量的限制與否XML
- C#方法 實現輸入成績顯示等級C#
- ExpandableListView實現二級列表的顯示View
- 如何篩選CRM客戶系統無效客戶
- Flutter - 仿Airbnb的價格區間篩選器。(一)FlutterAI
- 實現滑鼠拾取三角網格的方法