练习 - 使用 Dataverse 连接器创建云端流

已完成

在本练习中,您将使用 Dataverse 连接器创建一个云端流,用于监视与 Contoso 创新质询相关的项目状态。 如果预算状态或日程履行情况发生变化,您的流就会触发。 此外,该流将完成一系列评估,然后根据结果采取行动。

将触发器定义为仅在修改任一已命名列时才起作用后,您要构建所采取操作的条件:

  • 如果项目进展顺利,请完成此操作(更改状态字段)。

  • 如果项目未步入正轨,请继续评估,确定下一个操作。

除更新状态字段之外,您还要将系统设置为根据需要添加任务。 之后,您要创建一个动态 HTML 表,将其包含在您的电子邮件通知中。

要求

您的项目需要满足以下要求:

  • 仅当预算状态和/或日程履行情况列中包含值时,才应触发流。 如果两列都为空,则不应触发流。

    • 如果预算状态为符合预算低于预算,而且日程履行情况为按时提前,请将项目状态设置为绿色

    • 如果预算状态超过预算,或日程履行情况为滞后,请将项目状态设置为红色,然后创建一个任务并将其与触发流的项目关联起来。

    • 或者,将项目状态设置为黄色,然后创建一个任务并将其与触发流的项目关联起来。

  • 找到触发该流的项目的项目负责人,然后获取他们负责的所有项目。 发送一封电子邮件,在其中列出他们负责的所有项目,包括项目名称和项目状态(绿色、黄色、红色)。 在本练习中,您可以改用用户的电子邮件。

准备环境

您的第一项任务是按照以下步骤准备环境:

  1. 转到 Power Apps Maker Portal

  2. 选择正确的环境,然后选择应用

  3. 依次选择创新质询应用程序和播放

  4. 此时应启动创新质询应用程序。 选择团队项目,然后打开车队自动化项目。

    所需的列位于窗体的状态部分。

    • 项目状态是流应更新的列。

    • 预算状态日程履行情况应触发流。

  5. 找到项目负责人列。 此应用程序使用所有者用户作为项目负责人。 该流会将电子邮件发送给此用户。 您可以使用用户的电子邮件。 对于此示例应用程序,登录用户、所有者和项目负责人为同一人。

  6. 关闭应用程序浏览器窗口或选项卡。

  7. 返回到 Power Apps Maker Portal,选择解决方案,然后打开默认解决方案

  8. 搜索团队项目,展开团队项目表,然后选择

  9. 找到并打开预算状态列。

  10. 找到选项,它们是流检查的选项值。 请留心这些值及相应标签,因为需要依靠这些内容来查找选项集值。

  11. 展开高级选项并找到逻辑名称列,您可以在其中查找列的逻辑名称。

  12. 关闭列编辑器窗格。

  13. 找到并打开日程履行情况列。

  14. 找到日程履行情况列的选项和逻辑名称。

  15. 两列的选项如下。 不包括逗号。

    • 预算状态逻辑名称 sample_budgetstatus

      • 超出预算 - 727000000

      • 符合预算 - 727000001

      • 低于预算 - 727000002

    • 日程履行情况逻辑名称 sample_scheduleperformance

      • 按时 - 727000000

      • 提前 - 727000001

      • 滞后 - 727000002

  16. 关闭解决方案。

创建流

