我的表单流中的一个字段提供了以下选项:“无”、“1”、“2”、“3”、“4”和“超过 5”。当我选择选项“3”时,它会问我“你的意思是“3”还是“4”?
当提供的答案在选项中已经完全匹配时,有没有办法绕过“你的意思是”?
更改选项的措辞/格式是我唯一的选择吗?
我的表单流中的一个字段提供了以下选项:“无”、“1”、“2”、“3”、“4”和“超过 5”。当我选择选项“3”时,它会问我“你的意思是“3”还是“4”?
当提供的答案在选项中已经完全匹配时,有没有办法绕过“你的意思是”?
更改选项的措辞/格式是我唯一的选择吗?
当您键入“4”时,您的提示在基于 1 索引列表的第 4 个值(因此值“3”)和与您的选项匹配的值“4”之间存在疑问。
如果您为您的字段指定专用的“识别器”,则应避免此问题(请参阅此处的文档)
注意:在 Dialog 中使用 PromptDialog.Choice 时会出现类似的问题,而不是在 FormFlow 中。使用布尔属性recognizeChoices
,在这种情况下很有帮助recognizeNumbers
。recognizeOrdinals
您面临的情况是您的值也是一个数字。
用于显示选项(即PromptDialog.Choice
项目)的提示能够分析您通过多种方式提供的值:
默认情况下,启用所有识别器。在此处查看它们在框架中的使用
禁用“数字”识别器将解决您的问题