【问题标题】:MS Teams: Adaptive CardsMS Teams:自适应卡片
【发布时间】:2021-02-06 04:31:59
【问题描述】:

我有一个在 Microsoft Bot 框架中开发的聊天机器人,它使用自适应卡片 (v1.2) 从用户那里获取输入。

我填写表单详细信息,然后单击提交按钮。我能够成功提取值,但自适应卡被重置为默认值(变为空表单)。

这种奇怪的行为只发生在 MS Teams 中。

任何解决方案来维护用户输入的更新表单或这是预期的行为?

【问题讨论】:

  • 我测试了这个自适应卡 dll 1.2.4 它可以工作
  • 好的,我试试1.2.4
  • 这次交流有两点让我感到困惑。你在你的问题中说“这种奇怪的行为只发生在最新版本的 MS Teams 中。以前它曾经工作过。”然后 Trinetra 说“我测试了这个自适应卡 dll 1.2.4 它可以工作。”如果“工作”意味着自适应卡在 Teams 中提交时不会重置,那么这两个陈述都是错误的。自适应卡片在 Teams 中始终具有提交时重置行为。保留输入值以前没有“工作”,现在也没有“工作”。我很想知道 Teams 自适应卡输入未重置的这些条件。
  • 我也很确定我已经看到了 Kyle 所说的这种行为 - 它总是将“表单”“重置”为空
  • @KyleDelaney,我同意,我正在传递数据对象以在提交后显示输入字段,这就是为什么我能够看到自适应卡(维护提交的数据)。

标签: c# botframework microsoft-teams adaptive-cards


【解决方案1】:

为了在 Teams 中保留自适应卡片输入值,您需要执行以下操作:

  1. 在提交操作的数据对象中插入唯一标识符
  2. 将活动保存为机器人状态,以便可以使用标识符检索它
  3. 当您获得带有标识符和输入值的传入活动时,修改已保存活动中的自适应卡,使其包含新的输入值,然后使用修改后的自适应卡更新 Teams 中的活动

保留自适应卡输入值是我即将推出的cards library 的主要功能之一。如果您有兴趣,可以在该 GitHub 页面上表达您的支持。

【讨论】:

  • 我不确定发生了什么,但我正在运行新的 Teams 客户端 1.3.00.24755,并且我注意到自适应卡现在保留了值。假设团队端发生了一些变化?
  • @SteveJohnson - 你说得对,Teams 终于改变了这种行为。我花在卡片库的那个功能上的所有时间都被浪费了。哦,好吧。
猜你喜欢
  • 2021-03-04
  • 2021-12-05
  • 2021-12-01
  • 2020-02-17
  • 2020-04-30
  • 2021-04-01
  • 2020-01-13
  • 2021-03-27
  • 2019-01-18
相关资源
最近更新 更多