滚动重复
本主题说明如何通过滚动重复延长重复的生命。
重复定义了起始日期和结束日期,并在此期间运行。如果重复为滚动重复,则可以总是反复使用相同的重复定义。无论何时滚动重复,重复的起始日期和结束日期都会向前移动指定的时间长度。
示例
假设重复的起始日期为 2009 年 1 月 1 日,结束日期为 2011 年 1 月 1 日。
如果将重复向前滚动 51 个星期,则会得到以下结果:
“重复起始日期” | “重复结束日期” | |
---|---|---|
滚动前 | 2009-01-01 | 2011-01-01 |
滚动后 | 2009-12-24 | 2011-12-24 |
在本主题后面的部分,我们将对此示例进行详细说明。
要移动的时间量
如果重复为滚动重复,LN 会将重复的起始日期、结束日期和参考日期向前移动指定的时间量。
LN 将这些日期向前移动的时间量是通过以下公式计算的:
A = B * F * I
公式中的代码定义如下:
-
A
- 移动的时间量。 -
B
- “重复类型”指定的时间长度,如“每周”。 -
F
- “频率”,即模式在多少天、多少个星期、多少个月或多少年后重复自身。 -
I
- “滚动间隔”(也称为“先前的间隔 ”字段)字段的值。
注意
如果重复类型为“每月”,LN 将确保重复的“起始日期”移动到每月的同一天。
例如,如果原有起始日期为 3 月 30 日,重复移动了 3 个月,则起始日期将变为 6 月 30 日。移动的时间量为 92 天。
如果原有结束日期为 9 月 1 日,则结束日期也会移动 92 天,变为 12 月 2 日。
滚动时刻
只有重复详细资料 (tcccp0143s000) 进程的“参考日期 ”字段太早而参考日期不至于移动到未来日期时,滚动过程才能开始。因此,如果重复在尽可能早的时机开始滚动,则滚动过程会将参考日期移动到当前日期。
要开始滚动过程,请选择以下方法之一:
- 更新基于滚动重复的日历。要更新日历,请使用更新日历工时 (tcccp0226m000) 进程。
-
在生成模式时刻的过程中滚动重复:
- 启动生成模式时刻 (tcccp0295m000) 进程。
- 选择模式或一系列模式。
- 选中“滚动重复”复选框。
- 要开始生成模式时刻,请单击“”。
-
人工滚动重复:
- 启动“重复 (tcccp0143m000)” 进程。
- 要启动“重复详细资料 (tcccp0143s000)” 进程,请双击一个重复。
- 单击“”。
注意
- 如果人员从重复检索日期以创建任务分派,LN 将不会自动滚动重复。
- 滚动过程会将参考日期移动到最近的过去日期或当前日期。如果参考日期过旧,则滚动过程会尽量自动重复而不会将参考日期移动到未来日期。
示例
本示例与前一个示例相同,但本示例包含更多详细信息。
假设重复定义如下:
- “重复起始日期” = 2009-01-01
- “重复结束日期” = 2011-01-01
- “参考日期 ” = 2009-04-01
重复类型为“每周”,频率为 1。
“滚动间隔”字段(也称为“先前的间隔 ”字段)为 51。因此,重复必须移动 51 个星期。
滚动重复发生的最早时机是参考日期之后的 51 个星期,即 2010 年 3 月 24 日。
假设在 2010 年 3 月 24 日滚动重复,结果如下表所示。
“重复起始日期” | “参考日期 ” | “重复结束日期” | |
---|---|---|---|
滚动前 | 2009-01-01 | 2009-04-01 | 2011-01-01 |
滚动后 | 2009-12-24 | 2010-03-24 | 2011-12-24 |