Динамическое создание FormFlow из файла JSON

Я пытаюсь использовать данные 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? Таким образом, конструктор форм может напрямую создавать поток форм с определенным отношением зависимости.


person Alex    schedule 09.06.2016    source источник


Ответы (1)


Нет, на данный момент это невозможно, но это кажется очень хорошим предложением. Вы можете оставить отзыв на странице https://feedback.botframework.com/.

person Ezequiel Jadib    schedule 10.06.2016