2016-11-21 97 views
0

我们可以使用表单流来启用用户在提示流程中与bot进行交互。​​是一个简单的“订购三明治”任务的好例子。我想知道,而不是命令行提示可以使用真正的图形界面吗?而不是硬编码的选项,我可以通过API调用从数据库或从一些外部资源拉字段?BotFramework中FormFlow的图形用户界面

+0

你是什么意思的GUI?纽扣? – Lars

+0

按钮文本框。按钮已经可用。但是窗体中的文本框,单选按钮和其他输入元素。 –

回答

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的样品。