选择数据集成技术

重要

本文中提到的功能目前对独立 Dynamics 365 Human Resources 上的客户可用。 在 Finance 版本 10.0.25 之后,部分或全部功能将作为未来版本的一部分在 Finance 基础结构上提供。

适用于以下 Dynamics 365 应用
人力资源

本文介绍如何与 Dynamics 365 Human Resources 管理的数据集成。 其介绍可帮助您决定哪些技术最适合您的需要的不同集成技术。

数据集成背景

业务数据是使您的公司与众不同的关键资产。 您的业务数据非常有价值。 可使用通过业务收集的数据之间的关系改进业务流程和组织中的业务智能。 无论系统来自何处,我们都致力于提供轻松、安全、稳定访问您的业务数据的方法。

从历史上看,在多个系统之间集成数据一直很困难。 Microsoft 正在采取措施使数据集成变得更加容易,朝着该目标迈出的一大步是通过 Dataverse

Human Resources 正在使 Dataverse 成为 Human Resources 数据的首选公共接口。 随着时间的推移,我们期望 Human Resources 管理的所有最重要数据都将在 Dataverse 中公开。 我们推荐 Dataverse 作为大多数集成应用程序的首选技术。

我们发现 Dataverse 可能尚不包含您的应用程序所需全部数据。 我们还发现您的项目时间线可能需要备用技术。 如果 Dataverse 不能满足您的集成需要,请务必告诉我们。

集成技术

以下各节介绍可用于 Human Resources 的不同数据集成技术。

Dataverse 表

Dataverse 是 Human Resources 的首选公共数据接口。 其源自 Dynamics 365 XRM 平台,后者由 Dynamics 365 Customer Engagement 解决方案使用。

Dataverse 为数据表提供平台和 API。 部署 Human Resources 时,其将连接到 Dataverse 实例。 Human Resources 数据的实体部署到该 Dataverse 实例中。 这些表及其数据可供可连接到 Dataverse 实例的任何应用程序使用。 Human Resources 与 Dataverse 表同步数据。

注释

Human Resources 实体与 Dataverse 表对应。 有关 Dataverse(以前的 Common Data Service)和术语更新的详细信息,请参阅什么是 Microsoft Dataverse?

集成应用所需数据表位于 Dataverse 中时,可充分使用其支持的 Dataverse 和 API。 在受支持的 API 中,Dynamics 365 Web API 提供了用于访问 Dataverse 数据的 OData 实现。

Dataverse 表及其关联的 API 是从 Web 应用程序、Web 服务/API 以及连接到 OData 源的任何其他应用程序访问 Human Resources 数据的最佳选择。

注释

决定将 Dataverse 作为 Human Resources 的首选数据接口是相对较新的,您可能会发现,集成所需的 Human Resources 数据实体在 Dataverse 中尚不可用。
有关 Dataverse 中可用的 Human Resources 实体的列表,请参阅 Human Resources 和 Dataverse
如果集成所需的 Human Resources 实体尚不可用,则需要等待数据实体可用,或者需要使用下面介绍的其他集成技术之一。
默认情况下,Dataverse 集成在不包含提供的演示数据的新环境中处于关闭状态。 它将在包含演示数据的新环境中打开,环境将在预配好后开始同步数据。 环境准备好可以同步数据后,可以打开集成。

DMF/DIXF 实体

Human Resources 主要基于与财务和运营应用程序相同的平台构建,提供数据管理框架 (DMF)。 DMF 也称为数据导入导出框架 (DIXF)。 Human Resources 提供一组数据实体,可用于导入和导出 Human Resources 数据。 尽管 Dataverse 表是 Human Resources 的首选数据集成接口,但 DMF 实体在某些情况下仍然有用,例如:

  • Dataverse 表尚不可用。

  • 集成需要高性能的批量数据导入/导出功能。

注释

Human Resources 实体与 Dataverse 表对应。 有关 Dataverse(以前的 Common Data Service)和术语更新的详细信息,请参阅什么是 Microsoft Dataverse?

DMF 实体当前为 Human Resources 数据提供最完整的数据覆盖。

DMF 不适用于实时集成,如用户界面中立即需要用户反馈时。 包操作是计划的批处理作业,在批处理服务选择要执行的作业之前通常至少有 1-2 分钟的延迟,还有完成导入/导出操作所需的任何时间。

当需要高吞吐量时(例如每晚计划导入/导出成千上万条记录),DMF 可能是最佳选择。

注释

DMF 对 Attract 和 Onboard 不可用。

DMF 包 REST API

