Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何绕过表单流';s";你的意思是“什么?”;当用户给出精确的字符串时_C#_Botframework_Formflow - Fatal编程技术网

C# 如何绕过表单流';s";你的意思是“什么?”;当用户给出精确的字符串时

C# 如何绕过表单流';s";你的意思是“什么?”;当用户给出精确的字符串时,c#,botframework,formflow,C#,Botframework,Formflow,“我的表单流”中的一个字段提供选项:“无”、“1”、“2”、“3”、“4”和“超过5”。当我选择选项“3”时,它会问我“你是指“3”还是“4” 当提供的答案在选项中已经完全匹配时,是否有办法绕过“您的意思是什么?” 是否我唯一可以更改选项的措辞/格式?FormFlow和Dialogs案例的简短回答: 键入“4”时,提示在基于1索引列表的第4个值(即值“3”)和选项中匹配的值“4”之间存在疑问 如果为字段指定专用“识别器”,则应避免此问题(请参阅文档) 注意:使用PromptDialog时也有类

“我的表单流”中的一个字段提供选项:“无”、“1”、“2”、“3”、“4”和“超过5”。当我选择选项“3”时,它会问我“你是指“3”还是“4”

当提供的答案在选项中已经完全匹配时,是否有办法绕过“您的意思是什么?”

是否我唯一可以更改选项的措辞/格式?

FormFlow和Dialogs案例的简短回答: 键入“4”时,提示在基于1索引列表的第4个值(即值“3”)和选项中匹配的值“4”之间存在疑问

如果为字段指定专用“识别器”,则应避免此问题(请参阅文档)

注意:使用PromptDialog时也有类似的问题。在Dialog中选择,而不是在FormFlow中选择。在这种情况下,使用布尔属性
recognizeChoices
recognizeNumbers
recognizeOrdinals
非常有用

对话框案例的详细答案: 您面临的情况是,您的值也是一个数字

用于显示选项的提示(即
PromptDialog.Choice
项)能够分析您通过多种方式提供的值:

  • 识别选项:提示将尝试使用选项本身识别所选值
  • 识别数字:提示将尝试识别用户话语中的数字作为返回选项的索引
  • 识别序数:提示将尝试识别序数,如“第一个”或“第二个”作为返回选项的索引
默认情况下,所有识别器均已启用。查看它们在框架中的使用

禁用“数字”识别器将解决您的问题

FormFlow和Dialogs案例的简短回答: 键入“4”时,提示在基于1索引列表的第4个值(即值“3”)和选项中匹配的值“4”之间存在疑问

如果为字段指定专用“识别器”,则应避免此问题(请参阅文档)

注意:使用PromptDialog时也有类似的问题。在Dialog中选择,而不是在FormFlow中选择。在这种情况下,使用布尔属性
recognizeChoices
recognizeNumbers
recognizeOrdinals
非常有用

对话框案例的详细答案: 您面临的情况是,您的值也是一个数字

用于显示选项的提示(即
PromptDialog.Choice
项)能够分析您通过多种方式提供的值:

  • 识别选项:提示将尝试使用选项本身识别所选值
  • 识别数字:提示将尝试识别用户话语中的数字作为返回选项的索引
  • 识别序数:提示将尝试识别序数,如“第一个”或“第二个”作为返回选项的索引
默认情况下,所有识别器均已启用。查看它们在框架中的使用


禁用“数字”识别器将解决您的问题

请共享代码。我们不知道你在后台显示文本的逻辑。下面是Nicolas的回答。避免这种行为的最简单(最少工作/重构)方法是将“无”选项移到最后一个选项,并使您的数字与choices@JasonSowers我就是这么做的。NicolasR的回答涵盖了一切。请分享代码。我们不知道你在后台显示文本的逻辑。下面是Nicolas的回答。避免这种行为的最简单(最少工作/重构)方法是将“无”选项移到最后一个选项,并使您的数字与choices@JasonSowers我就是这么做的。尼古拉斯的回答涵盖了一切。