概念: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:00AM | 排定触发时间表 |
01:00:00AM | 排定触发时间表 |
01:59:59AM | 自上次触发时间表以来,已经过去 1 小时。 |
01:00:00AM(时间变更) | 排定触发时间表 |
在这种情况下,Workday 会在凌晨 1:00 显示 2 个触发事件。但是,此时间表继续每小时触发一次。
以下时间表示例显示了每 2 小时触发的时间表:
时间 | 事件 |
|---|---|
12:00:00AM | 排定触发时间表 |
01:59:59AM | 自上次触发时间表以来,已经过去 2 小时。 |
01:00:00AM | 排定触发时间表 |
03:00:00AM(时间变更) | 排定触发时间表 |
在此示例中,时间表仍然满足每 2 小时触发一次的要求。如果将时间向前推进(而不是向后推进),则这些示例中也会出现相同的行为。排定程序将遵循
定义的时间间隔。
总之,排定程序会尝试遵循时间表上设置的时间间隔。如果您将时间表设置为每 X 小时触发,则无论时间变更可能如何改变这些评估发生的确切时间,它都会尝试这样做。