jBPM4学习No.2
在jbpm新开始流程executionService.startProcessInstanceByKey("StateChoice")后,jbpm4会根据process.jpdl.xml流程定义文件在表
jbpm4_execution,jbpm4_hist_actinst,
jbpm4_hist_procinst,jbpm4_hist_task,jbpm4_task表中新增加一条记录
1. 流程实例表(jbpm4_execution)
根据key启动一个流程实例,userguide中的解析
A new process instance can optionally be given a key. This key is a user defined reference to the execution and is sometimes referred to as the 'business key'. A business key must be unique within the scope of all versions of a process definition. Typically it is easy to find such a key in the domain of the business process. For example, an order id or an insurance claim number.
ProcessInstance processInstance = executionService.startProcessInstanceByKey("ICL", "CL92837");
The key is used to create the id of the process instance. The format used is {process-key}.{execution-id}
. With a dot between process-key and execution-id. So execution created in the previous code snippet will have id ICL.CL92837
.
If no user defined key is provided, the DB primary key is taken as the
这段话大概的意思,通过jpdl.xml中定义的key值来开始一个新的流程实例,可以指定流程实例的
同时可以在开始流程的时候设置流程执行的参数variables,在开始流程后jbpm4_variable表中会增加3蚕食记录。(Float在mysql中会出现误差 图2)
图2
2.复杂的流程定义jPDL
6.2. A choice between state