有了前面几章,我们肯定有一定的困惑,activiti如何与实际业务整合,比如一条采购单,如何跟一个流程实例互相关联起来?

这里就需要使用到activiti启动流程实例时设置一个流程实例的businessKey(一般存储我们一条采购单的id)

1,启动流程实例设置其businessKey

大数据培训,云培训,数据挖掘培训,云计算培训,高端软件开发培训,项目经理培训

/**
     * 启动一个流程实例,设置其业务id     */
    @Test    public void startProInsWithKey() {
        RuntimeService runtimeService = engine.getRuntimeService();

        String processDefinitionKey = "purchasingflow";        //设置一个businessKey,在我实际业务中可能是一个采购单,或者订单之类的id
        String businessKey ="111";        // 根据流程定义的key启动一个流程实例
        ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(processDefinitionKey,businessKey);
        System.out.println("流程实例id:" + processInstan
        
		

网友评论