Bot Builder: загрузить файл в форме ввода - адаптивные карты - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь создать бота, в котором пользователь должен заполнить форму внутри адаптивной карты, а затем отправить ее с помощью боттона. Я создал эту форму, за исключением загрузки файла.

Я просмотрел документацию, но я не нашел много информации об адаптивных картах, особенно о загрузке файла ввода.

Это действительно возможно?

Мой код для этой карты: есть ли что добавить, чтобы иметь возможность загрузить файл?

public Attachment CreateAdaptiveCardwithEntry()
        {
            var submitActionData = JObject.Parse("{ \"Type\": \"SaveFunction\" }");
            var card = new AdaptiveCard()
            {

                Body = new List<CardElement>()
                {  
                    // Hotels Search form  

                    new TextBlock() { Text = "Titre de la note des frais" },
                    new TextInput()
                    {
                        Id = "titre",
                        Speak = "<s>Veuillez saisir le titre</s>",
                        Placeholder = "Veuillez saisir le titre",
                        Style = TextInputStyle.Text
                    },
                    new TextBlock() { Text = "Date de la note des frais" },
                    new DateInput()
                    {
                        Id = "date",
                        Placeholder ="Veuillez saisir la Date de la note des frais"
                    },

                    new TextBlock() { Text = "Montant de la note de frais" },
                    new NumberInput()
                    {
                        Id = "montant",
                        Speak = "<s>Veuillez saisir le Montant en euros de la note de frais</s>",
                        Placeholder = "Veuillez saisir le Montant de la note de frais",

                    },

                },

                Actions = new List<ActionBase>()
                {
                    new SubmitAction()
                    {
                       Title = "Envoyer",
                       Speak = "<s>Envoyer</s>",
                       DataJson = submitActionData.ToString()

                    }
                }
            };

            Attachment attachment = new Attachment()
            {
                ContentType = AdaptiveCard.ContentType,
                Content = card
            };
            return attachment;
        }

1 Ответ

0 голосов
/ 08 мая 2018

Action.OpenUrl , Action.Submit и Action.ShowCard в настоящее время являются единственными типами действий адаптивной карты. Нет типа действия для загрузки файла. Если вы ориентируетесь на канал веб-чата, вы можете загрузить репозиторий и внести пользовательские изменения, чтобы разрешить загрузку файлов с адаптивной карты.

Вы можете сделать запрос функции для нового типа действия здесь: https://github.com/Microsoft/AdaptiveCards/issues


Пожалуйста, посмотрите этот ответ для веб-чата: https://stackoverflow.com/a/55408977/86646

...