首页 > 解决方案 > 自适应卡中的输入值在提交按钮单击时被刷新

问题描述

我有一个使用 bot 框架的机器人,我正在设计它以在 Web 客户端上工作。我有一张自适应卡,我要求用户填写一些详细信息,它工作正常,但是当用户在填写一些详细信息后单击提交时,值用户在自适应卡上输入的内容消失。

在下面显示的图像中,我将日期作为输入,但是当用户输入日期并按自适应卡上的提交值时消失

在此处输入图像描述

我无法保留自适应卡上的值,我希望用户可以看到值,我环顾四周解决了这个问题,但我不能,现在我正在从一个 json 文件解析卡在我的项目中存在静态。值不会消失我可以让用户输入值,但我希望他们留在卡上。

标签: c#botframeworkbotsadaptive-cards

解决方案


不幸的是,这是预期的行为。在您的情况下,您似乎正在使用网络聊天。完成您正在寻找的唯一方法是:

1. 构建您自己的WebChat使用的AdaptiveCards 包版本,然后在您自己的 WebChat 构建中使用它。

我真的不推荐这个,我不确定代码需要在哪里更改。

2.制作一个更新卡的hacky解决方法

它会是这样的:

  1. 用户提交卡片
  2. Bot 编辑卡片 JSON 以将用户的输入包含到卡片的输入字段中
  3. Bot 将旧卡片替换为包含用户输入的卡片。这是在 Teams 中更新卡片的示例(它可以应用于其他渠道)

推荐阅读