如何更新人员搜索关键字

人员、雇用和概要信息记录的多个属性可用作人员搜索关键字。关键字值将自动从来源记录复制到 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 的流程。这些值不受支持,可能会导致关键字搜索出现问题。