按照以下步骤创建流:

  1. 转到 Power Automate 门户

  2. 选择正确的环境,然后选择我的流

  3. 选择 + 新建流,然后选择自动化云端流

  4. 输入项目状态监视作为流名称。 搜索并选择添加新行、修改或删除 Microsoft Dataverse 时,然后选创建

  5. 如果连接出现错误,请按照提示解决。 选择触发器,然后将名称更改为项目预算状态或日程履行情况发生变化时

  6. 更改类型选择修改,对表名选择团队项目,对范围选择组织,然后选择显示全部

  7. 您只需要获取预算状态和日程履行情况列。 在选择列字段中,粘贴以下预算状态和日程履行情况逻辑名称,以逗号分隔:

    sample_budgetstatus,sample_scheduleperformance

  8. 如果预算状态和日程履行情况列为空,则尽量不要触发流。 因此,在筛选行字段中,粘贴以下测试。 请注意,您要再次使用列的逻辑名称。

    sample_budgetstatus ne null or sample_scheduleperformance ne null

  9. 触发器现在应如下图所示。 选择 + 插入新步骤,然后选择添加操作

  10. 搜索初始化,然后选择初始化变量

  11. 将操作重命名为正常初始化,对名称输入 OnTrack,为类型选择布尔,然后为选择 true

  12. 正常初始化步骤下,选择 + 插入新步骤,然后选择添加操作

  13. 搜索控制,然后选择条件

  14. 选择已添加的条件,然后将其重命名为检查项目状态

  15. 选择值字段中输入斜杠 (/),然后选择插入动态内容

  16. 动态内容窗格中,搜索并选择 Budget status

  17. 在第二个选择值字段中输入 727000001。 本条目是该列的符合预算选项设置值。

  18. 选择 + 新建项目下拉菜单,然后选择 + 添加行

  19. 选择值字段中输入斜杠 (/),然后选择插入动态内容

  20. 动态内容窗格中,搜索并选择 Budget status

  21. 在第二个选择值字段中输入 727000002。 本条目是该列的低于预算选项设置值。

  22. 选中两个复选框,然后选择 ...更多命令菜单,然后选择创建组

  23. 将组条件更改为 OR

  24. 选择组外的 + 新建项目选项,然后选择 + 添加行

  25. 选择值字段中输入斜杠 (/),然后选择插入动态内容

  26. 动态内容窗格中,搜索并选择 Schedule performance

  27. 在第二个选择值字段中输入 727000000。 本条目是该列的按时选项设置值。

  28. 选择 + 新建项目,然后选择 + 添加行

  29. 在左侧选择值字段中输入斜杠 (/),然后选择插入动态内容

  30. 动态内容窗格中,搜索并选择 Schedule performance

  31. 在第二个选择值字段中输入 727000001。 本条目是该列的提前选项设置值。

  32. 选中已添加的两个条件对应的复选框,选择 ...更多命令菜单,然后选择创建组.

  33. 将组条件更改为 OR

完成后的条件现在应如下图所示。

将项目状态更新为绿色

您的下一个任务是按照以下步骤将项目状态更改为绿色

  1. 选择 True 分支的插入新步骤按钮,然后选择添加操作

  2. 从 Microsoft Dataverse 连接器搜索并选择更新行

  3. 选择您添加的更新行操作。

  4. 将步骤重命名为更新为绿色,为表名选择团队项目,在行 ID 字段中输入斜杠 (/),然后选择插入动态内容

  5. 动态内容窗格中,选择 Team Project

  6. 选择显示全部

  7. 向下滚动并从项目状态下拉菜单中选择绿色

  8. 选择保存按钮,然后等待流保存。

请勿离开此页面。

检查超出预算和滞后情况

请按照以下步骤检查超出预算和滞后情况:

  1. 选择 False 分支的插入新步骤按钮,然后选择添加操作

  2. 搜索控制,然后选择条件

  3. 选择您添加的条件。

  4. 将条件重命名为检查是否超出预算和滞后

  5. 在第一个选择值字段中输入斜杠 (/),然后选择插入动态内容

  6. 动态内容窗格中选择预算状态,然后在第二个选择值字段中输入 727000000

  7. 选择 + 新建项目下拉菜单,然后选择 + 添加行

  8. 在第一个选择值字段中输入斜杠 (/),然后选择插入动态内容

  9. 动态内容窗格中选择 Schedule performance,然后在第二个选择值字段中输入 727000002

将项目状态更新为红色

您的下一个任务是按照以下步骤将项目状态更改为红色

  1. 条件现在应如下图所示。 从检查是否超出预算和滞后条件的 True 分支中选择插入新步骤按钮,然后选择添加操作

  2. 从 Microsoft Dataverse 连接器搜索并选择更新行

  3. 选择您添加的更新行操作。

  4. 将步骤重命名为更新为红色,为表名选择团队项目,在行 ID 字段中输入斜杠 (/),然后选择插入动态内容

  5. 动态内容窗格中,选择 Team Project

  6. 选择显示全部

  7. 向下滚动并从项目状态下拉菜单中选择红色

将项目状态更新为黄色

请按照以下步骤将项目状态更新为黄色

  1. 检查是否超出预算和滞后条件的 False 分支中选择插入新步骤按钮,然后选择添加操作

  2. 从 Microsoft Dataverse 连接器搜索并选择更新行

  3. 选择您添加的更新行操作。

  4. 将步骤重命名为更新为黄色,为表名选择团队项目,在行 ID 字段中输入斜杠 (/),然后选择插入动态内容

  5. 动态内容窗格中,选择 Team Project

  6. 选择显示全部

  7. 向下滚动并从项目状态下拉菜单中选择黄色

  8. 选择保存,然后等待流保存。

