FormFlow - отключение переключения полей на основе пользовательского текста - PullRequest
0 голосов
/ 08 октября 2019

У меня есть вопрос, который спрашивает: Вы когда-нибудь работали в Google? (ДА / НЕТ)

На следующий вопрос задайте свою текущую работу: в какой компании вы сейчас работаете?

Если пользователь ответит Google, FormFlow переключится на первый вопрос.

Как я могу его отключить?

1 Ответ

1 голос
/ 23 октября 2019

Нет способа отключить навигацию между полями в FormFlow (за исключением, возможно, деактивации полей, к которым вы не хотите перемещаться, но это может создать свои собственные проблемы). На самом деле пользователь может указать, что он пытается ввести Google в качестве значения для этого поля, а не имя другого поля, заключив его в кавычки:

enter image description here

Я полагаю, что это не жизнеспособное решение, потому что вам не нужно беспокоиться о том, чтобы научить своего пользователя пользоваться всеми функциями FormFlow. Поэтому лучшее решение здесь, вероятно, состоит в том, чтобы просто убедиться, что ни одно из ваших полей не имеет Google в своих именах (или Describe атрибутах). Может быть, что-то подобное подойдет:

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

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

Возможно, вас заинтересует мой пост в блоге FormFlow , если вы хотите еще несколько классных советов.

Кроме того, ядействительно нужно подчеркнуть, что Bot Builder v3 больше не поддерживается. Всем рекомендуется перейти на v4, у которого есть своя версия сообщества FormFlow .

.
...