跳至主要内容
Administrator Guide
上次更新时间 :2023-06-23
示例:为休假事件创建条件规则

示例:为休假事件创建条件规则

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