オプションのフィールドがレコードの一部であるかどうかを照会するためのインターフェイスを設計するにはどうすればよいですか。
Record contains (name, foo_type, bar_type, value)
foo_type は foo1、foo2 のいずれかです。bar_type は bar1、bar2 のいずれかであり、foo1 に対してのみ有効です。foo2 が格納されている場合、bar_type の値は常に null です。
bar1 や bar2 など、特定の bar_type によるレコードをフィルタリングしたいと思います。しかし、bar_type を持たない foo が選択されている場合 (fooX、fooY など) は意味がありません。このような場合、ユーザーが bar1 または bar2 のいずれかを選択すると、結果セットは空になります。
ここで直感的な UI を設計するにはどうすればよいですか。