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 方面一切都很好。

下图是我做的一些测试。