通过


教程:创建和激活Fabric激活器规则

Fabric激活器在Microsoft Fabric中使你能够在检测到数据流中的模式或条件时采取措施。 如果您对Fabric激活器不熟悉,请参阅什么是Fabric激活器。 在本教程中,你将使用Fabric激活器附带的示例数据来完成以下任务:

  • 查看示例激活器
  • 浏览数据
  • 探索规则
  • 启动规则
  • 创建对象
  • 创建规则

先决条件

在开始之前,您需要一个配备有 Fabric 容量的工作区。 若要了解Fabric工作区,请参阅 Workspaces 一文。 如果没有Fabric,系统会提示你启动试用版。

创建示例 Activator

  1. 转到 Fabric 门户

  2. 在左侧导航窗格中,选择省略号(...),然后选择“ 创建”。

    显示左侧导航窗格的屏幕截图,其中选择了“创建”。

  3. Create 的“实时智能”部分下,选择 数据激活器

    显示“创建”页的屏幕截图,其中选择了“数据激活器”。

  4. 激活器上,选择“ 试用示例”。

    显示用于添加数据或使用示例数据的选项的屏幕截图。

浏览数据

在此步骤中,你将探索此示例构建的事件流数据。

新的激活器具有“资源管理器”部分。 向下滚动并选择“包交付事件”流

“Activator”的屏幕截图,其中选择了“包传递事件流”。

这些事件显示正在交付的包的实时状态。

查看传入事件,并将鼠标悬停在实时表中的事件数据上。 每个数据点都包含有关事件的信息。 可能需要滚动才能看到所有内容。

探索规则

使用规则指定要监视的事件值、要检测的条件以及要Fabric激活器执行的操作。

资源管理器窗格显示此激活器的对象,如事件流。 传递事件是从“包传递事件”事件流创建的对象之一

  1. 在“浏览器”窗格中,选择名为交付事件的对象。 可以创建有关使用“包交付事件”Eventstream 中的数据的对象的规则。 例如,检测包温度的规则。

    显示“传递事件”表和温度列的屏幕截图。

  2. 请注意,“按对象 ID 筛选事件”部分按“包 ID”进行组织。 “包 ID”是唯一标识每个包的列 ID。 使用此唯一 ID 将包事件分配给 Package 对象。

    显示“按对象 ID 筛选事件”屏幕中唯一 ID 列的屏幕截图。

  3. 选择“温度”规则,名为“药品温度过高”。 在最右侧的窗格中,请参阅 “定义 ”窗格以查看规则的工作原理。

    显示示例规则的屏幕截图。

  4. 在“监视器”部分中,选择“温度”。 温度值来自“交付事件”表中“温度”列。 可以在前面的屏幕截图中看到“温度”列

    屏幕截图显示定义窗格的监视部分。

  5. “条件” 部分中,可以看到用于监视 温度高于 20 摄氏度的规则条件。

    显示“定义”窗格的“条件”部分的屏幕截图。

  6. 向下滚动到属性筛选器。 该规则仅适用于含有药品的包裹。 在传递事件表中,规则查看名为“Special care contents”的列。 在“Special care contents”列中,部分包的值为“Medicine”

    显示“定义”窗格的属性筛选器部分的屏幕截图。

  7. 最后,向下滚动到操作。 如果满足条件,请选择以下操作之一:

    1. 发送电子邮件通知: 向自己或组织中的其他人发送电子邮件。

      1. 对于“选择操作”,请选择 发送电子邮件
      2. 对于 “收件人”,请输入接收方 的电子邮件地址 ,或使用下拉列表选择其值为电子邮件地址的属性。 默认情况下,你的电子邮件将在此处填充。
      3. 对于 “主题”,请输入电子邮件通知的主题。
      4. 对于 标题,请输入电子邮件通知的标题。
      5. 对于 备注,请输入电子邮件通知的备注。

        注释

        输入主题、标题或备注时,可以通过键入 @ 或选择文本框旁边的按钮来引用数据中的属性。 例如,@BikepointID

      6. 对于 上下文,选择要包含在电子邮件通知中的下拉列表的值。

      显示“定义”窗格的“操作”部分的屏幕截图,其中选择了电子邮件操作。

    2. 发送Microsoft Teams通知:向个人、群组聊天或频道发送Microsoft Teams通知。 可以自定义标题和消息内容。

      1. 对于选择的操作,请选择Teams-->向个人发送消息群组聊天消息频道帖子
      2. 根据所选内容执行以下步骤之一:
        • 如果选择了“ 邮件到个人 ”选项,请输入接收方 的电子邮件地址 ,或使用下拉列表选择其值为电子邮件地址的属性。 满足条件后,会将 Teams 消息发送到指定的个人。
        • 如果选择了 “群组聊天消息 ”选项,请从下拉列表中选择 群组聊天 。 满足条件后,会将一条消息发布到群组聊天。
        • 如果选择“ 频道发布 ”选项,请从下拉列表中选择 团队频道 。 满足条件后,会将一条消息发布到所选通道。
      3. 对于 标题,请输入 Teams 通知的标题。
      4. 对于 备注,请输入 Teams 通知的备注。

        注释

        输入主题、标题或备注时,可以通过键入 @ 或选择文本框旁边的按钮来引用数据中的属性。 例如,@BikepointID

      5. 对于 上下文,选择要包含在 Teams 通知中的下拉列表的值。

      显示“定义”窗格中“操作”部分的屏幕截图。

    3. 运行Fabric活动: 若要配置警报以在满足条件时启动Fabric管道、数据流、Spark 作业、笔记本或用户数据函数,请执行以下步骤:

      1. 对于“选择”操作,请选择“运行管道”、“运行数据流”、“运行 Spark 作业”、“运行笔记本”或“运行用户数据函数”(预览版)。

      2. 选择要运行的Fabric项,从列表中选择Fabric项(管道、数据流、笔记本、Spark 作业或函数)。

      3. 选择添加参数,并为Fabric项指定参数名称和值。 可以添加多个参数。 可以通过键入 @ 或选择文本框旁边的按钮,从警报数据传递参数。 例如,@BikepointID。

        显示“定义”窗格的“操作”部分的屏幕截图,其中选择了管道操作。

    4. 自定义作: 若要配置警报以在满足条件时调用自定义作,请执行以下步骤:

      1. 对于 选择操作,请选择 创建自定义操作

        显示“定义”窗格的“操作”部分的屏幕截图,其中选择了笔记本操作。

      2. 如“操作”部分所述,请先创建规则,然后按照触发自定义操作(Power Automate 流)中的步骤完成自定义操作设置。

      3. 创建自定义操作后,在 “定义” 窗格中,从 “选择操作” 下拉列表中选择您的自定义操作。

    5. 选择“ 创建 ”以保存激活器规则。

