共享点-集成-动力学365

在Dynamics 365中设置SharePoint的集成度

Ana NetoTechnical Leave a Comment

简而言之

Dynamics 365 客户互动中包含了一个基于服务器的原生 SharePoint 集成。配置完成后,用户可以在 Dynamics 365 记录中访问文档,同时将实际文件存储在 SharePoint 中,而非 Dataverse 中。.

对于典型的 Dynamics 365 和 SharePoint 在线环境,其配置主要包括五个步骤:

  1. 启用基于服务器的 SharePoint 集成
  2. 连接您的 SharePoint 网站
  3. 为所需的 Dynamics 365 表启用文档管理
  4. 选择 SharePoint 文件夹结构
  5. 分别从 Dynamics 365 和 SharePoint 测试集成情况

设置过程本身相对简单。需要多花些心思的部分是安全性。.

Dynamics 365 和 SharePoint 具有 独立的权限模型. 原生集成并不会自动使 SharePoint 文档权限遵循 Dynamics 365 记录的访问权限。如果需要让文档访问权限遵循相应的 Dynamics 365 记录,则需单独进行配置。.

本文首次发布于2020年8月,最后更新于2026年9月。.

Dynamics 365 和 SharePoint 的集成到底起什么作用?

该原生集成将 Dynamics 365 客户互动应用(如销售和客户服务)与 SharePoint 文档管理系统连接起来。.

用户可以打开“账户”、“联系人”、“商机”、“服务单”或其他已启用表中的“文档”区域,并对与该记录相关的文档进行操作。文件本身存储在 SharePoint 中,您可以在其中使用 SharePoint 的各项功能,例如版本历史、协作和文档元数据。.

这形成了一种简单的职责划分:

  • Dynamics 365: 业务记录及其与文档位置的关系
  • SharePoint: 文档本身以及 SharePoint 的文档管理功能

附件是一个重要的例外。已存储在 Dataverse 中的笔记和电子邮件附件不会仅仅因为启用了集成就自动迁移到 SharePoint。要迁移这些内容,需要单独的流程或解决方案。.

开始设置之前

在打开设置向导之前,有几项决定值得提前做出。.

检查先决条件

对于 SharePoint Online,您的 Dynamics 365 环境和 SharePoint 站点必须位于同一个 Microsoft 365 租户中。当您配置 SharePoint 站点时,Microsoft 会对此进行验证。.

此外,您还需要在 Dynamics 365 和 SharePoint 中具备相应的管理权限。微软目前的文档中规定,配置文档管理需要“系统管理员”或同等权限,而启用 SharePoint 集成则需要“全局管理员”权限。.

您想要使用的 SharePoint 站点应已存在。.

确定哪些 Dynamics 365 表需要文档

不要仅仅因为可以,就在所有地方都启用文档管理。.

典型的候选人包括:

  • 帐户
  • 联系我们
  • 机遇
  • 案例
  • 名言
  • 项目或自定义表

从确实需要文档的表开始,可以使生成的 SharePoint 结构更易于理解和管理。.

确定文件的敏感程度

在设计 SharePoint 结构之前,请先问一个问题:

如果某人失去了对某条Dynamics 365记录的访问权限,是否也应失去对其相关文档的访问权限?

如果答案是“是”,那么权限问题绝不能事后再考虑。设置完成后,我们会再回到这个问题上。.

Dynamics 365 与 SharePoint 的集成——分步教程

如何设置Dynamics 365与Sharepoint的整合

步骤 1:启用基于服务器的 SharePoint 集成

目前最明确的操作路径是通过 Power Platform 管理中心。.

转到:

管理 → 环境
(请选择您的环境)
设置 → 集成 → 文档管理设置

选择 启用基于服务器的 SharePoint 集成.

向导将打开,并引导您完成连接的启用。微软当前的文档采用了此 Power Platform 管理中心路径。.

基于服务器的集成是微软目前针对 Dynamics 365 和 Dataverse 模型驱动型应用程序所采用的 SharePoint 文档管理方案。.

步骤 2:连接 SharePoint 站点

向导询问您的 SharePoint 站点位于何处。.

