Powerapps - 无法从 Flow 获得响应
Powerapps - unable to get response from Flow
我正在构建一个触发 PowerAutomate 流程的 PowerApp。
触发后,PowerAutomate 流程成功运行。我已将其设置为以 'Respond to a PowerApp or flow' 操作结束,这样我就可以 return 变量进入 PowerApps。
但是,在 PowerApps 中,似乎什么都没有 returned。
这是触发流程的代码。它应该将 'Success'(PowerApp 变量)设置为 'success'(PowerAutomate 输出)
的值
Set(Success,
testflow.Run(
input1,
input2
).success
);
流程成功运行 returns success=True
但是,当我评估变量时,我们看到它仍然是空的,这表明 PowerAutomate 的输出是空的。
知道为什么会这样吗?我已经为此苦苦挣扎了几天。
谢谢!
尝试删除 .success
。
也可以尝试以下操作:
ClearCollect(colResponse,
testflow.Run(
input1,
input2
).success
);
您只需添加 flow().success
,这将为您提供结果变量及其值。
对于你的情况应该是
testflow.Run(input1, input2).success
我发现出了什么问题。事实证明,这些字段是从 Flows 传递到 PowerApps 的,只是它们的格式不正确,因此 PowerApps 从未填充变量。
因此,即使我在流程的早期将变量定义为布尔值,我也不能仅将其作为变量传递给 'Respond to a PowerApp or flow' 操作。我需要在操作中将其重新定义为布尔值才能正常工作。
我有点理解其中的逻辑,但微软的逻辑很不直观,因为在 Flows 方面一切都很好。
下图是我做的一些测试。
我正在构建一个触发 PowerAutomate 流程的 PowerApp。
触发后,PowerAutomate 流程成功运行。我已将其设置为以 'Respond to a PowerApp or flow' 操作结束,这样我就可以 return 变量进入 PowerApps。
但是,在 PowerApps 中,似乎什么都没有 returned。
这是触发流程的代码。它应该将 'Success'(PowerApp 变量)设置为 'success'(PowerAutomate 输出)
的值Set(Success,
testflow.Run(
input1,
input2
).success
);
流程成功运行 returns success=True
但是,当我评估变量时,我们看到它仍然是空的,这表明 PowerAutomate 的输出是空的。
知道为什么会这样吗?我已经为此苦苦挣扎了几天。
谢谢!
尝试删除 .success
。
也可以尝试以下操作:
ClearCollect(colResponse,
testflow.Run(
input1,
input2
).success
);
您只需添加 flow().success
,这将为您提供结果变量及其值。
对于你的情况应该是
testflow.Run(input1, input2).success
我发现出了什么问题。事实证明,这些字段是从 Flows 传递到 PowerApps 的,只是它们的格式不正确,因此 PowerApps 从未填充变量。
因此,即使我在流程的早期将变量定义为布尔值,我也不能仅将其作为变量传递给 'Respond to a PowerApp or flow' 操作。我需要在操作中将其重新定义为布尔值才能正常工作。
我有点理解其中的逻辑,但微软的逻辑很不直观,因为在 Flows 方面一切都很好。
下图是我做的一些测试。