根据表单选择的时间进行催办

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

发表评论
评论通过审核后显示。