锁定老帖子 主题:工作流系统集成第三方jsp表单
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-09-26
工作流系统集成表单的过程,其实就是一个调用流程引擎api函数的集成过程。
工作流引擎只负责抽象的流程的流转,业务模块的实现,是在业务表单中完成。在和工作流系统集成的时候,完成表单提交的同时,再调用流程引擎的api执行流程的流转。
通常一套业务系统中,业务模块的实现,体现在一套MVC的框架中,无论是struts,spring,jsf等等都是为实现分层管理的mvc的框架。
一个业务功能的实现,在m,v,c这三个层面都有体现,好的mvc框架,能通过简单的配置来达到新增模块,只需要实现v展现层,m层的和数据库的交互。且需要维护的地方很少,集成度越高的框架越接近于自定义表单引擎,类似半自动化的表单系统。
无论用那种mvc的框架,在集成工作流系统的时候,流程只负责业务的流转,业务千变万化,业务模块的实现还是不可避免的要自己实现。
应用自定义表单时,会有很多的优势,只需要通过可视化的编辑设置,就能完成业务模块的实现,达到人机交互。当然也无需重新编译打包,无需发布,就能直接运行了。和工作流引擎的集成也已经做好,只需要通过可视化的功能调用,就能完成了和工作流系统的集成。这些集成的代码已经封装好了,用户只需可视化的设置。无需了解引擎的api功能。
工作流系统结合自定义表单系统,可以开放给终端的用户去做可视化的设计流程,定义表单,完成新增业务流程的功能。 当流程引擎集成第三方的jsp表单时,程序员就需要调用流程引擎的api来完成流程的流转功能。
下面是eworkflow工作流系统在集成jsp表单时的调用过程。 页面表单中增加隐藏域,保存流程相关的参数。
<input type="hidden" name="leaveId" value="<%=leaveId%>"> ......... 流程名称,版本,流程实例id,动作id,业务表主键id
然后,再先做业务记录的提交。 //先做业务记录的保存 DBUtils.go(env.getCon(),sql.toString()); 这样,就完成了一个流程节点的办理,既提交了业务数据,又执行了流程的流转。
在流程设计器中,节点上挂接jsp表单:
点击提交后,执行上面的代码过程,达到业务记录的提交,又调用流程引擎的api达到流程的流转。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-09-30
没有看出统一事物。
|
|
返回顶楼 | |
发表时间:2011-10-24
里克尔奇 写道 没有看出统一事物。
帖子中没有引入同一事务的代码。完整的示例是有统一事务 |
|
返回顶楼 | |
浏览 2320 次