问题描述
我正在使用“microsoft bot builder”库在 c# 中构建一个机器人。
我有一张卡片,其中包含一个 AdaptiveSubmitaction 按钮,点击后会显示一张新卡片。
我想在提交按钮激活后禁用..这怎么可能?
这是我的代码的一部分:
////// Submit and Finish button ///////
card.Body.Add(new AdaptiveColumnSet()
{
Columns = new List<AdaptiveColumn>()
{
new AdaptiveColumn()
{
Width = "auto",Items = new List<AdaptiveElement>()
{
new AdaptiveActionSet()
{
Actions = new List<AdaptiveAction>()
{
new AdaptiveSubmitaction()
{
Title = "Submit",Id = "Submit",//from the data you can trigger actions
//e.g.:
Data = new {isDone = false,deleteCrit = false}
},}
}
}
},new AdaptiveColumn()
{
Width = "auto",Items = new List<AdaptiveElement>()
{
new AdaptiveActionSet()
{
Actions = new List<AdaptiveAction>()
{
new AdaptiveSubmitaction()
{
Title = "End",Id = "Finished",Data = new {isDone = true,deleteCrit = false}
}
}
}
}
},}
});
感谢任何帮助!
解决方法
您的要求是不可能的,因为在提交操作时,Adaptive Cards 和 Teams 都没有双击的概念。如果您使用的是网络聊天,那么您可能能够构建自定义解决方案,但 Teams 不允许这种可自定义性。如果您需要一个提交操作以多种可能的方式运行,那么我建议您改用两种不同的提交操作。
您可以直接通过 Teams 应用向 Teams 发送反馈,也可以在 Teams docs repo 或 Adaptive Cards repo 中提交功能请求。