经理层次结构:维护方式
在许多情况下,人员的经理层次结构必须随时可用。例如,在直线上级安全性检查期间可能需要人员的直线上级,并且商务智能报表通常根据经理层次结构检索数据。
经理层次结构的维护方式
可以从有效数据表推导人员的经理层次结构,但该方法对绩效的影响不可预测。因此,从数据表中提取每个人员的完整经理层次结构,并将其存储在单独的经理层次结构表中。此表称为去标准化的经理层次结构。去标准化的经理层次结构可确保人员的经理层次结构易于访问且是最新的。
这些去标准化的表是在处理期间根据 PER_ASSIGNMENT_SUPERVISORS_F 表中的源数据所填充。
- PER_MANAGER_HRCHY_DN/CF - 评估直线上级安全性、人数时需要提供此表,HCM 中的一些流也基于此表。它还用于 OTBI 的分配列表维。
- PER_MANAGER_HRCHY_REPORTEES_DN 仅适用于 OTBI 报告以及分配经理维数据。
运行刷新经理层次结构流程时
每当通过应用程序页面对人员的经理层次结构进行更改时,更改都会自动反映在去标准化的经理层次结构表中。从其他应用程序迁移人员记录时,可以使用“刷新经理层次结构”流程填充去标准化的经理层次结构表。
如何运行刷新经理层次结构流程
您可以在“已安排进程”工作区中运行“刷新经理层次结构”流程。要运行此流程,必须具有“人力资源专员”职务角色。流程没有默认计划。有时,您可以运行该流程来执行去标准化的经理层次结构的完整刷新。此外,您还可以指定计划以定期运行该流程。“刷新经理层次结构”处理所有类型的经理层次结构。
使用这些处理模式,您可以根据“已在过去 N 天内更新”参数值运行该流程。
| 已在过去 N 天内更新 | 模式 | 详细信息 |
|---|---|---|
| 无参数值(空白/NULL) | 正常 - 完全运行 | 从 PER_ASSIGNMENT_SUPERVISORS_F 的源填充去标准化的表 PER_MANAGER_HRCHY_DN 和 PER_MANAGER_HRCHY_CF,方法是对所有有效分配主管行执行删除和插入去标准化数据 |
| +ve 参数值 | 正常 - 增量运行 | 从 PER_ASSIGNMENT_SUPERVISORS_F 的源中填充去标准化表 PER_MANAGER_HRCHY_DN 和 PER_MANAGER_HRCHY_CF,方法是对过去 N 天内更新或创建的分配主管行执行删除和插入去标准化数据(例如,如果提供的参数值为 5,则处理过去 5 天内更新或创建的数据) |
| 0 参数值 | OTBI - 完全运行 | 从 PER_ASSIGNMENT_SUPERVISORS_F 的源填充去标准化的表 PER_MANAGER_HRCHY_REPORTEES_DN,方法是在处理期间对所有分配主管行执行删除和插入去标准化数据,并引用其他去标准化表 PER_MANAGER_HRCHY_DN 和 PER_MANAGER_HRCHY_CF 的数据。 |
| -ve 参数值 | OTBI - 增量运行 | 从 PER_ASSIGNMENT_SUPERVISORS_F 的源中填充去标准化表 PER_MANAGER_HRCHY_REPORTEES_DN,方法是对过去 N 天内更新或创建的分配主管行执行删除和插入去标准化数据(例如,如果提供的参数值为 -5,则处理过去 5 天内更新或创建的数据)。 |
为了提高性能,引入了一些附加参数;在使用 NULL 或 0 参数值(即“正常 - 完全运行”或“OTBI - 完全运行”)运行流程时会考虑这些参数
| 参数 | 值 | 详细信息 |
|---|---|---|
| 在完全刷新期间忽略无效分配 | 是或否(默认值为“否”) | 如果设置为“否”,而不是仅处理有效分配主管数据,它将处理包括无效分配的所有分配主管数据。 |
| 在完全刷新期间忽略历史数据 | 是或否(默认值为“否”) | 如果设置为“是”,而不是处理所有分配主管数据,将仅处理当前或将来的分配主管数据,并忽略分配主管的历史(日期有效)数据。 |
从应用程序页面(新聘人员、变更经理等)或 HDL 创建或更新分配主管数据时,将自动同步常规的去标准化表(PER_MANAGER_HRCHY_DN 和 PER_MANAGER_HRCHY_CF)。以下情况中不会自动同步去标准化数据:如果“事件”流程已禁用,也就是说,如果“HRC:禁用 HcmEvents 处理”(HRC_DISABLE_HCM_EVENTS_PROCESSING) 概要信息设置为 Y,或者使用设置 SET DISABLE_POST_PROCESS_TASKS RefreshManagerHierarchy 禁用通过 HDL 和 .dat 文件后处理任务 RefreshManagerHierarchy 上载的分配主管数据,或者由于 SOA 组合实例未被触发或是基础结构问题。
流程的运行准则
这些准则用于运行流程。
- 如果去标准化数据与来源分配主管数据不同步,可以临时运行一次正常的完全模式(参数值为空/NULL),也可以计划为每周(周末)运行一次;或者,如果需要更频繁的完全刷新,可以计划为每天运行一次。
- 正常的增量模式(正值)可以根据需要计划为每天运行一次或一天运行多次(例如,2-3 次),例如,将参数值设置为 1,则将考虑处理过去 1 天创建或更新的所有分配主管数据。
- OTBI 完全模式(参数值 0)和 OTBI 增量模式(参数值 -ve)。例如,仅当 OTBI 报表基于分配经理维数据时,才需要 -1。从应用程序页面或 HDL 创建或更新分配主管数据时,去标准化的表 PER_MANAGER_HRCHY_REPORTEES_DN 不会自动同步。流程可以计划为每天在 OTBI 完全或增量模式下运行一次以填充数据。
- 除了执行经理层次结构的完全刷新之外,您还可以执行增量刷新。使用此方法,可以根据前 N 天发生的经理变动刷新层次结构。例如,计划每月或每季度完全刷新一次,每天或每周进行增量刷新。
- 您可以选择针对自上次更新日期以来的天数运行,并且可以通过在“完全”模式下运行流程时选择忽略无效分配和忽略历史数据选项来排除无效分配和任何历史数据。