创建可以触发 Power Automate 流的画布应用

Power Automate 可用于创建逻辑,以便在画布应用中发生某个事件时执行一个或多个任务。 例如,可以配置一个按钮,以便用户选择它时在列表中创建一个项、发送电子邮件或会议请求、将文件添加到云,或执行所有上述操作。 可以在应用中配置任何用于启动流的控件,该控件在即使您关闭应用的情况下仍会继续运行。

本文介绍如何使用画布应用创建和触发流。

观看此视频,了解如何创建可以触发流的画布应用:

先决条件

为了完成本课程,您需要带 Dataverse 数据库的 Power Automate 和 Power Apps 环境。 如果尚未拥有许可证,可以注册 Power Apps 开发人员计划,或使用 Power Apps 试用版

创建试用环境

Power Apps 中的环境是存储、管理和共享您组织的业务数据、应用、聊天机器人和流的空间。 还充当容器来隔离可能具有不同角色、安全要求或目标受众的应用。 每个环境都可以具有一个 Dataverse 数据库。

为确保您拥有完成本课程所需的内容,我们将创建一个包括 Dataverse 数据库的新环境。 这是一个 30 天的试用版,将在 30 天后结束,但如果您要保留该环境,您可以升级到沙盒环境或生产环境。

我们将创建一个包括 Dataverse 数据库以及本文中使用的示例数据的试用环境。

  1. 转到 Power Platform 管理中心

  2. 选择环境

  3. 选择新建

  4. 将环境命名为 Dataverse 试用版

  5. 为环境类型选择试用

  6. 创建数据库切换为

  7. 选择下一步

  8. 部署示例应用和数据切换为

  9. 选择保存

现在将创建您的试用环境,包括 Dataverse 数据库和示例数据。

创建画布应用

本课中,我们将创建一个应用以使用 Dataverse 中的客户表搜索,查看和创建客户。

  1. 首先创建空白区域应用

  2. 选择创建库

    创建库

  3. 选择客户表。

  4. 将库扩展至屏幕底部,然后向顶部添加一个带文本客户的标签。 然后更新下面列出的其他属性。

    属性 价值
    字体 Open Sans
    字号 21
    字体粗细 加粗
    文本对齐方式 居中
    自动调整高度 关闭​
    行高度 1.2
    溢出 已隐藏
    显示模式 编辑​​
    可见 日期
    位置(X,Y) 0, 0
    尺寸(宽度,高度) 640, 71
    填充 距顶部 5,距底部 5,距左侧 5,距右侧 5

    更新库属性

  5. 通过选择插入>图标>添加在屏幕右上方添加一个添加按钮。 然后,更新图标的属性,以将其设置为白色,每侧的边距为 5。

    添加“添加”图标

  6. 在屏幕左上侧选择新建屏幕>窗体

    添加新窗体

  7. 将窗体的标题更新为新建客户,然后从屏幕右侧的窗格中为数据源选择客户

    更新标题并选择数据源

  8. 在右窗格上选择编辑字段

    选择编辑字段。

  9. 选择添加字段,然后向窗体添加电子邮件

    添加电子邮件字段。

    将把电子邮件字段添加到窗体中。

    将添加电子邮件字段。

  10. 将窗体的默认模式设置为新建

    默认窗体模式

  11. 选择具有客户库的 Screen1,然后将 + 图标的 OnSelect 属性设置为 Navigate(Screen2)

    配置屏幕 2 的导航

  12. 选择插入>新建屏幕>空白屏幕以向应用添加新屏幕。

  13. 选择插入>图标,然后选择“检查(徽章)”图标将其添加到屏幕中。

    插入徽章图标

  14. 将图标移至画布的顶部中心。

    将图标移至顶部中心

  15. 添加带文本已成功创建客户!的标签,然后将其移至上一步中添加的图标下。

    已成功创建“添加客户”标签

  16. 在上一步中添加的标签下方再添加一个带文本是否向客户发送欢迎信?的标签。

    向客户发送欢迎信

  17. 通过选择插入>输入>文本输入添加一个文本输入框。 将控件的模式设置为多行,将默认文本设置为欢迎您创建帐户。我们期待为您服务!。 将控件移到上一步中添加的标签下。

    添加多行文本输入控件

  18. Screen3OnVisible 属性设置为 Reset(TextInput1)

    屏幕 3 的 OnVisible 属性

  19. 向屏幕添加两个文本分别为的按钮,然后将这两个按钮放到上一步中添加的文本输入框的下面。

    是否按钮

  20. 转到新建客户窗体屏幕,将该屏幕的 OnVisible 属性设置为 ResetForm(EditForm3)

    “新建客户”窗体的 OnVisible 属性

  21. 选择右上方中的选中图标,然后将 OnSelect 属性设置为 SubmitForm(EditForm3);Navigate(Screen3)

    导航到屏幕 3

  22. 选择右上方中的 X 按钮,然后将 OnSelect 属性设置为 Back()

    用于关闭的返回功能

  23. 通过在树视图中选择 Screen3,返回到 Screen3

    转至屏幕 3

  24. 选择按钮,然后将该按钮的 OnSelect 属性设置为 Navigate(Screen1)

    导航到屏幕 1

  25. 选择按钮,在应用创作菜单上选择 Power Automate

    从应用创作菜单中选择 Power Automate。

  26. 选择创建新流创建一个新的 Power Automate 流。

    选择“创建新流”。

创建 Power Automate 流

  1. 创建流屏幕上,从即时模板列表中选择在 Power Apps 中单击按钮发送电子邮件

    选择“在 Power Apps 中单击按钮发送电子邮件”模板。

  2. 输入流的名称“Power Apps 触发的流“,然后选择触发器 Power Apps

    输入流的名称

  3. 选择在高级模式下编辑,然后选择继续

    在高级模式下编辑流

  4. 收件人字段和正文字段会自动填充以下内容:

    • 收件人:Sendanemail(V2)_To
    • 正文:Sendanemail(V2)_Body
  5. 主题字段中,删除 Sendanemail(V2)_To,然后在主题字段中输入感谢您的光临!

    输入”感谢您的支持与惠顾“

  6. 选择保存以保存流。

从画布应用内触发流

  1. 选择按钮 > 在 OnSelect 属性中输入收件人电子邮件地址和电子邮件正文的两个参数,如下所示:

    FlowtriggeredbyaPowerapp.Run(
       EditForm3.LastSubmit.Email,
       TextInput1.Text
    );
    Navigate(Screen1);
    

    备注

    将从上一个屏幕中创建的新客户记录提取电子邮件地址。 将从该屏幕中捕获的的文本框文本提取电子邮件的正文。

    填写“收件人”电子邮件地址的两个参数

测试应用

在预览模式下运行应用。 在此测试中,我们将通过在新建客户屏幕中输入详细信息(如客户名称、电话号码、市/县和电子邮件地址)来创建一个新客户。 保存新客户详细信息时,系统会提示我们向该客户发送电子邮件,这时我们可以更新电子邮件的套话,然后选择发送该电子邮件。 这将触发流,并将该电子邮件将发送到客户的电子邮件地址。

在预览模式下运行应用

通过输入客户名称之类详细信息创建新客户

应该会在您的收件箱中显示这样的电子邮件

应该会在您的收件箱中显示这样的电子邮件

另请参见

使用 Power Automate 窗格