示例:为休假事件创建条件规则
Workday 允许您根据休假事件控制数据输入。此示例说明了如何在“申请短期休假”业务流程中创建步骤条件规则,以用于验证短期休假申请。不过,如果需要,您可以为下列“休假”和“考勤”业务流程配置同样的条件规则:
- 更正短期休假
- 输入时间
- 申请长期休假
- 申请短期休假
- 申请长期休假返岗
示例:您是 Global Modern Services 的休假管理员。您希望创建步骤条件规则来实现以下目标:
- 要求员工在休假时长达到或超过 7 个日历日时提供附件,例如医疗证明。
- 根据日历年度内已有的休假事件数防止员工申请休假。
- 要求员工在日历年度内进行一段至少包括 10 个连续工作日的短期休假。
为您要在申请中验证的休假类型启用休假事件,例如特定的:
- 休假表
- 短期休假
- 长期休假类型
- 自定义类型
安全性:“System”功能区域中的以下域:
- Business Process Administration
- Custom Field Management
- Manage: Business Process Definitions
- 访问“创建计算字段”任务。创建一个计算字段,用以检查休假事件的时长是否大于或等于 7。
- 输入以下值:字段值字段名称休假事件的时长大于或等于 7业务对象Coordinated Absence Event(协调休假事件)函数带提示项的查询字段
- 单击“OK”。
- 在“计算”选项卡上,从“源字段”提示中选择“Length of Current Absence Occurrence Matches(当前休假事件匹配项的长度)”报告字段。
- 在“源字段的提示项”网格中,输入以下值:提示字段值Length Attribute(长度属性)Calendar Days(日历天数)休假事件类型选择休假类型。示例:“每月短期休假”。Length Value(长度值)7Length Attribute Operator(长度属性运算符)大于或等于
- 单击“确定”,然后单击“创建另一个计算字段”。创建一个计算字段,用以检查员工在该日历年度中是否已有特定休假类型的事件。
- 输入以下值:字段值字段名称日历年度中的休假事件业务对象Coordinated Absence Event(协调休假事件)函数带提示项的查询字段
- 单击“OK”。
- 在“计算”选项卡上,从“源字段”提示中选择“Count of Absence Occurrences Matches”(休假事件匹配项的计数)报告字段。
- 在“源字段的提示项”网格中,输入以下值:提示字段值类型值开始日期在运行时确定值本日历年度的第一天结束日期在运行时确定值本日历年度的最后一天Length Attribute(长度属性)指定值Workdays(工作日天数)Count Operator(计数运算符)指定值大于或等于休假事件类型指定值选择休假类型。示例:“Absence Table Sample (Days)”[休假表示例(天)]。Length Attribute Operator(长度属性运算符)指定值大于或等于Count of Occurrences(事件计数)指定值2
- 单击“确定”,然后单击“创建另一个计算字段”。创建一个计算字段,用以检查员工是否已在该日历年度期间申请了一段至少连续 10 天的短期休假。
- 输入以下值:字段值字段名称日历年度中时长达到或超过 10 天的休假事件业务对象Coordinated Absence Event(协调休假事件)函数带提示项的查询字段
- 单击“OK”。
- 在“计算”选项卡上,从“源字段”提示中选择“Count of Absence Occurrences Matches”(休假事件匹配项的计数)报告字段。
- 在“源字段的提示项”网格中,输入以下值:提示字段值类型值开始日期在运行时确定值本日历年度的第一天结束日期在运行时确定值本日历年度的最后一天Length Attribute(长度属性)指定值Calendar Days(日历天数)Count Operator(计数运算符)指定值小于或等于休假事件类型指定值选择休假类型。示例:“Sample Custom Occurrence”(自定义事件示例)。Length Value(长度值)指定值10Length Attribute Operator(长度属性运算符)指定值大于或等于Count of Occurrences(事件计数)指定值1
- 单击“Done”。
- 访问“申请短期休假”业务流程定义。在该业务流程中,将您刚才创建的计算字段添加到一个条件规则中。
- 从初始步骤的相关操作菜单中,选择 。
- 在“验证条件”网格中为第一个条件添加一行。
- 从“规则”提示中选择“创建条件规则”。
- 在“描述”字段中,输入:“休假事件为 7 天或更多,并且没有附件。”
- 定义规则条件。与/或源外部字段或条件规则关系运算符比较类型比较值与附件为空在此筛选器中指定的值与休假事件的时长大于或等于 7等于在此筛选器中指定的值选中此复选框。
- 在“严重程度”字段中,选择“警告”选项。
- 在“验证条件”网格中为第二个条件添加一行。
- 从“规则”提示中选择“创建条件规则”。
- 在“描述”字段中,输入:“每个日历年度仅允许 1 次此类型的休假事件”。
- 定义规则条件。与/或源外部字段或条件规则关系运算符比较类型比较值与日历年度中的休假事件等于在此筛选器中指定的值选中此复选框。
- 在“严重程度”字段中,选择“严重”选项。
- 在“验证条件”网格中为第三个条件添加一行。
- 从“规则”提示中选择“创建条件规则”。
- 在“描述”字段中,输入:“该日历年度中至少有 1 次此类型的休假事件为 10 个工作日或更长时间”。
- 定义规则条件。与/或源外部字段或条件规则关系运算符比较类型比较值与日历年度中时长达到或超过 10 天的休假事件等于在此筛选器中指定的值选中此复选框。
- 在“严重程度”字段中,选择“警告”选项。
当员工申请短期休假时,Workday 的行为将如下所述:
- 如果休假事件为 7 个日历日或更长时间,且未附加支持性文档,则显示提醒。
- 如果员工在同一日历年度中已申请了该休假类型,则显示一条错误消息,阻止他们提交申请。
- 如果在该日历年度中休假事件少于 10 个连续工作日,则显示提醒。