顧客テーブルのユーザー定義フィールドをサポートするアプリケーションがあり、すでに次のようなものがあります。
CustomFields table
Id Name DataType
--------------------------------------------
1 Hobbies 1
2 Number of Siblings 3
上の表は、アプリケーション全体で使用される UDF を含む表を示しています。DataType 列の値は、次のように変換されます。
1: string
2: DateTime
3: Integer
次の表は、UDF の値で構成されています。
CustomFieldsValues table
CustomerId FieldId StringValue NumericValue DateValue
1234 1 Fishing NULL NULL
1234 2 NULL 6 NULL
8834 1 Golfing NULL NULL
8834 2 NULL 2 NULL
ここで、新しい「DataType」を紹介したいと思います。
4: DropDownList
これは基本的にstring
データ型に似ていますが、テキスト ボックスをレンダリングする代わりに、管理者が値を追加するドロップダウン リストを使用する点が異なります。
現時点で考えられるのは、別のテーブルを用意することです
FieldDropDownList table
FieldId DropDownItem
1 Fishing
1 Golf
1 Swimming
2 Random value #1
2 Random value #2
3 Random value #3
また、データ タイプ 4 のすべてのカスタム フィールドの値は、テーブルのStringValue
列に保存されます。CustomFieldsValues
私がすべき提案や考慮事項はありますか?
ドロップダウンリスト UDF を実装する最も効率的な方法は何ですか?