- 驰骋BPM不提供流程查询开发接口,因为对数据的要求各不相同。
- 流程数据查询分为整体流程查询与单个流程业务数据查询两个方面.
- 整体流程查询:查询对象为 WF_GenerWorkFlow 这个表,所有发起处理的流程都在这个表里,WorkID是主键。这个表存储的是公用字段,比如:发起人,发起日期,流程名称,流程状态,当前停留节点,
- 流程业务查询:查询对象为指定的流程表单数据存储的表,比如:请假流程,业务数据存储的业务表,请假人,请假日期,请假天数等业务字段..
- 查询对象:WF_GenerWorkFlow表,其中WorkID为主键.
- WorkID:是工作ID, 也是流程实例ID,他是长整形,由ccbpm控制自己增长的,每发起一个流程就会注册一笔数据,WFState是流程状态,Title标题
- WFState:流程状态, 0=空白,1=草稿,2=运行中,3=完成,5=退回,可以通过(SELECT * FROM Sys_Enum WHERE EnumKey='WFState') 来查询
- Title:标题,这个标题是发起的时候自动生成,可以在流程属性里配置生成规则.
- FK_Node:停留节点,就是当前流程停留在什么节点上了.
- Starter:发起人,StarterName:发起人名称,FK_Dept:发起人部门.
- Todoemps:当前处理人员,
- Emps:流程参与人,可以使用 SELECT * FROM WF_GenerWorkFlow WHERE Emps LIKE '%zhangsan%' 来查询他参与了多少流程.
- 更多字段请参考类 GenerWorkFlow.java , GenerWorkFlow.cs ,类的说明.
- 流程业务表存储规则要根据用户使用了什么类型的表单.
- 每个流程业务表都有一个WorkID字段列与工作流引擎的 WF_GenerWorkFlow的对应。
- 业务字段与流程引擎字段可以关联查询,生成视图,提供给开发人员进行业务数据的开发查询。