从JSON文件动态生成FormFlow

时间:2016-06-09 22:36:32

标签: json botframework

我尝试利用JSON数据动态生成表单流。在改进的三明治机器人中,形式流中的每个字段彼此独立。例如,无论我选择什么样的三明治,我都可以继续选择任何类型的面包。添加一些自定义的唯一方法是使用以下代码:

.Field(new FieldJson(schema, "Specials")
    .SetType(null)
    .SetActive((state) => (string)state["Length"] == "FootLong")
    .SetDefine(async (state, field) =>
    {
        field
            .AddDescription("cookie", "FreeCookie")
            .AddTerms("cookie", "cookie", "FreeCookie")
            .AddDescription("drink", "FreeDrink")
            .AddTerms("drink", "drink", "FreeDrink");
        return true;
    }))

然而,由于不同的三明治店有不同的菜单,不同领域之间的依赖性差异很大。例如,

  

商店A可能会说只有Sandwich1可以拥有配料1,2,3并存储B.   可能只说Bread1可以吃干酪1,2,3。

所以我不想使用上面的代码来实现逻辑。它不可扩展。

那么可以在JSON文件中包含这些依赖关系吗?通过这种方式,表单构建器可以直接构建具有特定依赖关系的表单流。

1 个答案:

答案 0 :(得分:0)

不,此时不可能,但这似乎是一个非常好的建议。您可以在https://feedback.botframework.com/上提供反馈。