激活后如何禁用 AdaptiveSubmitAction 按钮?

问题描述

我正在使用“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 repoAdaptive Cards repo 中提交功能请求。