[英]Display SharePoint Documents Sub Grid on the MS Dynamics 365 form
我需要在 MS crm Dynamics 365 自定義實體表單上顯示 SharePoint 文檔子網格。
任何人都可以讓我知道,如何使用受支持或不受支持的方式實現這一目標?
您可以在這里找到解決方案:
您可以使用以下代碼行設置 iframe url 以在 iframe 中顯示子網格:
Xrm.Page.getControl("IFRAME_Documents").setSrc(Xrm.Page.context.getClientUrl() + "/userdefined/areas.aspx?formid=" + CurrentFormId + "&inlineEdit=1&navItemName=Documents&oId=%7b" + recordId + "%7d&oType=" + oTypeCode + "&pagemode=iframe&rof=true&security=852023&tabSet=areaSPDocuments&theme=Outlook15White");
哪里:
“IFRAME_Documents”是 Iframe 名稱。
“CurrentFormId”= 是當前選擇的表單 id,您可以使用Xrm.Page.ui.formSelector.getCurrentItem().getId().replace("{", "").replace("}", "");
“recordId” = 記錄的 GUID
“oTypeCode” = 您可以使用Xrm.Page.context.getQueryStringParameters().etc;
獲得的實體類型代碼Xrm.Page.context.getQueryStringParameters().etc;
這就是我在 D365 中所做的。 (使用 Chrome 更容易)
為實體啟用文檔管理
當實體記錄的文檔選項卡顯示時打開它。
然后打開 Chrome 開發控制台 (F12)
獲取面板(實際上是一個 iframe)源。 URL 格式為:
/userdefined/areas.aspx?appid=...........&formid=.......&inlineEdit=1&navItemName=Documents&oId=.....&oType=.....&pagemode=iframe&rof=true&security=......&tabSet=areaSPDocuments&theme=Outlook15White
用適當的值替換源 URL 中的虛線值,並使 URL 完全限定前綴為根。
只要確保不在值中使用任何硬編碼的 GUID 或 ID。 通過這種方式,可以在任何需要的地方輕松重復使用。
最新:最近的版本有直接的 OOB 定制來實現這一點。
https://www.marksgroup.net/blog/dynamics-365-related-documents-now-display-on-records-main-form/
簡而言之:服務器到服務器集成方法在 crm 網格中顯示物理文檔。 不需要 iframe 解決方案。
老式列表組件集成有一個限制,它在 crm 網格中顯示文檔位置 crm 記錄,因此您需要 iframe 解決方案來顯示來自 Sharepoint 的物理文檔。
[適用於基於服務器的集成] - 它將在網格中顯示文檔。
打開要在其中顯示 SharePoint 文檔庫的實體 Web 表單。
更新: 【適用於List組件集成】
關聯視圖將顯示我們想要的內容,但子網格未按預期工作。 經過研究,這是產品限制。 閱讀更多
有時需要“一目了然”地查看與記錄相關的文檔。 為了在 SharePoint 中查看與記錄相關的文檔,用戶必須導航到表單外的相關實體區域。 (類似於 Connection 或其他相關實體)
對於大多數相關實體,可以在表單中使用子網格來立即在表單上顯示關系,但文檔沒有簡單的解決方法。
另一種選擇是在 IFRAME 中顯示關聯視圖。
編輯:在最新的 Dynamics 365 中,不推薦使用 List 組件進行 CRM + Sharepoint 集成。 唯一的方法是基於服務器到服務器 (S2S) 的 CRM + Sharepoint 集成是可能的。 這種 S2S 方法在關聯的網格和子網格中顯示文檔,而不是像 List 組件中的文檔位置。 CRM - Sharepoint 包裝器負責從 CRM FetchXML 到 SP CAML 查詢的轉換,並為我們提供我們想要的結果。
讓 CRM 查詢文檔的好處在於,您可以使用與 CRM 中的任何其他實體相同的方式創建文檔的自定義視圖。 使用列表組件時,SharePoint 中的默認視圖在 IFRAME 中呈現,這意味着要獲取新列,您必須在 SharePoint 上擁有列表自定義權限,以便所有用戶都能看到更改。 通過新的服務器到服務器集成,您可以選擇要包含在您自己的視圖中的 SharePoint 列,甚至可以使用 CRM 高級查找界面添加您自己的過濾器。
閱讀更多。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.