C# 如何绕过表单流';s";你的意思是“什么?”;当用户给出精确的字符串时
“我的表单流”中的一个字段提供选项:“无”、“1”、“2”、“3”、“4”和“超过5”。当我选择选项“3”时,它会问我“你是指“3”还是“4” 当提供的答案在选项中已经完全匹配时,是否有办法绕过“您的意思是什么?” 是否我唯一可以更改选项的措辞/格式?FormFlow和Dialogs案例的简短回答: 键入“4”时,提示在基于1索引列表的第4个值(即值“3”)和选项中匹配的值“4”之间存在疑问 如果为字段指定专用“识别器”,则应避免此问题(请参阅文档) 注意:使用PromptDialog时也有类似的问题。在Dialog中选择,而不是在FormFlow中选择。在这种情况下,使用布尔属性C# 如何绕过表单流';s";你的意思是“什么?”;当用户给出精确的字符串时,c#,botframework,formflow,C#,Botframework,Formflow,“我的表单流”中的一个字段提供选项:“无”、“1”、“2”、“3”、“4”和“超过5”。当我选择选项“3”时,它会问我“你是指“3”还是“4” 当提供的答案在选项中已经完全匹配时,是否有办法绕过“您的意思是什么?” 是否我唯一可以更改选项的措辞/格式?FormFlow和Dialogs案例的简短回答: 键入“4”时,提示在基于1索引列表的第4个值(即值“3”)和选项中匹配的值“4”之间存在疑问 如果为字段指定专用“识别器”,则应避免此问题(请参阅文档) 注意:使用PromptDialog时也有类
recognizeChoices
、recognizeNumbers
和recognizeOrdinals
非常有用
对话框案例的详细答案:
您面临的情况是,您的值也是一个数字
用于显示选项的提示(即PromptDialog.Choice
项)能够分析您通过多种方式提供的值:
- 识别选项:提示将尝试使用选项本身识别所选值
- 识别数字:提示将尝试识别用户话语中的数字作为返回选项的索引
- 识别序数:提示将尝试识别序数,如“第一个”或“第二个”作为返回选项的索引
recognizeChoices
、recognizeNumbers
和recognizeOrdinals
非常有用
对话框案例的详细答案:
您面临的情况是,您的值也是一个数字
用于显示选项的提示(即PromptDialog.Choice
项)能够分析您通过多种方式提供的值:
- 识别选项:提示将尝试使用选项本身识别所选值
- 识别数字:提示将尝试识别用户话语中的数字作为返回选项的索引
- 识别序数:提示将尝试识别序数,如“第一个”或“第二个”作为返回选项的索引
禁用“数字”识别器将解决您的问题请共享代码。我们不知道你在后台显示文本的逻辑。下面是Nicolas的回答。避免这种行为的最简单(最少工作/重构)方法是将“无”选项移到最后一个选项,并使您的数字与choices@JasonSowers我就是这么做的。NicolasR的回答涵盖了一切。请分享代码。我们不知道你在后台显示文本的逻辑。下面是Nicolas的回答。避免这种行为的最简单(最少工作/重构)方法是将“无”选项移到最后一个选项,并使您的数字与choices@JasonSowers我就是这么做的。尼古拉斯的回答涵盖了一切。