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 隱藏子網格加號的一種不受支援的開發方法
- HarrisInteractive:調查顯示更多僱主利用社交網站篩選求職者網站求職
- Android 網路圖片檢視顯示的實現方法Android
- Winform窗體的屬性頁沒有顯示篩選框ORM
- jQuery 篩選方法jQuery
- ecshop如何調整商品屬性篩選項的顯示順序?
- jQuery實現的點選元素隱藏和顯示jQuery
- Dynamics 365 可編輯子網格的欄位禁用不可編輯
- Dynamics CRM 為案例起源設定自定義圖示
- Flutter實現自定義篩選框Flutter
- 普通填報表單元格實現資料二次篩選
- Dynamics CRM2016 基於選擇的檢視項來顯示和隱藏home上的ribbon按鈕
- PHP+MYSQL 條件篩選後分頁顯示資料PHPMySql
- Excel網格線顯示和列印Excel
- 點選按鈕實現div的顯示和隱藏
- css實現文字過長顯示省略號的方法CSS
- Excel不顯示網格線、更改網格線顏色、列印網格線Excel
- CSS實現限制顯示的字數,超出顯示"..."CSS
- 用Axure實現對時間段的篩選
- 如何實現網頁文字原格式顯示網頁
- Dynamics CRM 圖表超出最大記錄限制的解決方法
- 前端通過background實現圖片裁剪顯示的方法前端
- jQuery實現簡單點選隱藏和點選顯示列表的功能jQuery
- Dynamics CRM 利用Alternate Keys來實現資料的重複性檢查
- 顯示乙太網Mac地址的方法Mac
- js實現的點選顯示或者隱藏相關內容JS
- 淺析VB.NET實現下拉選單的折行顯示
- CSS實現單行、多行文字溢位顯示省略號的實現方法CSS
- 點選實現顯示密碼效果程式碼例項密碼
- Dynamics CRM the field cannot be deleted because it is used in one or more process的解決方法delete
- Dynamics CRM 向檢視列新增自定義圖示和提示資訊
- 篩選方法_坦誠_TEIB
- Dynamics CRM CRM Reporting Error: Error occurred while fetching the data extension的解決方法ErrorWhile
- 如何篩選CRM客戶系統無效客戶
- Geoserver + MySQL實現圖層顯示和文字顯示ServerMySql
- Flutter - 仿Airbnb的價格區間篩選器。(一)FlutterAI
- Dynamics CRM Connectivity and Firewall Port Requirements——CRM安裝UIREM