[新手提问] 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文件里配置下一步执行的角色。
或者通过业务表存储下一步处理人。
Global site tag (gtag.js) - Google Analytics