此页面说明根据培训的分配日期和 User 状态来决定 Due Date 的方式。
📌 基本概念整理
-
User_Assign Date:表示 User 处于可以开始培训的状态。(= User 的状态为 Active,且已分配了该 Training 的情况) -
Training_First Assign Date:表示培训首次可分配的日期。-
Lecture_First Assign Date:Lecture 首次成为 Valid 和 Active 状态的日期 -
Course_First Assign Date:Course 首次成为 Active 状态的日期
-
首次可分配日期并不表示 Active Period 的开始日期。请参考以下示例。
假设 Today = '2025-01-01' 时,
-
将 Lecture 开始日设为 '2025-01-01' 并保存
→ Lecture Status: Active & Valid -
将 Lecture 开始日设为 '2025-01-02' 并保存
→ Lecture Status: Inactive -
一天过去后,Today = '2025-01-02',即使 Lecture 状态再次变为 Active,首次可分配日期仍然保持为 '2025-01-01'
1. 应用 Due Days 方式
如果符合以下任一条件,则按下列公式计算 Due Date。
-
User_Assign Date+ 该 Training 的 Due Days
条件 A:
(AND 条件)
-
Training_First Assign Date = User_Assign Date -
User的入职日期(Date of Employment) ≥ 该 Training的 Start Date
条件 B:
-
Training_First Assign Date ≠ User_Assign Date
2. 直接应用培训中设置的 Due Date
当同时满足以下两个条件时,在 Training 详情页面中选择的 Due Date 将同样应用为 User 的 Due Date。
条件 C:
(AND条件)
-
Training_First Assign Date = User_Assign Date -
User的入职日期(Date of Employment) < 该 Training的 Start Date
根据上述内容,即使入职日是过去,也可能按 Due Days 进行计算。因此, 建议将开始日设置为未来。
📌 各条件下 Due Date 的计算示例
-
假设 Lecture 信息如下。
-
Training_First Assign Date = 2025-01-05 -
当前开始日期 = 2025-01-05
-
该 Lecture 的 Due days = 30天
-
该 Lecture 的 Due date = 2025-02-15
-
🔹 条件 A. (适用 Due Days 方式)
-
User A的信息
-
分配日期 = 2025-01-05
-
入职日期(Date of Employment) = 2025-01-05
-
-
计算方式
-
User_Assign Date(2025-01-05) = Training_First Assign Date(2025-01-05) -
入职日期
(2025-01-05) = Training_First Assign Date(2025-01-05)
-
-
结果: User A的Due date = 2025-01-05 + 30天 = 2025-02-04
🔹 条件 B.(适用 Due Days 方式)
-
User B的信息
-
分配日期 = 2025-01-10
-
-
计算方式:
User_Assign Date(2025-01-10) ≠ Training_First Assign Date(2025-01-05) -
结果: User B的 Due date = 2025-01-10 + 30天 = 2025-02-09
🔹 条件 C. (直接沿用培训中设置的 Due Date 的方式)
-
User C的信息
-
分配日期 = 2025-01-05
-
入职日期(Date of Employment) = 2025-01-02
-
-
计算方式:
-
User_Assign Date(2025-01-05) = Training_First Assign Date(2025-01-05) -
入职日期
(2025-01-02) < Training_First Assign Date(2025-01-05)
-
-
结果:User C的 Due date = 2025-02-15