Я пытаюсь использовать данные JSON для динамического создания потока формы. В Improved Sandwich Bot каждое поле потока формы не зависит друг от друга. Например, независимо от того, какой бутерброд я выберу, я могу продолжать выбирать любой вид хлеба. Единственный способ добавить некоторую настройку — использовать следующий код:
.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? Таким образом, конструктор форм может напрямую создавать поток форм с определенным отношением зависимости.