简介
Worker 业务对象很复杂,对象层次结构中大约有 30 个组件。本教程不会尝试涵盖此复杂对象的所有可用组件,但会提供有关上载新雇用员工时需要遵循的规则指导。
创建新聘用时,您必须为员工对象层次结构的以下组件提供数据:
- Worker
- PersonName
- WorkRelationship
- WorkTerms
- 分配
建议您也提供 PersonLegislativeData。如果不提供,将自动生成具有自动生成的来源关键字的法规数据记录。
注意:
您需要了解来源关键字,并知道如何使用 HCM 数据加载程序 (HDL) 上载文件。如果您刚接触 HDL,则应先完成使用 HCM 数据加载程序 (HDL) 创建和维护数据教程。目标
在本教程中,您将:
- 创建并上载 HCM 数据加载程序 Worker.dat 文件以加载新员工。
- 了解加载新聘人员的特定规则。
先决条件
要完成本教程,您需要:
- 使用 HCM 数据加载程序导入和加载数据的访问权限。
提示:
请参阅配置对 HCM 数据加载程序 (HDL) 的访问并了解 HDL 安全选项教程。 - 访问“设置和维护”以更新查找类型。
- 用于创建文件的文本编辑器。
- 用于压缩业务对象数据文件的文件压缩程序。
任务 1:创建源系统所有者
必须先注册源系统所有者值,然后才能加载使用源密钥的文件。
- 在应用程序中,单击您的用户名,然后单击设置和维护。
- 单击侧边抽屉图标,然后单击搜索。
- 搜索并选择 Manage Common Lookups(管理公用查找)任务。
- 搜索查找类型 HRC_SOURCE_SYSTEM_OWNER 。
- 单击“查找代码”表中的添加图标。
- 在查找代码和含义中指定 EMP ,指定 01/01/2000 的开始日期。
- 单击保存。



