Teams中提交adaptive card后保留原始卡片的实现方案咨询
Power Automate Flow Bot 提交Adaptive Card后保留原始卡片解决方案
Teams 平台中 Flow bot 推送 Adaptive Card 的默认交互逻辑为用户点击提交后自动替换原卡片内容,要保留原始卡片可采用以下两种方案:
方案1:提交后返回整合原始卡片+响应结果的新卡片
无需修改原始卡片的提交逻辑,只需在 Power Automate 接收用户提交的响应后,在返回的 Update message 响应体里,将原始 Adaptive Card 的内容和用户提交的结果整合到同一张新卡片里返回,即可实现视觉上原始卡片保留、同时追加响应结果的效果。
具体实现步骤:
- 在推送原始卡片的 Flow 步骤中,将原始卡片的 JSON schema 存储到变量或
Compose操作节点中 - 触发用户提交的响应事件后,先提取用户提交的字段,追加到原始卡片的内容末尾,例如新增一个
Container块展示用户提交的评论、提交时间等信息 - 将整合后的新卡片 JSON 作为
Respond to Teams操作的返回内容,平台会用该整合卡片替换原卡片
方案2:提交后不更新原卡片,单独推送响应确认消息
如果不需要在原卡片上展示响应结果,可直接在 Flow 收到用户提交的响应后,不调用 Respond to Teams 的更新操作,转而单独给用户推送一条新的消息通知告知提交成功即可,原始卡片会完整保留在聊天记录中。
注意:该方案需要在 Adaptive Card 的 submit 动作里添加 "isRequired": false 配置,避免平台强制要求返回更新内容导致卡片被替换。
提交动作配置示例
{ "type": "Action.Submit", "title": "Submit", "data": { "action": "submitComment" }, "isRequired": false }
效果参考
- 原始卡片效果:

- 提交后卡片效果:

内容的提问来源于stack exchange,提问作者Mayuresh Jaiswal
相关产品推荐
相关产品推荐

