2016-04-18 53 views
0

我在我的表單上有一個子網格,我使用javascript分配了一個動態生成的fetchxml查詢。當用戶點擊子網格的「彈出」按鈕時,查詢將會丟失,並顯示該實體的默認視圖。CRM 2013/2015/2016子網格彈出窗口,保留fetchxml查詢

用戶需要能夠執行多選和批量編輯。據我所知,CRM 2013中的子網格是不可能的。有沒有辦法在彈出時保留查詢?

回答

1

沒有支持的方式與彈出的網格進行交互。如果您開始深入研究客戶端應用程序代碼,您可能能夠在新窗口中找到鉤子,但這樣做會不受支持,容易中斷,我不會推薦它。

我打算建議在重新閱讀您的用戶需要使用彈出的網格進行批量編輯之前,在實體的子網格上隱藏該彈出式按鈕。

在這種情況下,您最好的選擇將是排除JS並移動到針對子實體的RetrieveMultiple插件。 RetrieveMultiple插件通常應該避免,但從你的情況聽起來像,這是你唯一的選擇。

而且,爲了徹底,你是積極的,你需要動態獲取子網格?有什麼辦法可以提出一個能夠滿足您的要求的視圖,即使它不完美?

更新: 根據您在您的評論中提供的其他信息,我只能想到兩個選擇:

  1. 實現自定義網格 - 或修改免費的之一了那裏 - - 允許多選和批量編輯
  2. 您的自定義Web應用程序將採用用戶的標準,爲用戶創建個人視圖(實體:用戶查詢)並將其保存到數據庫,然後您的表單上的JS設置網格這個觀點。

    你可以做鏈接纔可這樣:

    document.getElementById("someGridId").control.SetParameter("viewtype", "4230"); // 4230 is the objecttypecode for userquery 
    document.getElementById("someGridId").control.SetParameter("viewid", "{11310965-0306-E611-80E5-3863BB36DD08}"); 
    

    這樣做實際上使彈出電網負荷的個人觀點,但在我的測試剛纔電網得到不高興,如果你嘗試刷新。

    這種方法有明顯的缺點:1)您必須想出一種方法來清理生成的個人視圖2)網格可能會在刷新時中斷3)它不受支持並且很容易在更新中斷。

    我想還是值得考慮的。

+0

用戶設置內的過濾器和其他控件作爲資源嵌入的Web應用程序。基於標準和選擇,可以動態生成fetchxml查詢並將其應用於Web應用程序下的子網格。因此,他們可以實時查看查詢從那裏的標準中生成的任何記錄,並可以單獨或批量更新它們。 – noobie

+0

@noobie我更新了我的答案。 – Polshgiant

+0

感謝您的建議,我正在研究此網格作爲此場景的crm網格替換 - https://busiplanit.wordpress.com/2015/08/03/a-free-customizable-editable-grid-for-dynamics -CRM-20132015 /評論頁-1 /#評論-69。 但是,這不起作用,你的解決方案似乎是最可行的解決方案。謝謝你的幫助。 – noobie

1

更支持的方式,而不是使用不支持的getElementById是掛鉤一個插件到多個檢索實體,並在那裏修改查詢

克里斯

相關問題