根据表单选择的时间进行催办
- 2021-08-09 15:38:44
- 黄辉松 原创
- 269
根据表单选择的时间进行催办。当前时间大于设置的时间则进行催办。
一、设置一个表单,选择一个日期控件,格式为yyyy-mm-dd(无时分秒的格式)。
表单的样式:
二、设置一条流程,配置催办:(催办设置参考:http://www.hotent.org:8880/chanzhi/index.php/book/flow/326.html)
脚本:
String dqsj = scriptImpl.getCurrentDate();//常用脚本获取的当前时间。
String cbsj = gjbdzdsjcb.getString("cbsjwsfm");//表单里的时间控件,格式:年月日。这里需要减两个月,也就是提前两个月。格式:实体名称.getString("字段别名");
int result = dqsj.compareTo(cbsj);
if(result>=0)
{return true;}
else{return false;}
保存即可。
三、拓展使用
3.1时分秒的格式,常用脚本(第一行)用指定格式:
String dqsj = scriptImpl.getCurrentDateByStyle("yyyy-mm-dd hh:mm:ss");;//原本脚本获取的当前时间
String cbsj = gjbdzdsjcb.getString("cbsj");//表单里的时间控件,格式:年月日。这里需要减两个月,也就是提前两个月
int result = dqsj.compareTo(cbsj);
if(result>=0)
{return true;}
3.2提前或者延后日期
3.2.1 获取表单的时候后用其他方式先处理一次;比如用辅助字段A,表单配置引入脚本处编写js脚本使辅助字段A的值为选的时间的提前两个月,催办的脚本则设置为辅助字段A。
3.2.2.1 系统后台代码增加脚本,常用脚本拓展。
3.2.2.2在催办设置处,写条件表达式
脚本:
String dqsj = scriptImpl.getCurrentDateByStyle("yyyy-mm-dd");
String cbsj = gjbdzdsjcb.getString("cbsjwsfm");
String endTime = scriptImpl.getDateByMonth(cbsj ,-2,"yyyy-mm-dd");
int result = dqsj.compareTo(endTime);
if(result>=0)
{return true;}
else{return false;}
3.2.3 待