请勿离开此页面。

更新并检查变量

现在,您可以按照以下步骤更新和检查变量:

  1. 检查是否超出预算和滞后条件下选择插入新步骤按钮,然后选择添加操作

  2. 搜索并选择设置变量

  3. 将步骤重命名为设为正常,选择 OnTrack 作为名称,然后为选择 false

  4. 选择位于检查项目状态条件外部的插入新步骤按钮,然后选择添加操作

  5. 搜索控制,然后选择条件

  6. 将条件重命名为检查是否正常

  7. 在第一个选择值字段中输入斜杠 (/),然后选择插入动态内容

  8. 动态内容窗格中,选择 OnTrack

  9. 在第二个选择值字段中输入斜杠 (/),然后选择插入表达式

  10. 在表达式中输入 false,然后选择添加

创建任务

要创建任务,请按照以下步骤进行操作:

  1. 检查是否正常条件的 True 分支中选择插入新步骤按钮,然后选择添加操作

  2. 从 Microsoft Dataverse 连接器搜索并选择添加新行

  3. 将步骤重命名为创建任务,为表名选择任务,然后为主题输入项目状态查看

  4. 向下滚动找到关于(团队项目) 字段。

  5. 关于(团队项目) 字段中输入 sample_teamprojects()

  6. 在括号中输入斜杠 (/),然后选择插入动态内容

  7. 项目预算状态或日程履行情况发生变化时触发器选择 Team Project

  8. 选择保存,然后等待流保存。

请勿离开此页面。

获取团队项目列表并发送报告

在下一个任务中,您将获取用户的团队项目列表,然后发送状态报告。

  1. 检查是否正常条件下选择插入新步骤按钮,然后选择添加操作

  2. 从 Microsoft Dataverse 连接器搜索并选择列表行

  3. 将步骤重命名为列出用户项目,为表名选择团队项目,然后选择显示全部

  4. 选择列字段中输入 sample_name, sample_projectstatus

  5. 筛选行字段中输入 _owninguser_value eq

  6. eq 后输入一个空格,然后选择插入动态内容

  7. 在触发器步骤的动态内容窗格中,选择 Owner (Value)

  8. 选择位于列出用户项目步骤下方的插入新步骤按钮,然后选择添加操作

  9. 搜索 HTML 表,然后选择创建 HTML 表

  10. 将步骤重命名为创建项目表

  11. 发件人字段中输入斜杠 (/),然后选择插入动态内容

  12. 动态内容窗格中选择 body/value,然后选择显示全部

  13. 选择自定义

  14. 输入密钥字段中名称,然后选择插入动态内容

  15. 列出用户项目步骤中选择名称

  16. 在第二行中输入状态,在第二行的字段中输入斜杠 (/),然后选择插入表达式

  17. 粘贴以下表达式,然后选择添加

    item()?['sample_projectstatus@OData.Community.Display.V1.FormattedValue']

  18. 选择位于创建项目步骤下方的插入新步骤按钮,然后选择添加操作

  19. 搜索发送电子邮件,然后为 Microsoft Office 365 Outlook 选择发送电子邮件 (V2)

  20. 如有提示,请登录。

  21. 将步骤重命名为发送报告

  22. 收件人字段中提供用户的电子邮件地址。

  23. 主题输入状态报告

  24. 输入项目状态,然后将其设置为粗体格式。

  25. 将光标移至正文中的文本下方,输入斜杠 (/),然后选择插入动态内容。 添加 HTML 输出表。

  26. 选择保存,然后等待流保存。

测试流

本练习中的最后一个任务是按照以下步骤测试您的流:

  1. 转到 Power Apps Maker Portal

  2. 确保您处于正确的环境,然后选择应用

  3. 依次选择创新质询应用程序和播放

  4. 选择团队项目,然后打开车队自动化项目。

  5. 预算状态选择超出预算,对日程履行情况选择滞后,然后选择保存

  6. 刷新窗体。 项目状态应更改为红色项目状态查看任务应显示出来。

  7. 转到 Outlook。 您应该会收到一封状态报告电子邮件。

  8. 您可以测试流的红色和黄色状态。