JSON 데이터를 사용하여 동적으로 양식 흐름을 생성하려고합니다. Improved Sandwich Bot에서는 양식 흐름의 각 필드가 서로 독립적입니다. 예를 들어, 어떤 종류의 샌드위치를 선택하든, 나는 계속해서 어떤 종류의 빵을 선택할 수 있습니다. 일부 사용자 정의를 추가 할 수있는 유일한 방법은 다음 코드를 사용 : 다른 샌드위치 저장 다른 메뉴가 있기 때문에JSON 파일에서 FormFlow를 동적으로 생성
.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는 3
그래서하지 않습니다 만 Sandwich1이 toppings1, 2, 3 만 Bread1는 치즈 1, 2를 가질 수 말할 수 있습니다 상점 B 을 가질 수 말할 수 있습니다 위의 코드를 사용하여 로직을 구현하고 싶습니다. 그것은 확장 할 수 없습니다.
JSON 파일에 이러한 종속 관계를 포함시킬 수 있습니까? 그런 식으로 폼 빌더는 특정 종속 관계가있는 폼 흐름을 직접 빌드 할 수 있습니다.