对于标准的 Microsoft 365 部署,请选择 在线咨询.

请输入您希望 Dynamics 365 使用的 SharePoint 网站的 URL,例如:

https://yourtenant.sharepoint.com/sites/yoursite

Dynamics 365 会验证 URL。对于 SharePoint Online,它还会验证该网站是否属于同一个 Microsoft 365 租户。.

如果验证失败,请先检查基本事项:

  • 这个网址正确吗?
  • 这个网站存在吗?
  • 管理员可以访问它吗?
  • SharePoint 站点是否位于正确的租户中?

该集成方案可支持多个 SharePoint 站点,但保持初始设计简单通常能使管理更轻松。.

步骤 3:为所需表启用文档管理

启用基于服务器的集成后,请返回 文档管理设置.

选择需要启用 SharePoint 文档管理的 Dynamics 365 表。.

例如

  • 账户
  • 联系我们
  • 机遇
  • 案例
  • 铅

Microsoft 允许您针对特定表启用文档管理功能,因此无需从一开始就对所有表都启用该功能。.

如果需求发生变化,您可以稍后回来添加其他表格。.

第 4 步:选择 SharePoint 文件夹结构

接下来,请验证您的 SharePoint URL,并选择 Dynamics 365 应如何组织文档位置。.

标准配置允许您选择围绕选定的父表来组织文档位置,例如 账户 或 联系我们, ,或者采用更扁平化的组织结构。. 

一种基于……的结构 账户 可能会产生与以下内容在概念上相似的结果:

账户 / Contoso / 联系人 / John Smith

A 联系我们基于……的结构则会主要围绕“联系人”来组织文档。.

如果您未选择父表结构,则记录文件夹可以并列排列,形成更扁平的结构。.

Dynamics 会在文件夹名称中添加标识符,以确保文档位置的唯一性。虽然直接浏览 SharePoint 时这些标识符看起来可能不太美观,但它们能防止两个名称完全相同的 Dynamics 记录发生冲突。.

在确定结构之前,请考虑用户将如何在Dynamics 365之外查找文档。一种在只有50个账户时看起来还算合理的设计,当账户数量达到50,000个时,可能会显得不方便。.

完成向导,让 Dynamics 365 创建所需的 SharePoint 文档位置。.

第 5 步:正确测试集成

即使向导显示操作成功,也请不要停止。.

为已启用的某张表创建一个 Dynamics 365 记录,然后转到 证件.

上传一份测试文档。.

请确认:

  • “文档”区域已启用;;
  • 文件已成功上传;;
  • 该文档存储在 SharePoint 中;;
  • 已创建预期的 SharePoint 文件夹。.

然后直接转到 SharePoint 并查找相同的文档。CRM 软件博客中的设置分步指南将此作为基本的验证流程。.

不过,对于生产环境,请再增加一项测试:使用具有代表性的用户进行测试,而不仅仅是管理员。.

例如,使用:

  • 一名记录持有者;;
  • 通过团队获得访问权限的用户;;
  • 一个只读用户;;
  • 一个本不应有权访问该记录的用户。.

通过 Dynamics 365 和 SharePoint 直连链路测试访问情况。.

第二次测试之所以重要,是因为它揭示了原生集成的最大局限性。.

配置之外:安全与权限

Dynamics 365 和 SharePoint 的权限是分开的

Dynamics 365 和 SharePoint 并未采用统一的授权模型。.

Dynamics 365 和 Dataverse 可以利用以下因素来确定记录的访问权限:

  • 安全角色;;
  • 业务部门;;
  • 记录所有权;;
  • 所有者和访问团队;;
  • 记录共享;;
  • 层次结构安全。.

SharePoint 分别控制对其站点、库、文件夹和文档的访问权限。.

原生集成不会自动同步这两个安全模型。这也是 Dynamics 管理员在 Microsoft 社区中提出的问题:即用户即使在 Dynamics 365 权限中已无权访问相关记录,仍有可能通过 SharePoint 访问该文档。.

例如,假设某个账户的所有者发生变更,导致销售人员在Dynamics 365中无法再访问该账户。.

