1,小A和小B要请假,
流程定义:请假规则;一个流程定义可以有多个流程实例
流程实例:小A请假,小B请假
任务:规则,每个环节的任务定义(提交申请,经理审批)
任务实例:任务办理的信息,任务的一个环节;一个流程实例有很多个任务实例
2,关系
流程定义1-----*流程实例
任 务1-----*任务实例
流程实例1-----*任务实例
3,
流程定义:ProcessDefinition
流程实例:ProcessInstance pi.getProcessDefinition()//获取流程定义
pi.getTaskMgmtInstance().getTaskInstance()//获取任务实例
任 务:Task
任务实例:TaskInstance ti.getProcessInstance()//获取流程实例
ti.getTask()//获取任务
4,流程定义只能添加与删除,不能更新
更新使用:deploy() + findLatestProcessDefinition(name);代替
5,JbpmContext方法的说明
1,对jbpm的实体的操作都是使用JbpmContext.
2,对Jbpm的实体的增删改一定要使用JBPM的API,不要自己操作,但可以自己进行查询
JbpmContext.getGraphSession().... 查询流程定义与流程实例
JbpmContext.getTaskMgmtSession()... 查询任务操作
JbpmContext... 常用操作
JbpmContext.getSession() 获取所用的Hibernate Session
6,Token
start---->申请人------>部门经理------>结束
令牌(Token)有三种:RootToken一条线执行下去
子令牌
分支令牌
singal():从一个节点到下一个节点,如果进入的是一个任务节点默认会相应创建任务实例,
pi.getRootToken().singnal();
ProcessInstance
id
当前正在执行的节点的id
7,设计流程
1,流转(Transition)
2,节点
1,预定义节点
流程定义:请假规则;一个流程定义可以有多个流程实例
流程实例:小A请假,小B请假
任务:规则,每个环节的任务定义(提交申请,经理审批)
任务实例:任务办理的信息,任务的一个环节;一个流程实例有很多个任务实例
2,关系
流程定义1-----*流程实例
任 务1-----*任务实例
流程实例1-----*任务实例
3,
流程定义:ProcessDefinition
流程实例:ProcessInstance pi.getProcessDefinition()//获取流程定义
pi.getTaskMgmtInstance().getTaskInstance()//获取任务实例
任 务:Task
任务实例:TaskInstance ti.getProcessInstance()//获取流程实例
ti.getTask()//获取任务
4,流程定义只能添加与删除,不能更新
更新使用:deploy() + findLatestProcessDefinition(name);代替
5,JbpmContext方法的说明
1,对jbpm的实体的操作都是使用JbpmContext.
2,对Jbpm的实体的增删改一定要使用JBPM的API,不要自己操作,但可以自己进行查询
JbpmContext.getGraphSession().... 查询流程定义与流程实例
JbpmContext.getTaskMgmtSession()... 查询任务操作
JbpmContext... 常用操作
JbpmContext.getSession() 获取所用的Hibernate Session
6,Token
start---->申请人------>部门经理------>结束
令牌(Token)有三种:RootToken一条线执行下去
子令牌
分支令牌
singal():从一个节点到下一个节点,如果进入的是一个任务节点默认会相应创建任务实例,
pi.getRootToken().singnal();
ProcessInstance
id
当前正在执行的节点的id
7,设计流程
1,流转(Transition)
2,节点
1,预定义节点
2,自定义节点
3,事件
4,任务分配