camunda工作流字段简单阐述

公司业务在用工作流,记录点最近所学心得

简介:目前用的是camunda,大体约等于Activity .

1、流程图-bpm,就是一个带标记的文本,解析出对应配置
2、关键字段解释:
先放上activity数据库表结构

  • 一个流程图就是一个流程模板,模板流程定义id——process_def_key
  • 一个流程模板会有多个版本,流程模板版本——version 每次保存 version+1 每次删除 verision-1
  • 相同的流程模板版本变动时,process_def_key并不会变,于是就有部署id做区分——deployment_id
  • 所以一个流程模板的id 就是——process_def_id 即 process_def_key:version:deployment_id
  • 将流程模板实例化后就有了 该流程实例id——execution_id或者proc_inst_id
  • ————
  • 每一个流程图里面有流程节点,流程节点定义id——case_def_key
    ————————————
  • act_ru_identitylink表里面记录每个流程节点(任务)待候选人或 候选组(user_id和group_id ),每个对象对应一条记录,这里是绑定任务和用户的关键表之一,用来集成自己的一套用户关系。
  • 另一个是act_ru_task表,记录了所有在进行中的任务,里面有一个 assignee 字段 ——签收人
  • assignee ——签收人 没签收就需要先签收再办理,没签收前,所有候选人和候选组里的人(user_id 和 group_id )都能看到,当被签收后,只有签收人可以看到
    -为了运行更加的快速,结束后的任务会在act_ru_task清除,act_hi_taskinst里面存着所有的任务(发现所有task都会存在该表中,完成的会有complete标记,未完成的为null ), 这里就关键字 ru -》运行中, hi-》历史 他们都是实例化后的产物, 至于re-》一些定义的东西
    未完——
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个Camunda工作中的变量传递参数示例: 1. 在程定义中声明变量 在使用Camunda程定义语言(BPMN)中定义程时,您可以声明要使用的变量。例如,假设您要在程中传递一个名为“customerId”的参数。您可以在BPMN中添加一个UserTask,并将表单字段的ID设置为“customerId”,然后在表单字段中声明该变量。 2. 设置程变量 在程执行期间,您可以使用Camunda的API将变量设置为程实例。例如,如果您想要将“customerId”设置为100,则可以使用以下Java代码: ```java runtimeService.setVariable(processInstanceId, "customerId", 100); ``` 3. 获取程变量 在程执行期间,您可以使用Camunda的API获取已设置的变量。例如,如果您想要获取“customerId”的当前值,则可以使用以下Java代码: ```java Integer customerId = runtimeService.getVariable(processInstanceId, "customerId"); ``` 4. 传递程变量 您可以使用Camunda的API和表单字段来将变量从一个环节传递到另一个环节。例如,如果您想要将“customerId”从一个UserTask传递到下一个UserTask,则可以使用以下Java代码: ```java Task task = taskService.createTaskQuery().processInstanceId(processInstanceId).singleResult(); taskService.complete(task.getId(), Variables.createVariables().putValue("customerId", customerId)); ``` 在此示例中,我们将使用Camunda的TaskService完成当前任务,并将“customerId”作为变量传递给下一个任务。 总结:通过定义和设置Camunda的变量,您可以在工作中传递参数和数据,并在不同的环节中访问和修改它们。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值