jbpm 之 总结

 一:面试记录
http://www.blogjava.net/tthappy/archive/2006/09/03/67336.html
1。启动工作流引擎权限怎么控制的
     我在工作流引擎里面没有定义这个工作流给哪些角色可以用到这个流程,这个由应用程序自己实现。
2。业务数据怎么传给工作流引擎
    在调用工作流引擎的时候 提供hashmap参数 ,由应用程序在提交的时候放入hashmap,然后在脚本接口里面我提供接口 ,让他能取到这个值,具体怎么使用这个值 ,有应用定义脚本 ,我只关心返回的值是真还是假命题
3。工作流脚本怎么实现
系统采用开源的beanshell脚本 ,我提供接口。 
4。如果不是相关的审批人员 ,怎么控制他不能看到什么审批记录
在工作流的每个步骤里面 ,我会根据当前步骤执行的角色找到这个步骤的执行人 ,或者是指定的人也好 我会把人的存在每个步骤对应的数据库里面,在用户登陆以后 ,就可以根据登陆的编码 在前面记录的表里面找出当前步骤他有没有参与。
5。如果不是相关审批人员 怎么让他能看到审批记录
  同上面方法 ,就可以实现 ,只是在应用里面,得定义员工的上下级关系。
6。怎么控制业务表单里面的一部分数据给相关权限的人看。
   在提交流程的时候 ,把要控制的参数放进hashmap,在
7。工作流引擎角色怎么实现
 为了能把工作流引擎能跟其他系统自由结合 ,我的引擎里面没有定义角色包括哪些用户,只是在流程里面定义了当前步骤的角色,在应用里面自己去定义角色对应的人,然后提供接口,让应用去实现这个接口,找到角色对应的是哪个人。
8。分发合并怎么实现。
分发就是一个步骤可以有多个人审批,在统计脚本里面统计完所有人的意见以后 ,把统计的结果返回给脚本,脚本去根据具体的业务规则 ,来决定流程的走向 ,但是合并的时候得指定一个具体的人来合并 ,如果没有指定 那么投票的时候 然后每个人都提交给不同的人了 ,那么流程就合并不起来了。
9。工作流引擎怎么跟业务表单结合。
在每个步骤里面 ,定义字段,记录要调用的业务表单的URL,在流程里面把URL列出来。
10.发文怎么实现。
  在流程启动时候 ,就绑定了文件,流程审批完成以后,自动步骤把文件的状态改变过来 ,在公共文件夹内显示出来。
二:工作流发展方向:
工作流将向哪些方向发展,或者说,工作流还有哪些方面的需求.
1. 支持企业应用集成方面的能力,并为企业业务过程管理提供分析能力
2. 够可视化的进行业务流程的分析、定义和业务单元的组装,从而使应用开发人员更关注于业务逻辑的实现,降低了复杂流程应用的开发难度.
3. 标准化  不同的厂商所提供的工作流产品具有独立的一套工作流模型、工作流定义语言、API函数。但难于在不同系统之间进行交互,集成的效果不理想,不能方便地在不同系统间进行应用对象的重复利用和数据的方便交流。
4. 系统的集成性  工作流管理系统没有达到真正的集成,还是在自己独立地运行,处理一些行政上简单的流程业务,不能很好将OA、ERP、CRM、SCM等具体事务处理系统紧密地联系在一起,达到数据录入一次即可有效的目的。

你可能感兴趣的:(jbpm)