2016-11-21 3 views
0

Мы можем использовать поток форм для взаимодействия пользователей с ботом в потоке приглашений. Here - отличный пример для простой задачи «Заказать сэндвич». Я хочу знать вместо подсказок командной строки, могу ли я использовать реальные графические интерфейсы? И вместо жесткого кодирования параметры могут я вытаскивать поля из базы данных или из некоторых внешних ресурсов через вызовы API?Графический пользовательский интерфейс для FormFlow в BotFramework

+0

Что вы подразумеваете под GUI? Кнопки? – Lars

+0

Кнопки текстовые поля. Кнопки уже доступны. Но текстовые поля, переключатели и другие элементы ввода из форм Windows. –

ответ

0

Ни один из каналов обмена сообщениями (т. Е. Facebook/Skype/Slack) еще не поддерживает сложные элементы GUI (т. Е. Переключатели, комбинированные поля и т. Д.).

+0

ОК, но по крайней мере мы можем динамически вызывать поля enum из базы данных? –

0

Если вы используете the DynamicField elements, вы действительно можете заполнить параметры из любого места вам нравится (в том числе базы данных, если вы так хотите):

.Field(new FieldReflector<BugReport>(nameof(Product)) 
         .SetType(null) 
         .SetDefine((state, field) => 
         { 
          foreach (var prod in GetProducts()) 
           field 
            .AddDescription(prod, prod) 
            .AddTerms(prod, prod); 

          return Task.FromResult(true); 
         })) 

Где GetProducts возвращает вам список продуктов, - это может быть от DB и т. Д.

Образец взято с Dynamic FormFlow Forms in Bot Builder.

Смежные вопросы