【问题标题】:Change Confirm options in botframework Formflow更改 botframework Formflow 中的确认选项
【发布时间】:2017-05-29 21:34:32
【问题描述】:

我在 botframework 中创建了一个表单流。我想更改确认选项,默认情况下需要“是”和“否”。但我希望它继续“是”,即使用户输入“OK”、“Ya”、“Yeah”等。我如何添加确认选项

【问题讨论】:

标签: c# botframework formflow


【解决方案1】:

您需要将新术语添加到 FormBuilder 配置的 Yes 数组中。比如:

public static IFormBuilder<T> CreateCustomForm<T>()
    where T : class
{
    var form = new FormBuilder<T>();
    var yesTerms = form.Configuration.Yes.ToList();
    yesTerms.Add("Ya");
    form.Configuration.Yes = yesTerms.ToArray();

    return form;
}

然后你可以像这样使用:

 return CreateCustomForm<MyForm>()

原因如下:

Confirmation 字段,设置为type to bool。在某些时候,recognizer is defined for the field,基于它的类型。在这种情况下,Confirmation 字段将使用RecognizeBool 识别器。

识别器使用在表单配置中定义的Yes/No 数组(最初是are retrieved 来自resource file)来执行the parsing

Confirmation 字段添加到表单时,a ConfirmStep step is also addedConfirmStep 是游戏后期的 ends up calling the recognizer 来进行词条的匹配和解析。

【讨论】:

  • 非常感谢您的详细解释。我会试试这段代码
猜你喜欢
  • 1970-01-01
  • 2016-08-11
  • 1970-01-01
  • 2013-12-02
  • 2016-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-19
相关资源
最近更新 更多