初用Activiti,碰到一个问题,在我们启动一个processInstance以后,系统会将启动的当前process过程中所有的变量保存在一种表(ACT_RU_BYTEARRAY?),但是一般而言,我们的审批过程都是userTask。
将于人员A创建一个表单F1,创建完成后立马启动一个ProcessInstance,完成后 人员B需要更改F1中相关信息,那么请问,我如何才能拿到F1中的表单数据呢?求大大们讲解下这个流程启动后是咋样的?
ieanwfg201
2013-10-14
初用Activiti,碰到一个问题,在我们启动一个processInstance以后,系统会将启动的当前process过程中所有的变量保存在一种表(ACT_RU_BYTEARRAY?),但是一般而言,我们的审批过程都是userTask。 将于人员A创建一个表单F1,创建完成后立马启动一个ProcessInstance,完成后 人员B需要更改F1中相关信息,那么请问,我如何才能拿到F1中的表单数据呢?求大大们讲解下这个流程启动后是咋样的? |
|
hubin0011
2013-10-16
这个问题本质是流程和业务之间数据如何交互的问题。
调用startprocessinstance启动流程时,有一个重载方法可以传入bizKey。一般这个bizKey就是这个流程实例对应的业务模型的主键。可以将bizKey作为流程和业务之间进行数据交互的桥梁。 |
|
bsnopwantd
2013-10-28
启动流程:
getRuntimeService().startProcessInstanceByKey(BPMNKey, businessKey, variables); BPMNKey 对应你流程图的id bussinessKey 对应你具体业务(form)的Id. ==== 通过bussinessKey查流程 : ProcessInstance instance = getRuntimeService().createProcessInstanceQuery().processInstanceBusinessKey(businessKey).singleResult(); 不建议把表单的内容都存到Activit的变量表中. |
|
q269223
2013-10-31
在流程变量中存储表单对象的id,然后表单数据存储在业务表中。降低耦合
|