晕,保存了一下原来写的东西没了,哭啊~~~~~~~(下次再补上,大家自己看源码吧,写的不怎么样,请见谅)
在企业应用中,会有很多这样的情况,一个人起草之后,会需要他的上级一级一级的签,直到签到符合要求的那个主管等级,然后结束。这种情况,有不过不固定,因为每个人的上级不一样,所以如果要把这个图都画出来的话及其复杂,这样就有了以下的构思。通过同一个node的循环,来实现这种需要上级签合的情况。 下面是一个我们公司的资讯申请单流程 xml 代码 <?xml version="1.0" encoding="UTF-8"?>      <pr ...
现在手头的工作流页面端用的是struts2,由于以前没有用过webwork,所以现在用起来基本上是摸着石头过河,感觉蛮辛苦的,不过很有挑战性。 在经过一个早上的努力之后,实现了针对工作流页面的转发action,用于将不同的ProcessDefinition转发到相应的action。这里听取了同事的意见,直接把页面action的名字和流程定义名默认一样,这样就可以少一张table来维护,何乐不为。所以这个DispatchAction最后变成很简单的,就实现了一个可以动态转发action的动作。参考apache上面的文章,很快完成了这一部分的操作。 xml 代码 (struts2配置文件) ...
刚开始的时候,对这个概念超先不懂,什么叫泳道啊(主要是UML自己也没有学好)。然后看别人的文章看完之后就更惨了,彻底什么都搞不清楚了。 现在看来,这个就是一个流程角色,而且可以当成一个人来看,而不需要指定到什么role,等等其他概念上了,这样就能很清楚了。而且还起到一个解藕的作用,使task和actor之间有了一个中间桥梁,这样当actor变化的时候只需要修改swimlane就好了,如果写成一个动态类,那么,只要修改后台数据库数据就可以了。 想当初为了解决公司组织结构和流程衔接的问题,简直想破的脑袋。现在就针对每一个swimlane,作一个class,然后通过这个class去组织结构数据库 ...
这是第一个版本,写的可能比较龊,还请大家见谅 java 代码 (创建StartTask) public long createTask(String strProcessName, String strRequisitioner, Map taskVariables, String transition) {            log.debug(" ...
在经历了2个星期的学习,及两个星期的开发之后,我们公司第一个用jbpm作为流程引擎的工作流完成了。虽然是一个不算很复杂的流程,但是还是折腾了两个多星期,今天刚刚收尾完毕,不过经用户确认之后还要小改一下。 总结的结果就是,流程不是问题,其实最难的是页面,准确来说繁琐,特别是对页面的读写控制,简直让人发疯。 这个项目使用 struts2 + spring2.0 + ibatis,基于通用及跨平台的考虑,jbpm部分我们用web service封装,好像也能称之为SOA,哈哈哈。刚开始的时候本来打算用hibernate的,虽然不熟,但是还是有那么点经验的。而且流程之间的model相对比较独立,不 ...
wuxufeng8080
搜索本博客
最近加入圈子
存档
最新评论