データセットの継承の概念を使用して、親データセットから分岐する子データセットを作成することができます。子データセットは、デフォルトで親データセットから値とプロパティを継承し、必要に応じてオーバーライドできます。複数のレベルの継承が存在する可能性があります。
データセットの継承を使用する例は、親データセットでグローバルなデフォルト値を定義し、それらのデフォルト値をオーバーライドできる特定の地理的領域の子データセットを作成することです。
デフォルトでは、データセットの継承は無効になっています。基になるデータモデルで明示的にアクティブ化する必要があります。
ルートデータセットが作成されたら、ナビゲーションペインのデータセットセレクターのボタンを使用して、ルートデータセットから子データセットを作成します。
子データセットがある場合、データセットを削除することはできません。子データセットを最初に削除する必要があります。
子データセットが複製された場合、新しく作成されたデータセットは、複製されたデータセットの兄弟として既存のデータセットツリーに挿入されます。
子データセットが作成されると、親データセットからすべてのフィールド値が継承されます。レコードは、デフォルトの継承値を保持するか、オーバーライドすることができます。
表形式のビューでは、継承された値はセルの左上隅にマークされます。
ボタンを使用して、値を上書きできます。
子データセットのテーブルは、その祖先データセットのテーブルからレコードを継承します。子データセットのテーブルは、レコードを追加、変更、または削除できます。レコードのタイプを区別するために、いくつかの状態が定義されています。
ルート | ルートレコードは、現在のデータセットで作成されたレコードであり、親データセットには存在しません。ルートレコードは、現在のデータセットの子データセットに継承されます。 |
継承 | 継承されたレコードは、現在のデータセットの祖先データセットで定義されているレコードです。 |
上書き | 上書きされたレコードは、現在のデータセットで値が変更された継承されたレコードです。上書きされた値は、現在のデータセットの子データセットに継承されます。 |
非表示済み | 非表示にされたレコードは、現在のデータセットで削除された継承されたレコードです。取り消し線が引かれたレコードとして現在のデータセットに引き続き表示されますが、現在のデータセットの子データセットには継承されません。 |
継承ボタンがオンになっている場合、レコードまたは値が親データセットから継承されていることを示します。このボタンをオフに切り替えて、レコードまたは値を上書きできます。非表示にされたレコードの場合は、ボタンをオンに切り替えて、継承に戻します。
次の表は、レコードを作成、変更、または削除するときの、初期状態に応じたレコードの動作をまとめたものです。
状態 | 作成 | 値の変更 | 削除 |
---|---|---|---|
ルート | 標準の新しいレコードの作成。新しく作成されたレコードは、現在のデータセットの子データセットに継承されます。 | 既存のレコードの標準的な変更。変更された値は、現在のデータセットの子データセットに継承されます。 | 標準レコードの削除。レコードは、現在のデータセットと現在のデータセットの子データセットに表示されなくなります。 |
継承 | 既存の継承されたレコードと同じ主キーを使用してレコードが作成された場合、そのレコードは上書きされ、その値は作成時に送信されたものになります。 | 継承されたレコードは、その値を変更するために、最初に上書きとしてマークする必要があります。 | 継承されたレコードを削除すると、その状態が非表示済みに変わります。 |
上書き | 適用できない。現在のデータセットで主キーがすでに使用されている場合、新しいレコードを作成できません。 | オーバーライドされたレコードは継承された状態に戻すことができますが、変更された値は失われます。 オーバーライドされたレコードの個々の値は、継承に設定することも、変更することもできます。 | 上書きされたレコードを削除すると、その状態が非表示済みに変わります。 |
非表示済み | 既存の非表示済みレコードの主キーを使用してレコードが作成された場合、レコードの状態は上書きに変更され、作成時に送信されたものに従ってその値が変更されます。 | 適用できない。非表示にしたレコードは変更できません。 | 適用できない。非表示にされた記録はすでに削除されたと見なされます。 |
ユーザーガイド目次