泛微OA字段联动-将"日期"字段赋值给"日期时间"字段


1. 问题描述

在OA建模引擎建了一张人员预约表,用于给项目分配人员,根据开始、结束日期(类型为日期)判断人员是否有冲突。
但是使用这张表在OA制作甘特图的时候,对开始、结束日期的字段类型要求为"日期时间",所以新建了"日期时间"字段(页面隐藏)供甘特图选择。
使用时,在选择完"日期"字段后,将"日期"字段的值赋给"日期时间"字段,如'2022-03-01',赋值后变成'2022-03-01 08:00'。


2. JS代码

// 给'日期时间'字段赋值
// bindFieldChangeEvent: function(fieldMarkStr,funobj),字段值变化即会触发所绑定的函数,可多次绑定
ModeForm.bindFieldChangeEvent("field20290,field20291,field20315,field20316",function(obj,id,value){
    if("field20290" == id) {// 计划开始日期
      ModeForm.changeFieldValue("field20320", {// 给"计划开始日期时间"字段赋值
        value: value + " 08:00"
      });
    } else if("field20291" == id) {// 计划结束日期
      ModeForm.changeFieldValue("field20321", {// 给"计划结束日期时间"字段赋值
        value: value + " 18:00"
      });
    } else if("field20315" == id) {// 实际开始日期
      ModeForm.changeFieldValue("field20322", {// 给"实际开始日期时间"字段赋值
        value: value + " 08:00"
      });
    } else {// 实际结束日期
      ModeForm.changeFieldValue("field20323", {// 给"实际结束日期时间"字段赋值
        value: value + " 18:00"
      });
    }
});


3. 测试


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM