示例:验证节假日时间输入
此示例将展示如何创建引用不同业务对象
的时间输入验证。
仅当员工为节假日输入时间时,才应使用“节假日”时间代码。您需要创建一个验证,用以阻止员工为非节假日输入“节假日”时间。
此验证需要引用基于不同业务对象的报告字段。由于验证的规则条件必须全部引用同一主要业务对象上的字段,因此您需要创建一个查询相关值计算字段,以引用其他业务对象上的字段。
- 创建一个节假日日历。
- 创建一个名为“节假日”的时间代码。
- 安全性:
- “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 日。