繁体   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