[疑问] 关于流程过程中获取参数的问题

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,然后表单数据存储在业务表中。降低耦合
Global site tag (gtag.js) - Google Analytics