HDLはどのようなキー・タイプをサポートしますか。また、それぞれをいつ使用すればよいですか。
HDLでは、レコードを一意に識別するために、Oracle Fusion Globally Unique Identifier (GUID)、ソース・キー、Oracle Fusion Surrogate IDおよびユーザー・キーがサポートされています。
- 作成または更新するレコード
- 作成または更新するレコードの親
- 同じファイルにあるか、Oracle HCM Cloudにすでに存在する親レコード
- 作成または更新中のレコードによって参照されるオブジェクト
複数のキーが指定されている場合は、HDLによってGUID、ソース・キー、サロゲートID、ユーザー・キーの順に優先順位が付けられます。
|
HDLキー・タイプ |
作成/更新 |
オブジェクトに保持 |
キー形式 |
自動生成 |
|---|---|---|---|---|
|
GUID |
更新のみ |
いいえ |
16進数 |
はい |
|
サロゲートID |
更新(ノートを参照) |
はい |
数値 |
はい |
|
ソース・キー |
作成および更新 |
いいえ |
英数字 |
条件付き(「ノート」を参照) |
|
ユーザー・キー |
作成および更新(「ノート」を参照) |
はい |
英数字 |
いいえ |
外部オブジェクト参照:
Oracle Fusion GUIDおよびサロゲートIDは、対応するレコードがOracle HCM Cloudで正常に作成された後にのみ生成されます。 同様に、関連付けられたレコードがシステムに存在するまで、ソース キーはレコグニションされません。
したがって、外部オブジェクト(他のビジネス・オブジェクト)を参照するデータをロードする場合は、まず、それらの参照オブジェクトがOracle HCM Cloudにすでに存在していることを確認する必要があります。
新しい実装では、各ビジネス・オブジェクトを個別にロードし、正常にロードされたことを確認してから、次に進むことをお薦めします。
1つの.zipファイルに複数のビジネス・オブジェクトを含める場合、HCMデータ・ローダーは、オブジェクト依存性の順序に基づいてそれらをロードします。 この場合、参照オブジェクト自体がロードに失敗した場合にのみ、外部オブジェクトへの参照が失敗します。