簡體   English   中英

在 MS Dynamics 365 表單上顯示 SharePoint 文檔子網格

[英]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 更容易)

  1. 為實體啟用文檔管理

  2. 當實體記錄的文檔選項卡顯示時打開它。

  3. 然后打開 Chrome 開發控制台 (F12)

    獲取面板(實際上是一個 iframe)源。 URL 格式為:

     /userdefined/areas.aspx?appid=...........&formid=.......&inlineEdit=1&navItemName=Documents&oId=.....&oType=.....&pagemode=iframe&rof=true&security=......&tabSet=areaSPDocuments&theme=Outlook15White
  4. 用適當的值替換源 URL 中的虛線值,並使 URL 完全限定前綴為根。

只要確保不在值中使用任何硬編碼的 GUID 或 ID。 通過這種方式,可以在任何需要的地方輕松重復使用。

最新:最近的版本有直接的 OOB 定制來實現這一點。

https://www.marksgroup.net/blog/dynamics-365-related-documents-now-display-on-records-main-form/

https://docs.microsoft.com/en-us/powerapps/maker/model-driven-apps/add-documents-tab-entity-main-form

在此處輸入圖片說明


簡而言之:服務器到服務器集成方法在 crm 網格中顯示物理文檔。 不需要 iframe 解決方案。

老式列表組件集成有一個限制,它在 crm 網格中顯示文檔位置 crm 記錄,因此您需要 iframe 解決方案來顯示來自 Sharepoint 的物理文檔。

[適用於基於服務器的集成] - 它將在網格中顯示文檔。

打開要在其中顯示 SharePoint 文檔庫的實體 Web 表單。

  1. 單擊插入選項卡,單擊子網格,為子網格指定名稱
  2. 在“數據源”部分,從“記錄”下拉列表中選擇“僅相關記錄”
  3. 在實體下拉列表中選擇“文檔位置(關於)”
  4. 從默認視圖部分選擇“活動文檔位置”[如下圖所示]
  5. 單擊設置。 單擊保存然后發布自定義

在此處輸入圖片說明

參考

更新【適用於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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM