更改botframework Formflow中的确认选项

时间:2017-03-22 09:42:52

标签: c# botframework formflow

我在botframework中创建了一个表单流。我想更改确认选项,默认情况下需要“是”'并且没有'。但是我想让它继续前进,即使用户输入“好”,“呀,”,“是”等等。我如何添加确认选项

1 个答案:

答案 0 :(得分:5)

您需要将新术语添加到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 retrievedresource file}来执行the parsing

Confirmation字段添加到表单a ConfirmStep step is also added时。 ConfirmStep是游戏后期ends up calling the recognizer进行术语匹配和解析的{{3}}。