DMF 提供用于处理数据包的 REST API。 此 API 可用于以编程方式与 DMF 交互,从而允许诸如以下操作:

  • 导入数据包。

  • 导出数据包。

  • 检查导入/导出操作的状态。

DMF 包 REST API 在 Human Resources 中完全受支持。

Azure SQL DB (BYOD)

DMF 还提供强大的功能(称为提供您自己的数据库或 BYOD),从而允许 Human Resources 将数据导出到您自己的 Microsoft Azure SQL 数据库。 此功能提供了极大的灵活性。 当数据存在于您自己的 SQL 数据库中时,您可以利用可以连接到 SQL 数据存储的任何应用程序或中间件。

BYOD 主要是只读解决方案。 尽管您可以在 Azure SQL 数据库中处理和存储所需的任何数据(例如进行数据混合),但是存储在 Azure SQL 数据库中的数据将不会同步到 Human Resources。

作为 Azure Data Factory 管道的数据源,BYOD 适用于报告解决方案、数据集成、数据混合。

注释

BYOD 对 Attract 和 Onboard 不可用。

启用 OData 的实体

大多数 DMF 实体也可以通过 Human Resources 数据服务 (OData) 进行访问。 为财务和运营 OData 服务提供的文档适用于 Human Resources,但创建您自己的公开 OData 实体时除外。

虽然 Dataverse 和 Dataverse 提供的 OData 实现(通过 Dynamics 365 Web API)优先于 Human Resources 数据服务,但 Human Resources 数据服务当前对于 Human Resources 数据的实体覆盖更完整。

Excel 加载项

Excel 加载项在后台利用启用 OData 的实体。 它为最终用户提供一种方便的方式,可以通过熟悉的 Excel UI 检索和修改 Human Resources 数据。

Excel 加载项适用于业务领域专家的专门数据导入/导出。 对于需要程序自动化的重复数据集成,另一种集成技术会更合适。

数据集成器

可使用数据集成器服务集成与 Dataverse 之间往来的数据。 数据集成器可以用于定义集成项目(通常基于应用程序开发人员针对特定集成定制的预定义模板)。 可以将集成项目计划为按重复执行的计划自动运行或手动运行。

数据集成器项目适用于 Dataverse 批处理集成。 它们非常适合 Dynamics 365 系列应用程序之间的集成。 例如,Microsoft 提供了一个数据集成器模板,用于将 Human Resources 中的数据集成到 Dynamics 365 Finance。 可以在 Dynamics 365 Human Resources 与 Dynamics 365 Finance 的集成中了解有关该模板的详细信息。

Power Query

数据集成器通过其高级查询功能支持 Power Query。 Power Query 提供强大、灵活的数据筛选和转换,包括丰富的 M 配方语言。 如果您已经部署过 Power BI 报表,很可能熟悉 Power Query。

决定集成技术

由于有许多不同的集成技术可供使用,因此决定使用哪种集成方法有时会令人不知所措。 随着 Dataverse 中数据覆盖的成熟,这一决定将变得更加容易,因为 Dataverse 在大多数情况下是首选的数据接口。 但在那之前,您可能会发现 Dataverse 还不能满足您的需求。 下表总结了各种集成技术选项的关键特性。

技术/工具/API 定期集成 同步/异步 通过 API 进行编程访问 适当的数据卷 数据覆盖
Dataverse 表 是,使用数据集成器或中间件 同步异步,批处理(通过数据集成器) 是,通过 Dynamics 365 Web API (OData) 因使用案例而异(交互使用支持分页) 正在改进2
DMF 实体 是,通过中间件计划 异步,批处理 是,通过 DMF 包 REST API 高(成千上万条记录)
DMF 包 REST API 是,通过中间件计划 异步,批处理 高(成千上万条记录) API 支持所有 DMF 实体
BYOD 是,由 Human Resources 中的管理员计划 异步,批处理 3 高(成千上万条记录) 支持所有 DMF 实体
启用 OData 的实体 是,使用中间件 同步 是,通过 Human Resources 数据服务 (OData) 因使用案例而异(交互使用支持分页)
Excel 加载项 同步 中(成千上万条记录) 支持所有启用 OData 的实体
数据集成器 是,在数据集成器中计划 异步,批处理 因使用案例而异 支持所有 Dataverse 表

2Microsoft 正大力投资以增加 Dataverse 表的数据覆盖。 建议实现覆盖后使用 Dataverse。 目前,Dataverse 相对于 DMF 和启用 OData 的实体,数据覆盖较低。

3可以通过编程方式访问 SQL 数据库。