ソース・キーの指定方法
ソース・キーは、SourceSystemOwnerとSourceSystemIdの2つの属性で構成されます。 マージするレコードの識別にソース・キーを使用する場合は、統合有効外部オブジェクトの識別にもソース・キーを使用できます。
たとえば、ソース・キーを使用して子コンポーネントの親レコードを識別できます。 ローカル・レコードにソース・キーを使用していない場合は、外部オブジェクト参照にもソース・キーを使用できません。
このトピックでは、ローカル・レコードと外部オブジェクト参照の両方にソース・キーを指定する方法について説明します。 また、デフォルトのソース・キーがどのように構成されているかについても説明します。
ソース・システム所有者の値の定義
SourceSystemOwner属性は、レコードで指定されたすべてのソース・キーに共通です。 このため、ソース・キーを使用して識別するすべての外部オブジェクトは、そのSourceSystemOwner値が、マージするレコードのものと同じである必要があります。 ソース・キーを使用する前にHRC_SOURCE_SYSTEM_OWNER参照タイプを更新して、SourceSystemOwner値を定義する必要があります。
ローカル・レコードに対するソース・キーの指定
ソース・キーを使用して一意にローカル・レコードを識別するには、SourceSystemIdとSourceSystemOwnerの両方のソース・キー属性に値を指定します。 次の例は、ソース・キーを使用したジョブ・オブジェクトの識別方法を示しています。
METADATA|Job|SourceSystemId|SourceSystemOwner|JobCode|JobName|SetCode|EffectiveStartDate|EffectiveEndDate
MERGE|Job|12349|EBS-UK|SE|Software Engineer|COMMON|2010/01/01|4712/12/31
外部オブジェクト参照に対するソース・キーの指定
外部オブジェクト参照にソース・キーを使用するには、外部オブジェクトのサロゲートID属性にヒント(SourceSystemId)を追加します。 次の例は、ソース・キーを使用した、アサイメント・レコードのジョブ・オブジェクトの識別方法を示しています。 JobIdがジョブ・オブジェクトのサロゲートID属性であり、METADATA行でこれにヒント(SourceSystemId)を追加します。 HCMデータ・ローダーを使用して、指定したソース・キーでジョブ・オブジェクトを作成している必要があります。
METADATA|Assignment|SourceSystemId|SourceSystemOwner|JobId(SourceSystemId)|EffectiveStartDate|EffectiveEndDate
MERGE|Assignment|234234|EBS-UK|12349|2013/01/01|4712/12/31
外部オブジェクトに対してソース・キーを使用できるのは、それらのオブジェクトが統合対応の場合のみです。 統合されたビジネス・オブジェクト・ドキュメントに、統合有効オブジェクトが示されています。
ローカル・レコードについて異なるソース・システム所有者が外部オブジェクトに含まれる場合は、外部オブジェクト参照のソース・システム所有者も指定する必要があります。 これを行うには、外部オブジェクトのサロゲートID属性にヒント(SourceSystemOwner)
を追加します。 この例では、前述の例を拡張し、ジョブとアサイメントのソース・システム所有者が異なる場合に、アサイメント・レコードのジョブ・オブジェクトを識別する方法を示します。
METADATA|Assignment|SourceSystemId|SourceSystemOwner|JobId(SourceSystemId)|JobId(SourceSystemOwner)|EffectiveStartDate|EffectiveEndDate MERGE|Assignment|234234|EBS-UK|12349|VISION|2013/01/01|4712/12/31
デフォルトのソース・キー
HCMデータ・ローダーを使用してレコードを作成するとき、ソース・キーを指定しないと、デフォルトのソース・キーが生成されます。 デフォルトのSourceSystemOwner値はFUSIONで、SourceSystemIdはサロゲートIDです。 ソース・キーを使用して、デフォルトのソース・キーが指定されたレコードを識別できます。 ソース・キー・オブジェクトを使用して、デフォルトのソース・キーを含む既存のソース・キーを更新することもできます。 ただし、ソース・キー情報を抽出するプロセスはありません。