FormFlow - 禁用基于用户文本的切换字段

FormFlow - Disable switching fields based user text

我有一个问题要问: 您曾在 Google 工作过吗? (YES/NO)

他们下一个问题问你目前的工作: 您目前在哪家公司工作?

如果用户回复Google,FormFlow 将切换回第一个问题。

如何禁用它?

无法在 FormFlow 中禁用字段之间的导航(除非通过停用您不想导航到的字段,但这可能会引入其自身的问题)。实际上,用户可以指定他们试图输入 Google 作为该字段的值,而不是将另一个字段的名称放在引号中:

我认为这不是一个可行的解决方案,因为您不想担心教您的用户如何使用 FormFlow 的所有功能。因此,这里最好的解决方案可能是确保 none 字段的名称(或 Describe 属性)中包含 Google。也许像这样的东西是合适的:

[Prompt("Have you ever worked at Google? (YES/NO)")]
public bool WasPreviouslyEmployed;

[Prompt("Which company do you currently work for?")]
public string Company;

如果你想要一些更酷的提示,你可能会对我的 FormFlow blog post 感兴趣。

另外,我真的要强调一下,不再支持 Bot Builder v3。建议大家迁移到 v4,它确实有自己的 community version of FormFlow.