0

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

在此处输入图像描述

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

更改选项的措辞/格式是我唯一的选择吗?

4

1 回答 1

3

FormFlow 和 Dialogs 案例的简短回答:

当您键入“4”时,您的提示在基于 1 索引列表的第 4 个值(因此值“3”)和与您的选项匹配的值“4”之间存在疑问。

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

注意:在 Dialog 中使用 PromptDialog.Choice 时会出现类似的问题,而不是在 FormFlow 中。使用布尔属性recognizeChoices,在这种情况下很有帮助recognizeNumbersrecognizeOrdinals

对话框案例的长答案:

您面临的情况是您的值也是一个数字。

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

  • 识别选项:提示将尝试使用选项本身识别所选值
  • 识别数字:提示将尝试识别用户话语中的数字作为返回选择的索引
  • 识别序数:提示将尝试识别“第一个”或“第二个”等序数作为返回选择的索引。

默认情况下,启用所有识别器。在此处查看它们在框架中的使用

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

于 2018-09-18T16:41:53.313 回答