我在botframework中创建了一个表单流。我想更改确认选项,默认情况下需要“是”'并且没有'。但是我想让它继续前进,即使用户输入“好”,“呀,”,“是”等等。我如何添加确认选项
答案 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 retrieved的resource file}来执行the parsing。
将Confirmation
字段添加到表单a ConfirmStep step is also added时。 ConfirmStep是游戏后期ends up calling the recognizer进行术语匹配和解析的{{3}}。