任务 2:创建 Worker 文件
在此步骤中,您将创建一个 Worker.dat 文件,其中包含 Worker 对象层次结构的必需组件和建议组件的记录。
Worker
员工组件标识具有人员编号和出生日期的员工。
创建新文件并添加以下文件行:
METADATA|Worker|SourceSystemOwner|SourceSystemId|EffectiveStartDate|PersonNumber|StartDate|DateOfBirth|ActionCode MERGE|Worker|EMP|HDL001|2001/09/08|HDL-1001|2001/09/08|1952/05/21|HIRE MERGE|Worker|EMP|HDL002|2005/02/08|HDL-1002|2005/02/08|1966/04/21|HIRE
在本例中:
- 每个 Worker 记录都由来源关键字使用属性 SourceSystemOwner 和 SourceSystemId 进行唯一标识。例如,EMP 和 HDL001、EMP 和 HDL002。
- PersonNumber 属性是用户关键字,并且还提供了该属性,但是,如果您要自动生成人员编号,则不需要提供该属性。
- 新聘人员需要 ActionCode 的 HIRE 。
- 创建新雇用时,EffectiveStartDate 的值必须与 StartDate 值匹配。
提示:
如果您要自动生成编号,则提供源关键字将成为必备项,因为无法提供用户关键字属性 PersonNumber。个人姓名
PersonName 组件记录员工的姓名。
将以下文件行添加到您的文件中:
METADATA|PersonName|SourceSystemOwner|SourceSystemId|EffectiveStartDate|PersonId(SourceSystemId)|NameType|LegislationCode|Title|LastName|FirstName MERGE|PersonName|EMP|HDL001_NME|2001/09/08|HDL001|GLOBAL|US|MR.|Wells|Christopher MERGE|PersonName|EMP|HDL002_NME|2005/02/08|HDL002|GLOBAL|US|MRS.|Hugh|Lorraine
在本例中:
- 每个 PersonName 记录都由源关键字使用属性 SourceSystemOwner 和 SourceSystemId 进行唯一标识。例如, EMP,HDL001_NME 。
- 要标识每个 PersonName 所对应的 Worker 记录,源系统 ID 随 (SourceSystemId) 提示一起提供给父代代理 ID 属性 PersonId 。例如,HDL001 或 HDL002 。
- LegislationCode 确定 Title 属性的有效值,因此,如果更改法规代码,可能需要更改 Title 属性的值。
- PersonName 记录上的 EffectiveStartDate 值必须与新聘人员的 Worker 记录的值匹配。
提示:
由于本地 PersonName 记录和父 Worker 记录都使用相同的源系统所有者,因此父源系统所有者可以从本地 SourceSystemOwner 属性继承其值。提示:
使用查看业务对象任务查找用于验证查找已验证属性的查找类型。人员法规数据
PersonLegislativeData 组件用于获取员工的婚姻状况和性别。
将以下文件行添加到文件:
METADATA|PersonLegislativeData|SourceSystemOwner|SourceSystemId|EffectiveStartDate|PersonId(SourceSystemId)|LegislationCode|Sex|MaritalStatus MERGE|PersonLegislativeData|EMP|HDL001_LEG|2001/09/08|HDL001|US|M|M MERGE|PersonLegislativeData|EMP|HDL002_LEG|2005/02/08|HDL002|US|F|S
在本例中:
- 每个 PersonLegislativeData 记录都由源密钥唯一标识。例如,EMP、HDL001_LEG。
- 父记录是 Worker,因此您可以使用 PersonId(SourceSystemId) 属性以与 PersonName 相同的方式引用父记录。
- LegislationCode 确定 Sex 和 MaritalStatus 属性的有效值。
- PersonLegislativeData 记录上的 EffectiveStartDate 值必须与新聘人员的 Worker 记录的值匹配。
工作关系
WorkRelationship 组件指定员工的合法雇主。
将以下文件行添加到您的文件中:
METADATA|WorkRelationship|SourceSystemOwner|SourceSystemId|PersonId(SourceSystemId)|LegalEmployerName|DateStart|WorkerType|PrimaryFlag MERGE|WorkRelationship|EMP|HDL001_POS|HDL001|Vision Corporation|2001/09/08|E|Y MERGE|WorkRelationship|EMP|HDL002_POS|HDL002|Vision Corporation|2005/02/08|E|Y
在本例中:
- 每个 WorkRelationship 记录都由源密钥唯一标识。例如,EMP、HDL001_POS。
- 父记录仍是 Worker 记录,因此您可以使用 PersonId(SourceSystemId) 属性引用父记录。
- DateStart 属性值必须与在父 Worker 记录上为新雇用员工提供的 StartDate 匹配。
提示:
您需要与数据库上的合法雇主一起更改 Vision Corporation 的 LegalEmployerName 值。雇用条款
雇用条款在 Oracle HCM 中不再可见,但您仍需要提供骨架 WorkTerms 记录以链接 WorkRelationship 和分配记录。
将以下文件行添加到您的文件中:
METADATA|WorkTerms|SourceSystemOwner|SourceSystemId|PeriodOfServiceId(SourceSystemId)|ActionCode|EffectiveStartDate|EffectiveSequence|EffectiveLatestChange|AssignmentName|AssignmentNumber|PrimaryWorkTermsFlag MERGE|WorkTerms|EMP|HDL001_TRM|HDL001_POS|HIRE|2001/09/08|1|Y|ET-HDL001|ET-HDL001|Y MERGE|WorkTerms|EMP|HDL002_TRM|HDL002_POS|HIRE|2005/02/08|1|Y|ET-HDL002|ET-HDL002|Y
在本例中:
- 每个 WorkTerms 记录都由源密钥唯一标识。例如,EMP、HDL001_TRM。
- WorkTerms 的父记录是 WorkRelationship ,父记录由 PeriodOfServiceId 属性标识。添加了 SourceSystemId 提示,因此您可以提供来源关键字来标识父工作关系。
- 由于父工作关系记录和本地雇用条款记录都使用相同的源系统所有者,因此两个引用都使用相同的 SourceSystemOwner 属性。
- EffectiveStartDate 值必须与 WorkRelationship 记录上的值匹配。
注意:
加载工作期限记录时,您只需提供必需属性。成绩、地点、部门等现在仅在“外派”组件上填充。分配
分配记录类型用于指定员工的部门、地点、职位、职务等。
将以下文件行添加到您的文件中:
METADATA|Assignment|SourceSystemOwner|SourceSystemId|ActionCode|EffectiveStartDate|EffectiveSequence|EffectiveLatestChange|WorkTermsAssignmentId(SourceSystemId)|AssignmentName|AssignmentNumber|AssignmentStatusTypeCode|PersonTypeCode|BusinessUnitShortCode|PrimaryAssignmentFlag|JobId(SourceSystemId)|JobId(SourceSystemOwner) MERGE|Assignment|EMP|HDL001_ASG|HIRE|2001/09/08|1|Y|HDL001_TRM|HDL001|HDL001|ACTIVE_PROCESS|Employee|Vision Operations|Y|SCN|VISION MERGE|Assignment|EMP|HDL002_ASG|HIRE|2005/02/08|1|Y|HDL002_TRM|HDL002|HDL002|ACTIVE_PROCESS|Employee|Vision Operations|Y|MGR|VISION
在本例中:
- 每个分配记录都由来源关键字唯一标识。例如,EMP、HDL001_ASG。
- 分配的父项是 WorkTerms ,父记录由 WorkTermsAssignmentId 属性标识。使用 SourceSystemId 提示,可以使用源键标识父 WorkTerms 记录。
- 作业也由其源关键字引用,但是由于它具有不同的源系统所有者值,因此无法使用提供给 SourceSystemOwner 属性的值。
要为外部对象引用指定其他源系统所有者,请将 SourceSystemOwner 提示添加到标识外部对象的属性,即 JobId(SourceSystemOwner) 。
- EffectiveStartDate 值必须与 WorkTerms 记录上的值匹配。
提示:
此示例中引用的作业由使用 HCM 数据加载程序 (HDL) 创建和维护数据教程创建。提示:
您需要更改 Vision Operations 的 BusinessUnitShortCode 值以及数据库上可用的业务单位。提示:
可以使用这些步骤扩展此文件以包括 Worker 分层结构的其他组件,例如 PersonEmail。任务 3:保存和上载文件
- 保存文件,将其命名为 Worker.dat 。或者,下载并编辑 Worker.dat 文件。
- 将 Worker.dat 压缩 (zip) 为您选择的文件名,但必须具有 .zip 文件扩展名。
- 使用 HCM 数据加载程序上载文件。
后续步骤
以下教程将进一步扩展您的 HCM 数据加载程序知识:
相关链接
有关 HDL 和 HSDL 的最新教程发布在 Cloud Customer Connect 的以下主题中:
有关详细信息,请参阅以下帮助主题:
致谢
- 作者 — Ema Johnson(高级首席产品经理)
更多学习资源
通过 docs.oracle.com/learn 浏览其他实验室,或者通过 Oracle Learning YouTube 频道访问更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。
有关产品文档,请访问 Oracle 帮助中心。