用友yousuite协同云里请假单,按照天设置请假时间,小于于4小时显示0.5天,大于5小时显示一天,这个公式怎么设置
6条回答 默认 最新
檀越@新空间 2025-07-16 11:22关注上午好☀️☀️☀️️
本答案参考通义千问在用友YonSuite协同云中,如果你需要对请假单中的“请假时间”字段进行计算,根据天数设置(如小于4小时显示0.5天,大于5小时显示1天),可以通过公式字段来实现。
✅ 需求说明
- 请假时间单位为小时
- 如果请假时间 < 4 小时 → 显示 0.5 天
- 如果请假时间 ≥ 5 小时 → 显示 1 天
🧠 解决方案步骤
-
创建公式字段
- 在请假单表单中,添加一个公式字段(例如:
请假天数) - 设置字段类型为 “公式”
- 在请假单表单中,添加一个公式字段(例如:
-
编写公式逻辑
- 使用 IF 条件判断语句 实现逻辑控制
-
保存并测试公式
- 输入不同的请假时间,验证是否符合预期
📌 公式表达式
IF(请假时间 < 4, 0.5, IF(请假时间 >= 5, 1, 0))注意:
请假时间是你表单中用于记录请假小时数的字段名称(请根据实际字段名修改)- 如果请假时间介于 4~5小时之间(比如4.5小时),则返回
0。你可以根据业务需求调整这个值。
✅ 示例
| 请假时间(小时) | 计算结果(天) | |------------------|----------------| | 3 | 0.5 | | 4.5 | 0 | | 5 | 1 | | 6 | 1 |
🛠️ 如果需要更精确的处理(例如:4.5小时显示0.5天)
可以使用以下公式:
IF(请假时间 < 4, 0.5, IF(请假时间 >= 5, 1, 0.5))这样:
- 4小时 → 0.5天
- 4.5小时 → 0.5天
- 5小时 → 1天
📝 代码示例(如果支持自定义脚本)
如果你的系统支持JavaScript或Python脚本,也可以写成如下形式:
function calculateLeaveDays(hours) { if (hours < 4) { return 0.5; } else if (hours >= 5) { return 1; } else { return 0.5; // 或者返回 0,根据业务规则 } }
🔍 注意事项
- 确保字段名正确无误(如“请假时间”)
- 如果系统不支持小数点格式,请设置字段格式为 “数字”
- 建议在正式使用前进行多组数据测试
📚 总结
要实现“小于4小时显示0.5天,大于等于5小时显示1天”的逻辑,建议使用以下公式:
IF(请假时间 < 4, 0.5, IF(请假时间 >= 5, 1, 0))如果你希望4~5小时之间也显示0.5天,可改为:
IF(请假时间 < 4, 0.5, IF(请假时间 >= 5, 1, 0.5))
如有更多关于YonSuite配置、字段设置、流程设计的问题,欢迎继续提问!
解决 无用评论 打赏 举报