跳至主要内容
Administrator Guide
上次更新时间 :2024-02-23
概念:Workday 已排定运行时间表的流程

概念:Workday 已排定运行时间表的流程

流程监视器

您可以访问
“流程监视器”
报告,查看正在运行或过去运行的所有类型的后台流程。要查看报告和集成审核文件,请选择
“输出文件”
选项卡。

同时运行多个流程

正在运行的流程不会阻止其他流程运行。示例:流程监视器显示某个手动启动的企业接口生成器已运行 2 小时。同时,流程监视器还可以显示在手动流程的开始时间和停止时间之间启动的其他已排定作业。
当多个流程同时运行时,这些流程往往会因为竞争相同的资源而相互拖累。示例:具有 1 个 CPU 的计算机可以同时运行多个显示为“正在运行”的进程。多个进程共享 1 个 CPU。

时间表到期

时间表将在到达其最终运行日期并完成最终运行后过期。您不能将一个流程排定为在下一个日历年度结束后运行超过 5 次。示例:如果您从 2019 年开始配置一个按月排定的流程,则最终事件发生时间为 2021 年 5 月。
当时间表达到倒数第二个和最后一个发生点时,Workday 会通知所有者,以便他们延长时间表。您可以从流程的“相关操作”中延长时间表。通过访问
“批量更新已排定在将来运行的流程”
任务,您可以一次性延长多个时间表。

被抚养人时间表

配置时间表时,您可以使用
“从属项的
运行频率”
配置在现有流程完成、失败、中止或跳过时运行的已排定流程。您可以链接多个从属流程,并为从属流程之间选择时间延迟,以确保这些流程顺利运行。

处理优先级

Workday 以处理在线用户界面和 Web 服务事务的相同优先级来处理已排定的作业。

同时包含更新流程和读取流程的流程监视器

流程监视器无法从视觉上区分以下类型的流程:
  • 更新流程(在 Workday 中更改数据的流程)
  • 读取流程(不会更改 Workday 数据的流程)。
流程监视器根据作业类型提供作业状态。

高负载级别

当 Workday 处于来自在线用户界面或 Web 服务事务的高负载状态时,Workday 不会延迟已排定流程的发起。Workday 会为以下各项指定相同的优先级:
  • 已排定时间表的流程
  • 用户界面事务
  • Web 服务事务
集成处理通常涉及向 Workday 发送在线 Web 服务请求。因此,在 Workday 上运行的集成可能会产生较高的在线负载。

发起时间和完成时间

Workday 会尽力在排定的发起时间尝试发起流程,并在资源可用时尽快处理。但是,流程在共享资源上运行,Workday 无法保证作业的发起时间和完成时间。这些因素取决于 Workday 的当前负载以及已排定运行时间表的流程中包括的工作。

每日/每周/每月时间表和夏令时

每日、每周和每月时间表将使用该租户的本地时区设置中的时间和日历。示例:对于排定为在星期六凌晨 02:00:00 开始的作业,Workday 会在租户中的日期为星期六且时间为 02:00:00 时发起这些作业。无论指定时间是夏令时还是太平洋标准时间,Workday 都会在指定时间发起作业。
按小时或更频繁的时间表在各个启动之间使用固定时间间隔。示例:对于排定每 2 小时启动一次的作业,如果自上次运行以来已过去 2 小时,则无论时间长短,Workday 都会发起这些作业。

已排定时间表的任务和时间变更

例如,时钟从太平洋标准时间更改为太平洋夏令时间,这就是时间变更。并非所有地理位置都会发生时间变更,并且发生这些变更的日期可能因国家/地区而异。
如果时间表在给定的一天最多触发一次,则在时间变更后,它将在指定的时间继续触发。(Workday 会尝试遵循开始时间,但是,根据租户负载情况,可能会略有延迟。)如果您的时间表在本地时间每周一上午 8 点触发,则该时间表将在上午 8 点触发。在时间变更之后,时间表时间未发生变更,因为频率为“每日”,且计量单位为“天”。
如果某个时间表每天触发多次,则在时间变更后,时间表会继续遵循已排定的事件之间的时间。如果您将时间表设置为每小时或每 2 小时触发,则时间表会继续根据该时间间隔触发。无论时间变更如何影响时间间隔,时间间隔都不会发生变化。
如果该时间发生变更,则时间表的开始时间可能会显示为已更改。但是,时间表将遵循您已配置的事件之间的配置时间。示例:您将时间表配置为每小时运行一次。在时间变更时,1:59:59AM 会切换到 1:00:00AM。在此实例中,将按以下方式触发时间表:
时间
事件
凌晨 12:00:00
为触发排定时间表
01:00:00AM
为触发排定时间表
01:59:59AM
自上次时间表触发以来已过去 1 小时。
01:00:00AM(时间变更)
为触发排定时间表
在本实例中,Workday 会在凌晨 1:00 显示 2 个触发事件。但是,此时间表继续每小时触发一次。
以下时间表示例显示了一个每 2 小时触发的时间表:
时间
事件
凌晨 12:00:00
为触发排定时间表
01:59:59AM
自上次时间表触发以来,已过去 2 小时。
01:00:00AM
为触发排定时间表
03:00:00AM(时间变更)
为触发排定时间表
在此示例中,时间表仍然满足每 2 小时触发一次的要求。如果时间向前推移(而不是向后推移),与这些示例中的行为相同。排定程序将遵循
定义的时间间隔。
总而言之,排定程序会尝试遵循时间表上设置的时间间隔。如果您将某个时间表设置为每 X 小时触发,则无论时间变更如何改变这些评估的确切发生时间,它都会尝试这样做。