В настоящее время я занимаюсь разработкой простого приложения для чат-ботов с использованием Azure Bot Framework, реализованного с использованием C # и формопотока, и тестирую в Bot Emulator V4.
До сих пор я был в порядке, используя в основном интуицию и несколько онлайн-ресурсов, но недавно я столкнулся с небольшим препятствием и обнаружил, что документация по условным полям в FormFlow довольно скудна.
Короче говоря, сценарий выглядит следующим образом:
- Форма спрашивает о лицах
- Второй последний вопрос - «да» или «нет» относительно того, есть ли у пользователя какие-либо проблемы
- В последнем вопросе они подробно описывают свои проблемы, если они будут иметь
Последнее должно действительно быть видимым, только если ответ пользователя на предпоследний вопрос был «да». Если пользователь отвечает «нет» на возникновение проблем, бот должен игнорировать поле «описание проблемы».
На данный момент у меня есть:
public enum HadProblem
{
Yes, No
};
Опции.
[Prompt("Have you had a problem? {||}")]
public HadProblem? Problem;
Подсказка и видимые для выбора опции «да» и «нет».
Последний вопрос - просто строковый ввод:
[Prompt("Please give a {&} of the problem.")]
//[Optional]
public string description;
В настоящий момент, как вы можете видеть, я использовал тег [необязательный], поскольку он был наиболее близкой заменой условных полей. Я изо всех сил пытаюсь найти документацию, которая покрывает, как создать поле, появление которого зависит от другого значения поля.
Есть ли способ сделать поле описания проблемы видимым / ответственным, только , если ответ на 'HadProblem' был 'Да'?
Действительно неуместно вручную пропускать вопрос, если ответ «нет».
Заранее спасибо.