Леонид & 2025-07-16 11:21 采纳率: 0%
浏览 18

用友yonsuite操作手册

用友yousuite协同云里请假单,按照天设置请假时间,小于于4小时显示0.5天,大于5小时显示一天,这个公式怎么设置

  • 写回答

6条回答 默认 最新

  • 檀越@新空间 2025-07-16 11:22
    关注

    上午好☀️☀️☀️️
    本答案参考通义千问

    用友YonSuite协同云中,如果你需要对请假单中的“请假时间”字段进行计算,根据天数设置(如小于4小时显示0.5天,大于5小时显示1天),可以通过公式字段来实现。


    需求说明

    • 请假时间单位为小时
    • 如果请假时间 < 4 小时 → 显示 0.5 天
    • 如果请假时间 ≥ 5 小时 → 显示 1 天

    🧠 解决方案步骤

    1. 创建公式字段

      • 在请假单表单中,添加一个公式字段(例如:请假天数
      • 设置字段类型为 “公式”
    2. 编写公式逻辑

      • 使用 IF 条件判断语句 实现逻辑控制
    3. 保存并测试公式

      • 输入不同的请假时间,验证是否符合预期

    📌 公式表达式

    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配置、字段设置、流程设计的问题,欢迎继续提问!

    评论

报告相同问题?

问题事件

  • 创建了问题 7月16日