更改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是游戏后期最终调用识别器进行匹配和解析的术语。