我尝试利用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文件中包含这些依赖关系吗?通过这种方式,表单构建器可以直接构建具有特定依赖关系的表单流。