跳至主要內容
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
      業務物件
      經協調休假事件
      函數
      帶有提示的查詢欄位
    2. 按一下
      確定
    3. 計算
      分頁中,從
      來源欄位
      提示選取「目前休假情況符合比對的長度」
      報告欄位。
    4. 來源欄位提示
      網格中,輸入以下值:
      提示欄位
      Length Attribute
      行事曆天數
      休假情況類型
      選取休假類型。範例:「每月一般休假」
      Length Value
      7
      Length Attribute Operator
      大於或等於
  2. 按一下
    確定
    ,然後按一下
    建立其他計算
    建立計算欄位,檢查員工是否已在曆年中擁有特定休假類型的情況。
    1. 輸入以下值:
      欄位
      欄位名稱
      曆年中的休假情況事件
      業務物件
      經協調休假事件
      函數
      帶有提示的查詢欄位
    2. 按一下
      確定
    3. 計算
      分頁上,從
      來源欄位
      提示中選取「Count of Absence Occurrences Matches」
      報告欄位。
    4. 來源欄位提示
      網格中,輸入以下值:
      提示欄位
      值類型
      開始日期
      在執行階段確定值
      本曆年的開始日期
      結束日期
      在執行階段確定值
      本曆年的最後一天
      Length Attribute
      指定值
      工作日
      Count Operator
      指定值
      大於或等於
      休假情況類型
      指定值
      選取休假類型。範例:「休假表範例 (天)」
      Length Attribute Operator
      指定值
      大於或等於。
      Count of Occurrences
      指定值
      2
  3. 按一下
    確定
    ,然後按一下
    建立其他計算
    建立計算欄位,用來檢查員工是否已在該曆年期間申請至少 10 天的連續一般休假。
    1. 輸入以下值:
      欄位
      欄位名稱
      曆年中長度等於或超過 10 天的休假情況
      業務物件
      經協調休假事件
      函數
      帶有提示的查詢欄位
    2. 按一下
      確定
    3. 計算
      分頁上,從
      來源欄位
      提示中選取「Count of Absence Occurrences Matches」
      報告欄位。
    4. 來源欄位提示
      網格中,輸入以下值:
      提示欄位
      值類型
      開始日期
      在執行階段確定值
      本曆年的開始日期
      結束日期
      在執行階段確定值
      本曆年的最後一天
      Length Attribute
      指定值
      行事曆天數
      Count Operator
      指定值
      小於或等於
      休假情況類型
      指定值
      選取休假類型。範例:「Sample Custom Occurrence」
      Length Value
      指定值
      10
      Length Attribute Operator
      指定值
      大於或等於
      Count of Occurrences
      指定值
      1
    5. 按一下
      完成
  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 個連續工作日,則顯示提醒