使用 MS Teams、Power Automate 和 Adaptive Card:如何将使用 Flow Bot 的用户的输入用于另一个 Adaptive Card

Using MS Teams, Power Automate and Adaptive Cards: how to use inputs from user using the Flow Bot to use in another Adaptive Card

我正在试用 Powerapps 并想尝试这种低代码方法。

思路如下:

  1. 向使用 Microsoft Flow/Power 在 Teams 中自动化应用程序的用户显示自适应卡片 (going to use the sample one)。
  2. 然后用户会在卡片上输入一些信息并提交
  3. 使用提交的输入填充另一张自适应卡。

为了说明以上内容,在 Power Automate 中:

以下是在 Schema Explorer for Action.Submit 中使用时输出的显示方式:

在 Microsoft Teams 中,Flow 机器人会向用户显示要填写的工单:

如何从输入中获取值并在 Power Automate 中重复使用它们。有谁知道如何获取这些值并在下一步中重用(见第一张图片)?

提前感谢您的帮助。非常感谢任何帮助。

基本上,问题在于自适应卡的 "submit" 操作 returns 对原始来源的响应,在本例中为 "Flow Bot"。但是,Flow Bot 是一个通用机器人,无法将响应路由回您的个人 Flow,尤其是路由到 Flow 的实例。值得庆幸的是,这种情况正在发生变化 - 有关信息,请参阅 here。从 post 中不清楚它是否会处理版本 1 中的 "Bot-to-user" 场景,我看到你在你的解决方案中使用了它,而且,如博客中所述,预计仅在 2 月 10 日。所以,似乎有两个选择:

  1. 新功能等到 2 月
  2. 创建您自己的机器人来发送卡片并处理响应 - 这里有一些棘手的小部分,因为您需要按计划发送初始消息,因此您将使用名为 "pro-active messaging",但它并不太复杂,在 Stack Overflow 中有一些很好的指导(我自己最近就此回答了几个问题,所以如果你走这条路可以提供更多帮助)

不是理想的答案我确定您正在寻找,但希望它对您有所帮助

@Carike,还有一种方法可以实现此场景,即在不同流程中处理自适应卡片提交事件的所有操作。您可以将第二个流程的触发器设置为 "When HTTP request received"。当您设置此触发器时,您会收到一个 url - 您可以将其设置为第一个流的自适应卡的提交 URL。