你已创建Fabric激活器规则。 规则针对 包传递事件 事件流运行。 该规则查找含有药品的包裹,并检查当前温度是否大于20摄氏度。 当温度超过 20 摄氏度时,将发送 Teams 消息。

查看其他规则以了解它们的工作原理。

启动规则

熟悉用于创建规则的事件和对象后,请启动规则。

  1. 选择“药品温度过高”

  2. (可选)通过选择“向我发送测试操作”来发送测试消息。 首先,检查你是 收件人

    显示“定义”窗格的“动作”部分的屏幕截图,其中突出显示了“发送测试动作”按钮。

  3. 你收到类似于以下消息的消息:

    显示示例 Teams 通知的屏幕截图。

  4. 选择开始。 此操作将激活规则。 每当药品包过热时,你都会收到 Microsoft Teams 消息。 规则每小时会触发多次。

    屏幕截图,其中突出显示了“开始”按钮。

  5. 稍后,可以使用功能区上的 “停止 ”按钮关闭规则。

    显示突出显示功能区上的“停止”按钮的屏幕截图。

创建对象

现在是时候创建自己的对象了。 在本部分中,删除“包”对象。 然后,重新创建该包,以跟踪交付时间大于 25 小时的传输中的包的状态。

  1. “资源管理器” 窗格中,右键单击“ ”,然后选择“ 删除”。 在 “删除项 ”窗口中,选择“ 删除”。

    显示包对象上的“删除”菜单的屏幕截图。

  2. 选择 包传递事件 流,然后选择功能区上的 “新建”对象

    显示功能区上的“新建对象”按钮的屏幕截图。

  3. 在右侧的 “生成对象 ”窗格中,执行以下步骤:

    1. 将新对象 命名为 Package2

    2. 选择 PackageId 作为唯一 ID。

    3. 选择 HoursInTransitCity 作为对象的属性。

    4. 选择创建

      显示“生成对象”窗格的屏幕截图。

创建新规则

创建用于在交付过程中运输时间超过阈值时发出警报的规则。

  1. 选择新的“HoursInTransit”属性。 在功能区中,选择“新建规则”

    显示功能区上的“新建规则”按钮的屏幕截图。

  2. “定义 ”窗格中,执行以下步骤:

    1. 对于 Monitor,请选择要监视的属性,并选择添加筛选器。

    2. 对于 “条件”,请选择条件的类型和发生。

    3. 对于操作,请选择在 Teams 或电子邮件中发送消息的选项之一。

    4. 选择“保存”

      显示“定义”窗格的屏幕截图。

  3. 可以在“资源管理器”窗格中看到 “HoursInTransit ”下的规则。 选择规则。 在中间窗格中,选择顶部的铅笔图标,并将名称更新为 高于目标的平均传输时间

    显示用于更改规则名称的铅笔图标的屏幕截图。

  4. 在右侧的“ 定义 ”窗格中,选择 “HoursInTransit”。 然后选择“添加汇总”“平均值”>

    屏幕截图显示“定义”窗格选中了“平均聚合”。

  5. 设置聚合 窗口大小 5 分钟, 步骤大小 为 5 分钟,然后选择“ 保存”。

    显示“定义”窗格的屏幕截图,其中显示了窗口和步骤大小。

  6. 监视器图表会更新以反映汇总情况,规则监视器图表如下所示。

    激活器教程的平均传输时间图表的屏幕截图。

  7. 通过选择“向我发送测试操作”按钮来测试规则。 请确保收到警报。 如果使用电子邮件,可能需要一两分钟才能到达。

    显示功能区上选择的“测试”按钮的屏幕截图。

  8. 通过选择“保存”并在“定义”窗格中启动或选择功能区上的“开始”来启动规则。

    显示所选功能区上的“开始”按钮的屏幕截图。

    你创建了第一个对象和规则。 后续步骤可能会尝试在 Package2 对象上设置一些其他规则

    准备好尝试对自己的数据使用 Fabric 激活器时,请按照 Get data for Fabric Activator 一文中的步骤操作。

清理资源

完成在教程中创建的规则后,请停止它们。 如果不停用规则,则会继续接收规则通知。 后台处理也可能会产生费用。 依次选择每个规则,然后从功能区中选择“停止”按钮

若要详细了解Microsoft Fabric,请参阅: