我目前正在使用 Azure Bot Framework 开发一个简单的聊天机器人应用程序,使用 C# 和 formflow 实现,并在 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”的响应为“是”时?
如果答案是“否”,那么必须手动跳过问题真的很不整洁。
提前致谢。