在 Power Apps 中接收 Azure Synapse Link for Dataverse 通知

Azure Synapse Link for Dataverse 的状态存储在具有实时更新的 Microsoft Dataverse 表中。 可以使用 Power Automate 流或 Power BI 自定义通知,以便及时了解 Azure Synapse Link for Dataverse 活动的状态,而不是在 Power Apps 中手动检查 Azure Synapse Link for Dataverse 配置文件页(make.powerapps.com)。

Dataverse 的 Azure Synapse Link 配置文件及其同步状态存储在 Dataverse 的六个系统生成的只读表中。 这些表旨在实时刷新和更新,确保它们中包含的信息始终准确且最新。

若要自定义通知,请监视与 Azure Synapse Link 同步状态相关的 Dataverse 表中的数据更改。 通过跟踪这些更改,可以使用 Power BI 导出更新的数据进行可视化,或者设置一个自动云流,每当 Azure Synapse Link for Dataverse 状态发生更改时,即可激活该流。 这是通过从任何 Azure Synapse Link 状态表读取行更改来实现的。

适用于 Power Automate 流程的连接器

建议用户使用相应的 Power Platform 许可来使用 Power Automate 自定义触发器函数。 使用 Dataverse 连接器,该连接器在所选 Dataverse 表中添加、修改或删除行时触发流。 更多信息:添加、修改或删除行时触发流 - Power Automate

可以使用多个选项使用 Power Automate 发送通知。 下面是一些示例。

Action 连接器参考
发送 Teams 即时消息 Microsoft Teams
将短信发送到移动设备 Azure 通信服务短信
向一个或多个收件人发送电子邮件 邮件
Office 365 Outlook
向 Power Apps 或 Power BI 发送通知 Power Apps 通知
Power BI

用于跟踪状态的 Dataverse 表和列

有一些表格存储所有 Azure Synapse Link 档案信息。 下面列出的两个主要表提供 Azure Synapse Link 配置文件的所有同步状态信息。

表名称 Description 表引用
Azure Synapse Link 外部表的状态 此表仅在您具有增量配置文件时包含数据。

此表表示连接的 Synapse 工作区中的外部非分区表状态。

每个同步实体各有一条记录,包括元数据表(如选项集)。
synapselinkexternaltablestate
Azure Synapse Link 概要表状态 此表表示 Azure Data Lake 存储中 Azure Synapse Link 实体的同步状态。
每个同步实体一条记录,不包括元数据表,例如选项集。
synapselinkprofileentitystate

下面是用于监视每个表中 Azure Synapse Link 运行状况的一些有用列:

  • EntityNameSynapseWorkspaceName 可用作所选表的主要标识。 Synapse 工作区名称与 Power Apps 中显示的 Azure Synapse Link 配置文件名称相同。
  • LastSynchronizedOn 返回每个表成功完成 Delta Lake 转换的最新一轮的日期和时间。
  • RecordCount返回 Delta Lake 配置文件中总记录数,减去每张表的软删除记录。
  • TableState 如果指向 Data Lake 和 Delta Lake 转换的链接处于活动状态且无错误,则标记为 已创建

Azure Synapse Link 外部表状态表执行软删除时:LastSyncStateTableState 标记为已删除的表将被移除。

Azure Synapse Link 配置文件实体状态表:

  • EntityName 和配置文件可作为所选表的主要标识。 该配置文件与 Power Apps 中显示的 Azure Synapse Link 配置文件名称相同。
  • InitialSyncProcessCompletedTimeInitialSyncState 返回初始同步完成状态,其中包括元数据和原始数据。 初始同步状态在初始同步完成后标记为 “已完成 ”。
  • LakeRecordCount 以 CSV 格式返回导出到 Data Lake 的总记录。
  • LastSyncedDataTime 返回每个表中 Data Lake 文件最新一轮更新或成功创建的日期和时间。
  • SyncState 如果指向 Data Lake 的链接处于活动状态且无错误,则显示为 InProgress

注释

LakeRecordCount 与 Dataverse 记录计数存在差异,原因如下:

  • 同步延迟。
  • 仅追加模式可捕获事务并为每个 CUD 操作追加额外一行。

其余四个表提供了 Azure Synapse Link 安装信息的其他详细信息:

表名称 Description 表引用
Azure Synapse 数据库 该表记录关联的 Azure Data Lake storage、Synapse 工作区及配置元数据信息(每个 Azure Synapse Link 配置文件对应一条记录)。 synapsedatabase
Azure Synapse Link 配置文件 此表捕获 Azure Synapse Link 配置文件信息(每个 Azure Synapse Link 配置文件一条记录)。 执行此表中的软删除:针对删除的配置文件,ProfileState 标记为已删除 synapselinkprofile
Azure Synapse Link 配置文件实体 该表记录连接的 Azure Synapse Link 配置文件内实体元数据(每个同步表对应一条记录)。 synapselinkprofileentity
Azure Synapse Link 时间表 该表记录增量文件夹更新或 Delta Lake 转换时间间隔的 Azure Synapse Link 配置文件信息(每个 Azure Synapse Link 配置文件一条记录)。 RecurrenceInterval

另请参阅

什么是 Azure Synapse Link for Dataverse?