启动画布应用中的流(已停用)
可以使用 Power Automate 来创建逻辑,以便在画布应用中发生某个事件时执行一个或多个任务。 例如,您可以配置一个执行单个任务或多个任务的按钮。 按下按钮后,会在列表(Microsoft Lists)中创建一个项目,发送电子邮件或会议请求,并将文件添加到云中。 可以在应用中配置任何用于启动流的控件,该控件在关闭 Power Apps 的情况下仍会继续运行。
备注
当用户从应用中运行流时,该用户必须具有执行流中指定的任务的权限。 否则,流将失败。
启用经典 Power Automate 体验
默认情况下,新 Power Automate 窗格默认启用。 要使用经典 Power Automate 体验创建流,请手动切换回旧体验。
重要提示
建议您使用 Power Automate 窗格创建流。 经典 Power Automate 体验只能用于故障排除。 经典体验即将停用,无法再使用。
先决条件
- 注册 Power Apps。
- 了解如何配置控件。
- 具有两个列表的 SharePoint 站点。
- 列表 RepairShop 包含 Title 和 ContactEmail 列。
- 列表 Assets 包含 Title、AssetType 和 RepairShop 列。 AssetType 列是一个选择列,有“台式机”或“笔记本电脑”等选项。
- “资产”列表中的 RepairShop 列是一个查找列,它从 RepairShop 列表中的 ContactEmail 列获取值。
- 在 RepairShop 列表中为示例联系人创建几个项目。
创建流
在本节中,您将使用 Power Automate 创建一个流,使用使用 Power Apps 创建的应用程序中列表列的输入值在列表中创建一个项目。 您将在下一节中创建使用此流的应用程序。
登录到 Power Apps。
在左侧窗格上,选择流。
选择 + 新建流>即时云端流。
输入流名称,如 FlowInApp。
在选择如何触发此流下,选择 Power Apps。
选择创建。
选择 + 新建步骤。
在选择操作下,搜索或选择 SharePoint 连接器。
搜索或选择创建项目操作。
对于站点地址,输入或选择包含 Assets 和 RepairShop 列表的 SharePoint 站点。
对于列表名称,选择 Assets 列表。
对于标题,从动态内容标签选择在 Power Apps 中询问。该操作会自动更新为创建项目标题。
为您选择的 AssetType 值和 RepairShop Id 选择值。
选择保存。
重要提示
从 Power Apps 传递到 Power Automate 的参数作为网络流量可见,可以被拦截。 大部分流量可能是与应用程序无关的无害数据,例如“yes”或 “Redmond”等参数。
评估传递给 Power Automate 的参数,并考虑如果参数被外部行为者更改会产生的后果(如有)。 为了缓解风险,请验证传递的参数值。
例如,如果您通过电子邮件(如 someuser@contoso.com
)向组织内的某个人发送敏感数据,请验证 Power Automate 中的地址。 您可以检查传入参数以确认组织 @contoso.com
,只有在组织正确的情况下才允许流继续。
向应用添加流
在本节中,您将使用 Power Apps 创建一个应用程序,该应用程序将使用前一节创建的流。 当按钮被选中时,应用将使用文本框中输入的文本来触发流,从而在选定的列表中创建一个项目。
使用 AppWithFlow 之类的名称创建空白画布应用。
选择左窗格中的 +(插入)。
选择 文本输入 控件。
选择 按钮 控件。
在画布上,将按钮控件移动到文本输入控件下方。
选择顶部的操作菜单,然后选择 Power Automate。
备注
为所选控件或组件添加流时,会清除所选属性的任何现有公式。 例如,当您为具有复杂公式的按钮
OnSelect
属性添加流时,添加的流会清除该公式。 请确保在添加流之前复制公式。 但是,在启用 Power Automate 窗格的情况下添加流时,这种行为会有所不同。 有关详细信息,请参阅参考流。另外,如果启用了启用 Power Automate 窗格预览功能,则可以在 Power Apps Studio 内的左窗格中选择流。
选择 FlowInApp。
在编辑栏中,删除所选 OnVisible 属性的公式。
选择文本输入控件。
从屏幕的左上方,选择属性列表下拉列表,然后选择 Default 属性。
在编辑栏中,将默认属性值从
"Text input"
更改为"Enter Asset Title"
。选择按钮控件。
从屏幕的左上方,选择属性列表下拉列表,然后选择 Text 属性。
在编辑栏中,将文本属性值从
"Button"
更改为"Create Asset"
。从左上方的属性列表中,为按钮选择 OnSelect 属性。
在编辑栏中输入以下公式。
FlowInApp.Run(TextInput1.Text)
在此公式中,FlowInApp 是您使用 Power Automate 添加的流的名称。 .Run 指定要执行的流。 此流执行时将 TextInput1 文本输入控件添加到此画布,并在此文本框中输入值 (.Text)。
选择该按钮后,应用程序将使用文本输入控件的值运行流,将文本值传递给流执行。 该流将使用此文本输入值创建列表项,并在流配置中创建其他选择。
保存并发布应用。
测试流
现在您已经创建流和应用程序,请运行应用程序并验证是否在所选列表中创建了项目。
在 Power Apps 中,选择应用,然后选择 AppWithFlow 应用。
在文本输入框中输入值,然后选择创建资产。
验证项目是否在列表中创建。
现在,您创建了一个运行流程并添加列表中的项的示例应用程序,您可以创建更复杂的应用程序。 您的应用程序可以与 Power Automate 进行交互,并操作各种数据源中的数据。