Activiti中条件分支根据日期类型进行判断的特殊处理
来源:互联网 发布:淘宝买演唱会门票骗局 编辑:程序博客网 时间:2024/06/11 03:20
审批流需求要求根据条件分支从而控制流程跳转。如果在条件分支中添加的el表达式中的字段类型是日期型的数据。
在单据进行提交时,需要将单据对应的日期字段的值设置转为日期类型的。
测试发现设置日期的格式为yyyy-MM-dd 用SimpleDateFormat进行parse ,提交时会报出错误信息:can only convert string to date;
跟踪DateRestVariableConverter类发现设置流程变量的value是应该设置成string类型的数据,流程变量的type的值为date.
如果直接将字符类型的数据,如“2017-01-01”设置到value中,在DateRestVariableConverter中进行类型装换的时候,也会报错,提示不能进行convert
跟踪DateRestVariableConverter中的转换方法可看到,此类能处理的为ISO8601DateFormat 进行format 处理之后的的string类型数据。
故最终解决方案为:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = format.parse(value);
//将date数据在activiti源码提供的ISO8601Utils工具类进行format
String ss = ISO8601Utils.format(date);
Variable.setValue(ss);
} catch (ParseException e) {
e.printStackTrace();
}
- Activiti中条件分支根据日期类型进行判断的特殊处理
- Python中进行布尔类型处理时的特殊点
- 如何判断所捕获的异常类型,并根据其进行优雅处理
- Activiti学习之根据条件判断流程走向
- 根据条件进行判断事务存储过程
- activiti 5.21 多实例并行无法完成,即不进行完成条件判断的bug解决
- Java对特殊日期格式进行处理
- 在eos中当前人工活动需要根据条件走不同的分支
- 根据条件筛选指定的日期
- 关于activiti的判断点的特殊问题
- 对LIST<Object>类型的集合根据条件进行合并操作
- Shell 脚本条件判断的三中类型(备忘)
- Activiti根据Flowname进行转向
- 根据条件判断使用不同的class
- 根据条件进行分区的语句
- shell中根据日期进行循环
- sql中处理日期类型
- linux 使用中括号进行条件判断
- Java四种线程池的使用
- 背包问题--0/1背包 【模板】
- 后缀数求值
- php笔试面试总结
- 导航控制器和标签控制器
- Activiti中条件分支根据日期类型进行判断的特殊处理
- 蜀传之单刀赴会
- android 按时间显示图片
- 安卓系统广播大全
- 科研数据采集向爬虫
- Next Permutation
- Struts2开发笔记三
- 感想篇:6.1)写博客的利弊分析:很自私的分享
- JavaFx控件org.controlsfx.control.CheckComboBox缺陷说明