2

我需要在 MS crm Dynamics 365 自定义实体表单上显示 SharePoint 文档子网格。

谁能告诉我,如何使用受支持或不受支持的方式来实现这一目标?

4

3 回答 3

2

您可以在这里找到解决方案:

您可以使用下面的代码行来设置 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”= 是您可以使用的当前选择的表单 IDXrm.Page.ui.formSelector.getCurrentItem().getId().replace("{", "").replace("}", "");

“recordId” = 记录的 GUID

“oTypeCode” = 您可以使用的实体类型代码Xrm.Page.context.getQueryStringParameters().etc;

于 2017-10-22T19:45:17.833 回答
2

这就是我在 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。通过这种方式,可以在任何需要的地方轻松地重复使用它。

于 2018-01-24T15:19:32.070 回答
1

最新:最近的版本有直接的 OOB 定制来实现这一点。

Dynamics 365:相关文档现在显示在记录的主窗体上

在任何表格的主窗体中添加或删除 SharePoint 文档选项卡

在此处输入图像描述


简而言之:服务器到服务器集成方法在 crm 网格中显示物理文档。不需要 iframe 解决方案。

Old school List 组件集成有一个限制,它在 crm 网格中显示文档位置 crm 记录,因此您需要 iframe 解决方案来显示来自 Sharepoint 的物理文档。

[适用于基于服务器的集成] - 它将在网格中显示文档。

打开要在其中显示 SharePoint 文档库的实体 Web 表单。

  1. 单击插入选项卡,单击子网格,指定子网格的名称
  2. 在“数据源”部分中,从“记录”下拉列表中选择“仅相关记录”
  3. 在实体下拉列表中选择“文档位置(关于)”
  4. 从默认视图部分选择“活动文档位置”[如下图所示]
  5. 单击设置。单击保存,然后发布自定义

在此处输入图像描述

参考

更新[适用于列表组件集成]
关联视图将显示我们想要的内容,但子网格未按预期工作。经研究,这是产品限制。阅读更多

有时希望对与记录相关的文档有一个“一目了然”的看法。为了在 SharePoint 中查看与记录相关的文档,用户必须导航到表单外的相关实体区域。(类似于 Connection 或其他相关实体)

对于大多数相关实体,可以在表单中使用子网格来立即在表单上显示关系,但对于 Documents 没有简单的解决方法。

另一种选择是在 IFRAME 中显示关联视图。

编辑:在最新的 Dynamics 365 中,不推荐使用使用列表组件的 CRM + Sharepoint 集成。唯一的方法是基于服务器到服务器 (S2S) 的 CRM + Sharepoint 集成是可能的。这种 S2S 方法显示相关网格和子网格中的文档,而不是列表组件中的文档位置。CRM - Sharepoint 包装器负责从 CRM FetchXML 到 SP CAML 查询的转换并为我们提供我们想要的结果。

在此处输入图像描述

让 CRM 查询文档的好处在于,您可以像在 CRM 中的任何其他实体一样创建文档的自定义视图。使用列表组件时,SharePoint 中的默认视图在 IFRAME 中呈现,这意味着要获取新列,您必须在 SharePoint 上具有列表自定义权限,以便所有用户都能看到更改。通过新的服务器到服务器集成,您可以选择 SharePoint 列以包含在您自己的视图中,甚至可以使用 CRM 高级查找界面添加您自己的过滤器。

阅读更多

于 2017-09-07T22:43:33.850 回答