首页 > 其他 > 详细

Activiti 常见操作

时间:2020-07-02 00:20:36      阅读:81      评论:0      收藏:0      [点我收藏+]

流程的部署

ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
RepositoryService repositoryService = processEngine.getRepositoryService();
Deployment deployment = repositoryService.createDeployment()
      .addClasspathResource("approval.bpmn20.xml")
      .name("我的流程部署")
      .deploy();

1、ACT_RE_DEPLOYMENT多出一条记录。
2、ACT_RE_PROCDEF多出一条记录。
3、ACT_GE_BYTEARRAY多出几条信息,图片资源啥的。

流程的启动

RuntimeService runtimeService = processEngine.getRuntimeService();
Map<String, Object> map = Maps.newHashMap();
map.put("name", "zhangxingr");
map.put("sex", "man");
map.put("age", "21");
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("my-process", map);

1、ACT_HI_ACTINST增加了流程启动的信息。
2、ACT_HI_PROCINST增加了流程信息。
3、ACT_HI_IDENTITYLINK增加了记录。
4、ACT_HI_TASKINST增加了记录。
5、ACT_RU_EXECUTION增加了记录。
6、ACT_RU_IDENTITYLINK增加了记录。
7、ACT_RU_TASK增加了记录。

任务的查询

List<Task> list = processEngine.getTaskService()
    .createTaskQuery()
    .taskAssignee("王五")
    .list();

任务的处理

processEngine.getTaskService()
      .complete("7502");  //任务ID

1、ACT_HI_ACTINST增加了一条记录。
2、ACT_RU_IDENTITYLINK多了一条参与者记录。
3、ACT_HI_TASKINST增加了记录。
4、ACT_RU_EXECUTION增加了记录。
5、ACT_RU_TASK增加了记录,减少了一条记录。

流程定义查询

List<ProcessDefinition> list = processEngine.getRepositoryService()//与流程定义和部署对象相关的Service
    .createProcessDefinitionQuery().list();

流程定义删除

processEngine.getRepositoryService()
      .deleteDeployment("deploymentId", true);

Activiti 常见操作

原文:https://www.cnblogs.com/feiqiangsheng/p/13222045.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!