更新 Power App Flow时的最佳方案
本文介绍了有关更新 Microsoft Flows(由 Microsoft Power Apps) 的最佳实践。
适用于: Power Apps
原始 KB 编号: 4477072
症状
更新一个Flow,从Flow调用Power Apps失败。
如果在未更新 Power App 的情况下Flow新输入,Flow将失败,并出现错误消息,如下所示:
无法处理在行"1"和列"1900"的"Send_me_a_mobile_notification"输入中的模板语言表达式:"无法评估模板语言表达式'triggerBody () ['Sendmeamobilenotification_Text']",因为无法选择属性"Sendmeamobilenotification_Text"。 请参阅
https://aka.ms/logicexpressions
了解使用详细信息。'。如果运行流所需的连接更改,则应该显示有关连接的报错:
在Power Apps中,它可能如下所示
或Flow
无法处理行"1"和列"1899"的"Send_an_email"输入中的模板语言表达式:"模板语言表达式'json (decodeBase64 (triggerOutputs () .headers[无法计算"X-MS-APIM-Tokens']) ) ['$connections']['shared_office365']['connectionId']",因为属性"shared_office365"不存在,可用属性为"shared_flowpush"。 请参阅
https://aka.ms/logicexpressions
了解使用详细信息。'。如果删除响应输出,Power Apps将值视为空白,PowerApp 将发生意外行为。
原因
若要从 Flow 调用Power Apps,Power Apps需要知道 Flow 需要哪些输入、向 Flow 提供哪些连接以及 Flow 将返回哪些输出。 Power Apps Power App 的定义中存储此信息。 这将在 Power App 版本和其中所使用的流之间创建绑定。 更改应用程序的所有三个方面Flow可能会破坏与Power Apps集成的所有早期版本Flow。 若要修复受影响的 Power App 或使用这些更改Flow之一,需要更新 Power App。
最有可能破坏流调用Power Apps的更改类型包括:
在令牌中添加Power Apps Ask。
添加新连接。 例如,通过添加连接器中以前没有使用过的新操作,SharePoint连接器。
更改现有连接。 例如,将现有连接更改到新连接。
从响应响应操作中删除Power Apps操作。
对输入或输出的其他更改不会破坏 Power Apps 和 Flow 但需要更新 Power App,以便它可以使用它们。
解决方案
更改实时 PowerApp
发布 Power App 后,始终建议复制应用使用的流Power Apps进行更新。 实时 Power App Flow的任何更新都有可能破坏现有用户。 在所有用户 升级到 Power App 的新发布版本之前,不要删除或关闭现有流。
在新版本的 Power App 中,引用新的流。 发布新版本的 Power App 后,用户将开始使用具有正确输入、输出和连接的新流。 这将防止Flow版本的更新Power Apps现有版本的用户。
更改 PowerApp 开发版本
开发 Power App 时,对 powerApp Flow PowerApp 实时版本使用的版本进行更改非常简单。 在更改非已发布数据库的输入、输出或连接Flow,从"流Flow重新选择列表。
它将更新 PowerApp 中Flow验证 Power App 中是否使用了正确的输入、输出和连接。
在 Power App 发布之前,Power App 的用户不会开始使用新流。 因此,更新现有Flow在 Power App 实时版本使用之前是正常操作。