[新手提问] OSWORKFLOW使用过程中遇到的问题
dongjun316
2009-04-02
流程在调用initilize初始化一个流程,
该方法只在数据表(OS_WFENTRY)里插入了一条记录. 接着调用avi*Actions才能找出当前可操作步骤列表(并更新相关数据库表). 如果系统有很多流程,比如请假,报销....那么这个列表将会非常大. 这个问题不知道如何解决? 另外,如果有1000个未完成请假流程,想得到待办工作列表. 可能某个用户可以处理其中10个,另外可以处理其中100个.难道要循环这1000个流程吗?这个分页显示也不好做. 初始化完成后并不能马上知道接下来的处理人或角色是谁. |
|
wanglifengchao
2009-04-08
在使用osworkflow时在插入操作使用os,在查询端建议自己写,我在一个大项目中就是这样干的。
|
|
fantasy
2009-09-11
dongjun316 写道 流程在调用initilize初始化一个流程,
该方法只在数据表(OS_WFENTRY)里插入了一条记录. 接着调用avi*Actions才能找出当前可操作步骤列表(并更新相关数据库表). 如果系统有很多流程,比如请假,报销....那么这个列表将会非常大. 这个问题不知道如何解决? 这个应该没什么问题,自己可以对表做优化,显示的时候可以分页。 dongjun316 写道 另外,如果有1000个未完成请假流程,想得到待办工作列表. 可能某个用户可以处理其中10个,另外可以处理其中100个.难道要循环这1000个流程吗?这个分页显示也不好做. 建议将流程引擎和业务分离,即自己建立新表来存放业务信息,此表和引擎表关联。 dongjun316 写道 初始化完成后并不能马上知道接下来的处理人或角色是谁. 这个通过配置是可以得到的,你可以在当前步骤的XML文件里配置下一步执行的角色。 或者通过业务表存储下一步处理人。 |