首页 > 其他分享 >Activiti常用方法

Activiti常用方法

时间:2024-08-14 16:51:37浏览次数:7  
标签:常用 定义 Activiti 流程 查询 任务 实例 方法

流程定义管理

部署流程定义:通过RepositoryService的createDeployment()方法创建DeploymentBuilder,然后使用addClasspathResource()等方法添加流程资源,并调用deploy()方法完成部署。
查询流程定义:使用RepositoryService的createProcessDefinitionQuery()方法创建查询对象,可以根据流程定义的ID、key、版本等条件进行查询。
删除流程定义:可以使用RepositoryService的deleteDeployment()方法根据部署ID删除流程定义及其相关资源。

流程实例管理

启动流程实例:通过RuntimeService的startProcessInstanceByKey()或startProcessInstanceById()方法启动流程实例。
查询流程实例:使用RuntimeService的createProcessInstanceQuery()方法创建查询对象,可以根据流程实例的ID、业务键等条件进行查询。
挂起/激活流程实例:可以使用RuntimeService的suspendProcessInstanceById()和activateProcessInstanceById()方法挂起或激活流程实例。

任务管理

查询任务:通过TaskService的createTaskQuery()方法创建查询对象,可以根据任务的办理人、状态等条件进行查询。
分配任务:在流程定义中指定任务的潜在办理人,或者通过TaskService的setAssignee()方法在运行时指定任务的办理人。
完成任务:使用TaskService的complete()方法完成任务,可以传递任务输出参数。

历史数据管理

查询历史流程实例:通过HistoryService的createHistoricProcessInstanceQuery()方法查询已完成的流程实例信息。
查询历史任务:使用HistoryService的createHistoricTaskInstanceQuery()方法查询已完成的任务信息。

请注意,以上列出的方法只是Activiti提供的API中的一部分,具体使用时还需要参考各自的官方文档和API指南。

标签:常用,定义,Activiti,流程,查询,任务,实例,方法
From: https://www.cnblogs.com/xiaop27/p/18359317

相关文章

  • 缓解大语言模型(LLM)幻觉方法
    一、提示工程(PromptEngineering)方法1.1检索增强生成(RetrievalAugmentedGeneration,RAG)技术利用外部权威知识库来增强LLM的响应,提高输出的准确性和时效性。1.2自我优化反馈和推理技术使LLM能够自我纠正和提高可靠性。1.3提示微调技术微调提示以提高......
  • Flowable常用方法
    Flowable作为Activiti的分支,其API与Activiti非常相似,但也有一些细微的差别和新增的特性。以下是一些Flowable特有的或常用的方法:流程定义管理部署流程定义:与Activiti类似,通过RepositoryService的createDeployment()方法创建DeploymentBuilder并部署流程定义。查询流程定义:使用R......
  • 系统常用的配置文件及其作用
    在CentOS系统中,有许多重要的配置文件用于管理系统的各个方面。这些配置文件通常位于/etc目录下,以下是一些常用的系统配置文件及其功能概述:网卡配置文件:路径:/etc/sysconfig/network-scripts/ifcfg-ethX(在旧版本中可能是ifcfg-eth,而在RedHat7及以后的版本中可能是ifcfg-ensXX,但......
  • postgresql常用快捷命令
    查看帮助信息通过此命令查看数据库命令帮助信息,本文中的所有命令都可以在帮助命令列表找到命令格式:?示例:\?查看所有数据库命令格式:\l示例:\l切换数据库命令格式:\c数据库名称示例:\ctest_database执行成功会切换到指定的数据库查看数据库对象的相关信息命......
  • 2024 中国开发者调查报告出炉:通义灵码是开发者最常用的 AI 编码辅助工具
    日前,CSDN&《新程序员》发起了一份围绕开发者现状、人工智能和开源的深度调查问卷,最终形成了一份详尽的《2024中国开发者调查报告》。报告中提到,AI技术的确已成为许多开发者工作中不可或缺的一部分,有69%的开发者表示,他们正在使用AI工具。聚焦到开发者日常编码辅助工具上......
  • 2024 中国开发者调查报告出炉:通义灵码是开发者最常用的 AI 编码辅助工具
    日前,CSDN&《新程序员》发起了一份围绕开发者现状、人工智能和开源的深度调查问卷,最终形成了一份详尽的《2024中国开发者调查报告》。报告中提到,AI技术的确已成为许多开发者工作中不可或缺的一部分,有69%的开发者表示,他们正在使用AI工具。聚焦到开发者日常编码辅助工具上......
  • 删除集合的方法
    删除集合方法publicstaticvoidmain(String[]args){ArrayList<Integer>arrayList=newArrayList();arrayList.add(1);arrayList.add(2);arrayList.add(3);arrayList.add(4);Iterator<Integer>iterator=arrayList.iterator()......
  • 开关资源新方法:Try- with-resources
    JDK7新特性:Try-with-resourcestry-with-resources是JDK7中引入的一种新的异常处理机制,它主要用于自动管理资源,能够很容易地关闭在try-catch语句块中使用的资源。确保资源在不再需要时能够被正确关闭。这种机制简化了资源管理,使得资源的释放更加安全和可预测。resource:是......
  • ABAQUS软件子程序运行环境的关联方法
    1 根据软件版本选择对应版本的VS和IVF首先需要根据ABAQUS软件版本,选择可兼容的VS和IVF版本,可参照如下(下述为win7系统经过验证可行,也可能有其它的可行搭配方案):ABAQUS版本VS版本IVF版本6.132008,2010,20122010,20116.142010,2012,20132011,20136.162012,20132......
  • 宝塔面板常用Linux命令汇总
    Windows用户无需查看,该命令仅限Linux用户使用。管理宝塔停止面板服务/etc/init.d/btstop启动面板服务/etc/init.d/btstart重启面板服务/etc/init.d/btrestart修复面板/etc/init.d/bt16卸载面板服务/etc/init.d/btstop&&chkconfig--delbt&&rm-f/etc/init......