そこで、発券システムを備えたこのアプリを構築しようとしています。各チケット エンティティにはカテゴリがあります。これで問題ありませんが、新しいチケットを記入するときに、カテゴリごとに個別のフォーム フィールドを用意したいと考えています。また、それらを構成可能にしたいと思います。コンセプトは次のようになります (例):
Category1 form: Ticket Form + Amount + Starting Date
Category2 form: Ticket Form + Point of Contact (choice) + etc...
したがって、ユーザーがカテゴリを選択すると、フォームが動的に変化します。現在、各カテゴリが個別のエンティティであるセットアップがあり、ユーザーの選択に応じて適切なカテゴリのサブフォームを追加するフォーム リスナーがあります。問題は、これらすべてがハードコードされていることです。カテゴリとそのフォーム フィールドを編集/追加/削除できるツールが必要です。たとえば、ある日、「Amount」フィールドを Category2 に追加したいと考えています。
カテゴリごとに個別のエンティティを生成せずに、これを行う方法についてはあまり考えていません。Custom1、Custom2、Custom3 などのフィールドを持つ TicketCategory というエンティティを 1 つ持つことを考えていました。これらは、構成ファイルで定義されるさまざまなフォーム フィールドを表します。問題はフィールドの種類にあります。日付/数字/文字列などの大きな混合物があります...
このアイデアに取り組む方法について何か提案はありますか?