更改botframework Formflow中的确认选项
我在botframework中创建了一个表单流。 我想更改确认选项,默认情况下需要“是”和“否”。 但我希望它继续’是’,即使用户输入’OK’,’Ya’,’是’等我怎么能添加确认选项
您需要将新术语添加到FormBuilder配置的Yes
数组中。 就像是:
public static IFormBuilder CreateCustomForm () where T : class { var form = new FormBuilder (); var yesTerms = form.Configuration.Yes.ToList(); yesTerms.Add("Ya"); form.Configuration.Yes = yesTerms.ToArray(); return form; }
然后你可以使用像:
return CreateCustomForm()
原因如下:
确认字段,将其类型设置为bool 。 在某些时候, 根据字段的类型为字段定义识别器 。 在这种情况下, Confirmation
字段将使用RecognizeBool识别器。
识别器使用表单配置中定义的Yes / No数组(最初从资源文件 中检索它们)进行解析 。
将“ Confirmation
字段添加到“表单”后, 还会添加“确认步骤”步骤 。 ConfirmStep是游戏后期最终调用识别器进行匹配和解析的术语。