2014-10-28 88 views
0

我有Web資源(HTML + JavaScript),其中包含一個按鈕。我想單擊按鈕顯示查看。我可以使用OData過濾視圖的內容並顯示它嗎?如何在按鈕上單擊顯示視圖?

更具體地說,我想將過濾器(最好是OData)傳遞給我創建的視圖或現有視圖,並在按鈕單擊時顯示它。我想打開查看聯繫人實體。

要顯示我使用下面的代碼的實體形式,但使用視圖?

var parameters = {}; 
parameters["ContactID"] = guid; 
Xrm.Utility.openEntityForm("contact", parameters); 

請建議如何在Dynamics CRM中實現?

謝謝。

回答

0

您可以動態構建網址。視圖顯示在main.aspx頁面上,查詢字符串參數決定顯示的內容。

首先,get the url of a view看看網址是什麼樣的,所以你知道你在建什麼。

使用Xrm.Page.getClientUrl獲取基本URL並使用正確的參數構建查詢字符串的其餘部分,如視圖的ID。

事情是這樣的......仔細檢查從視圖URL語法和參數在您的系統:

var baseUrl = window.parent.Xrm.Page.context.getClientUrl(); 
var viewUrl = baseUrl + 'main.aspx?etn=myEntity&amp;viewid=%7b<GUID value of view id>%7d' 
window.open(viewUrl); 
0

在這裏,你怎麼能打開視圖與適當的URL

後續貝爾柳步驟

1)轉至設置>定製>自定義系統
2)點擊 視圖上接觸實體的 3)要 開通過URL
例如視圖雙擊:對我來說,我雙擊視圖 (所有活動聯繫人),並得到了在地址欄中輸入以下網址

http://myserverName/myOrgName/tools/vieweditor/viewManager.aspx?appSolutionId=%7bFD140AAF-4DF4-11DD-BD17-0019B9312238%7d&entityId=%7b608861BC-50A4-4C5F-A02C-21FE1943E2CF%7d&id=%7bD26D3BD5-4CBE-E211-A1BD-000C2972E8B4%7d 

複製的GUID從上面的URL
這是我的情況:D26D3BD5-4CBE-E211-A1BD-000C2972E8B4
使用BEL流URL打開視圖

http://myserverName/myOrgName/main.aspx?etn=contact&pagetype=entitylist&viewid={D26D3BD5-4CBE-E211-A1BD-000C2972E8B4}&viewtype=1039&navbar=off&cmdbar=false 

注:改變服務器名,組織名稱和粘貼如上圖所示

希望這有助於在URL中的視圖的GUID

相關問題