Как я могу отключить кнопку AdaptiveSubmitAction после активации?

#c# #botframework #microsoft-teams #double-click #adaptive-cards

Вопрос:

Я использую библиотеку «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}
                                }
                            }
                        }
                    }
                },
            }
        });
 

Любая помощь будет признательна!

Комментарии:

1. Какой канал вы используете?

2. Вы все еще работаете над этим?

3. Привет @KyleDelaney !! да , Microsoft Teams-это канал, который я использую.

Ответ №1:

То, о чем вы просите, невозможно, потому что ни Адаптивные карты, ни Команды не имеют понятия о двойном щелчке, когда речь заходит о подаче действий. Если бы вы использовали веб-чат, вы могли бы создать собственное решение, но команды не допускают такой возможности настройки. Если вам нужно, чтобы действие отправки выполнялось несколькими возможными способами, я рекомендую вместо этого использовать два разных действия отправки.

Вы можете отправлять отзывы командам напрямую через приложение «Команды» или отправлять запросы на функции в репо документов команд или репо адаптивных карт.

Комментарии:

1. Ага, спасибо за информацию! Просто хочу отметить, что я не сосредоточен на концепции двойного щелчка, так как мне важно отключить кнопку «Отправить действие» от работы после ее нажатия.. это моя главная цель.

2. В будущем, вероятно, было бы неплохо задавать вопросы, на которые вы действительно хотите знать ответ. Учитывая, что вы спросили о двойном щелчке, готовы ли вы проголосовать и принять мой ответ?