如果该销售人员对相应的文档位置仍拥有 SharePoint 权限,那么仅更改 Dynamics 365 所有权并不会自动撤销 SharePoint 访问权限。.

也可能出现相反的情况。用户可能拥有对 Dynamics 365 记录的权限,但在打开其文档时却收到访问错误,因为 SharePoint 未授予必要的访问权限。.

这并不意味着微软的集成出现了故障。这意味着这两个平台仍然采用各自独立的授权系统。.

Power Automate 能否统一 Dynamics 365 和 SharePoint 的权限?

对于简单且稳定的安全需求,定制自动化可能是一种合理的方法。.

例如,您可以创建一条规则,授予商机所有者对相应 SharePoint 文件夹的访问权限,同时还授予一个预定义的销售组访问权限。.

当你尝试重现该情况时,问题就出现了 有效访问 Dynamics 365, ,而不是一条简单的规则。.

您的自动化流程可能需要考虑以下因素:

  • 所有权变更;;
  • 团队成员资格;;
  • 记录被共享和取消共享;;
  • 安全角色的变更;;
  • 业务部门的变动;;
  • 权限撤销以及权限授予。.

自定义实现还需要包含故障处理、监控和对账功能。如果自动化流程在授予访问权限时成功,但在随后应撤销该访问权限时却失败,则用户可能会比预期更长时间地保留对文档的访问权限。.

这就是为什么自定义的 Power Automate 流程在针对刻意设计的简单权限模型时能运行良好,但当需要 SharePoint 访问权限持续与 Dynamics 365 安全策略保持一致时,其维护难度就会显著增加。.

对于必须满足该对齐要求的环境,, CB Dynamics 365 to SharePoint Permissions Replicator 旨在将 Dynamics 365 中的相关访问权限变更复制到相应的 SharePoint 文档位置。.

Image

查看 SharePoint 权限的唯一数量

另一个架构方面的考虑因素是,有多少个文件夹拥有独立的权限设置。.

一种方法是为每个 Dynamics 365 记录创建一个单独的文件夹,并为该文件夹分配唯一的权限。从技术上讲,这种方法可行。但在大规模部署时,则需要进行周密的规划。.

SharePoint Online 最多支持 每个列表或库最多支持 50,000 个唯一的权限范围, ,微软建议将该数值控制在 5,000 以获得最佳性能。.

如果您预计会有数万条 Dynamics 记录,请不要假设在单个库中,每条记录对应一个唯一受保护的文件夹这种方案能够无限扩展。.

在可能的情况下:

  • 使用继承的权限;;
  • 将“组”用于稳定的用户集合;;
  • 在架构上合理的情况下,将内容划分为不同的库或站点;;
  • 在正式上线前,估算唯一受保护位置的数量。.

如果您需要比微软标准的 Dynamics 365 文档位置结构更规范的 SharePoint 层次结构,可以采用如下这种配置方法: SharePoint Structure Creator 可以始终如一地创建所需的文件夹和库。.

文件夹结构和权限是相关的设计决策,但它们解决的问题不同。仅靠建立更好的层次结构,并不能使 SharePoint 权限与 Dynamics 365 保持一致。.

上线检查清单

在向用户发布该集成之前,请确认以下事项:

  • 所连接的 SharePoint 站点和文档库符合 Dynamics 365 文档的保密级别和协作要求;;
  • 该文件夹结构已获得利益相关方的批准,并针对预期的“账户”、“联系人”和“文档”数量进行了验证;;
  • 已对具有代表性的用户进行了测试;;
  • 已对 SharePoint 的直接访问以及 Dynamics 365 的访问进行了测试;;
  • 已考虑了数据保留、对外共享以及其他 SharePoint 治理要求;;
  • 您已决定SharePoint文档访问是否必须紧随Dynamics 365记录访问之后;;
  • 如果需要权限对齐,已对授予和撤销访问权限两种情况进行了测试;;
  • 系统上线后,由某人负责监控和故障排查。.

关于作者

Ana Neto

作者 Ana Neto, 技术顾问 于 Connecting Software。

"自 1997 年以来,我一直是一名软件工程师,最近开始喜欢写作和公开演讲。您对本文有任何问题或评论吗?欢迎在下方留言!"

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.