致远OA表单自定义函数(当月天数计算 )
作者:互联网
需求探索
在月度考勤表中,主表有一个日期控件选择考勤期间,明细表包含姓名和1到31日,须根据当月的天数来控制29、30、31日的填写。
反应快的同学看到这里马上就举手了,用标准的取月函数获取考勤期间所在月份,然后在高级计算公式中列举出一月到十二月对应的天数,最后根据天数来配置29、30、31日的操作权限。
不错,可是闰年与平年在二月的天数上有差异。。。。。
反应快的同学又举手了,我们再取年函数获取考勤期间所在年度,然后判断当前年度是闰年还是平年,这样就完美了。
代码分享
int year = param[0];
int month = param[1];
int day = 0;
switch(month){
case 1: day = 31;break;
case 2: if(year%400==0 || (year%4==0 && year%100!=0)) day = 29;else day = 28;break;
case 3: day = 31;break;
case 4: day = 30;break;
case 5: day = 31;break;
case 6: day = 30;break;
case 7: day = 31;break;
case 8: day = 31;break;
case 9: day = 30;break;
case 10: day = 31;break;
case 11: day = 30;break;
case 12: day = 31;break;
default: day = 0;break;
}
return day;
操作设置
效果展示
这样子就可以实时算出当前月份的天数了 , 很棒。
以上就是致远OA表单实时算出当前月份的天数的分享,脚本用的语言是groovy 。
标签:case,自定义,天数,31,30,OA,表单,break,day 来源: https://www.cnblogs.com/shuaijiang4365/p/16354650.html