範例:驗證假日工時登錄
此範例說明如何建立參照不同業務物件
的工時登錄驗證。
員工只有在登錄假日的工時時,才應使用「假日」工時登錄代碼。您需要建立驗證,以防止員工將非假日的工時登錄為「假日」工時。
此驗證需要依據不同的業務物件參照報告欄位。由於驗證的規則條件必須全部參照同一主要業務物件上的欄位,因此您需要建立一個查詢相關值計算欄位,以參照其他業務物件上的欄位。
- 建立假日行事曆
- 建立一個名為「假日」的工時登錄代碼
- 安全性︰
- 「Time Tracking」功能區中的「Set Up: Time Tracking」網域
- 「System」功能區中的「Custom Field Management」網域
- 建立一個查詢相關值計算欄位,參照「工時日」業務物件中的Is Holiday報告欄位。
- 存取建立計算欄位任務。
- 執行此任務時,請參考以下說明︰欄位附註欄位名稱工時日是假日業務物件工時區塊函數查詢相關值查詢欄位Time Day for a Time Block傳回值Is Holiday
- 建立工時登錄驗證。
- 存取維護工時登錄驗證報告。
- 按一下嚴重旁邊的新增驗證。
- 在說明欄位中,輸入:「假日工時登錄」。
- 定義規則條件。執行此任務時,請參考以下說明︰且/或來源外部欄位或條件規則關係運算子比較類型比較值且工時登錄代碼在選擇清單中在此篩選條件中指定的值假日且工時日是假日等於在此篩選條件中指定的值將核取方塊保留空白。
- 新增驗證訊息。
- 存取維護工時登錄驗證報告。
- 從「假日工時登錄」驗證的相關動作功能表中,選取 。
- 執行此任務時,請參考以下說明︰文字/外部欄位值文字"外部欄位工時登錄代碼文字只能用於假日。請為以下日期的工時區塊選取另一個工時登錄代碼:外部欄位Formatted Calendar Date for a Time Block
如果員工嘗試使用「假日」工時登錄代碼來登錄非假日日期 (範例:2014 年 10 月 27 日) 的工時,則 Workday 會顯示以下錯誤訊息:「假日」工時登錄代碼只能用於假日。請為以下日期的工時區塊選取另一個工時登錄代碼:2014 年 10 月 27 日。