更新 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 App 的情况下将新输入添加到 Flow错误消息的屏幕截图。

  • 如果运行流所需的连接更改,则应该显示有关连接的报错:

    在Power Apps中,它可能如下所示

    错误消息的屏幕截图,其中显示有关 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 了解使用详细信息。'。

    错误消息的屏幕截图,其中显示有关 Flow。

  • 如果删除响应输出,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。

    在令牌中添加新的 Ask 的Power Apps屏幕截图。

  • 添加新连接。 例如,通过添加连接器中以前没有使用过的新操作,SharePoint连接器。

    Screenshot shows an example of adding a new connection.

  • 更改现有连接。 例如,将现有连接更改到新连接。

    更改现有连接在Flow。

  • 从响应响应操作中删除Power Apps操作。

    从"响应响应"操作中删除Power Apps屏幕截图。

对输入或输出的其他更改不会破坏 Power Apps 和 Flow 但需要更新 Power App,以便它可以使用它们。

解决方案

  • 更改实时 PowerApp

    发布 Power App 后,始终建议复制应用使用的流Power Apps进行更新。 实时 Power App Flow的任何更新都有可能破坏现有用户。 在所有用户 升级到 Power App 的新发布版本之前,不要删除或关闭现有流。

    用于通过选择"另存为"选项Power Apps流的副本的屏幕截图。

    在新版本的 Power App 中,引用新的流。 发布新版本的 Power App 后,用户将开始使用具有正确输入、输出和连接的新流。 这将防止Flow版本的更新Power Apps现有版本的用户。

  • 更改 PowerApp 开发版本

    开发 Power App 时,对 powerApp Flow PowerApp 实时版本使用的版本进行更改非常简单。 在更改非已发布数据库的输入、输出或连接Flow,从"流Flow重新选择列表。

    Screenshot of updating a Flow definition in Power Apps.

    它将更新 PowerApp 中Flow验证 Power App 中是否使用了正确的输入、输出和连接。

    在 Power App 发布之前,Power App 的用户不会开始使用新流。 因此,更新现有Flow在 Power App 实时版本使用之前是正常操作。