如何更新人员搜索关键字
人员、雇用和概要信息记录的多个属性可用作人员搜索关键字。关键字值将自动从来源记录复制到 PER_KEYWORDS 表,其中会为这些记录建立索引来提高搜索性能。
用于更新人员关键字的流程
当关键字属性的值发生更改时(例如,人员掌握了语言技能或换用不同的电话号码),将会引发事件。作为响应,服务会运行流程来更新 PER_KEYWORDS 表中该人员的相关属性。因此,大多数更改都会立即在 PER_KEYWORDS 中自动进行。创建新人员记录时,该人员的关键字值会自动复制到 PER_KEYWORDS 表。
为何要运行该流程
虽然对于 PER_KEYWORDS 表的大多数更改是自动的,但由于以下原因,您需要定期运行“更新人员搜索关键字”流程:
-
自动流程不会将将来日期的更改应用到 PER_KEYWORDS 表中。
-
此流程可以确保将所有更改都复制到 PER_KEYWORDS 表,而忽略自动流程的任何临时故障。
不需要运行流程时
假设在 Fusion Apps UI 中的任何位置修改了人员的数据,但工作结构或 CRM 资源信息除外。然后,关键字会直接更新,不需要此任务。
运行流程时
下面是运行“更新人员搜索关键字”流程的一些方案:
- 特定批 ID
- 如果在 HDL 加载员工数据期间禁用后处理,则使用特定的 UCM 内容 ID 运行“HCM 数据加载程序员工后处理”任务。
- 特定人员
- 在“姓名”参数中选择人员姓名。
- 对于特定人员,可以根据需要执行该任务。
- 估计执行时间:大约 30 秒到 1 分钟。
- 仅增量群体
- 要更新已更改员工的关键字并为已加载的新员工创建关键字,请仅提交“在成批加载后”= Y 的任务。
- 仅当更改的人员记录数小于 20,000 时才使用此选项。
- 估计执行时间:每 20,000 条记录大约需要 20 分钟。
- 系统中的所有人员
- 提交包含所有参数为 Null 的请求,以便为系统中的所有人员重新创建关键字。
- 仅当安装了新语言或者更改的人员记录数大于 20,000 时才使用此选项。
如何计划流程
您可以人工运行“更新人员搜索关键字”流程,或者将其安排为按定期间隔运行(例如在每周指定时间)。
贵企业可能的人员记录更改数量和频率决定您运行该流程的频率:
-
如果数量和频率较高,需要将流程安排为频繁运行。
-
如果数量和频率较低,建议每月运行流程一次。
运行“更新人员搜索关键字”流程将刷新整个 PER_KEYWORDS 表。因此,必须在低活动时间运行流程,以免出现性能问题。
更新人员搜索关键字的最佳做法
下面是更新人员搜索关键字的一些最佳做法。
正确做法
- 在非高峰时段每天至少安排流程运行一次,以使用参数“在成批加载后”= Y 运行,从而处理任何更改的员工数据(增量群体)并保持更新关键字。
- 使用 HDL 加载员工时,启用后处理以处理刚加载的员工的关键字。
如果加载的员工记录数超过 20,000,则禁用后处理,并人工运行所有参数为 Null 的任务,这将处理整个员工群体。
- 如果每天运行“刷新经理层次结构”,则将“已在过去 N 天内更新”参数值设置为 1 以进行增量更新。这样可以防止增量群体规模超过 20,000,这种情况需要为整个人员群体运行任务。
错误做法
- 不要将流程安排为按所有参数为 Null 的频率间隔运行。
- 以所有参数为 Null 运行任务会处理系统中的所有人员记录,这是不必要的,而且可能会导致索引不一致。
- 只有在应为其更新关键字的员工记录数超过 20,000 时,才能人工运行所有参数为 Null 的任务。
- 不要运行或安排“批次 ID”值为 -100 和 -200 的流程。这些值不受支持,可能会导致关键字搜索出现问题。