Activiti 学习(三)—— Activiti 流程启动并完成-编程思维

Activiti 流程启动 流程定义部署后,就可以通过工作流管理业务流程了,也就是说前文部署的出差申请流程可以使用了。针对该流程,启动一个流程表示发起一个新的出差申请单,这就相当于 java 类与 java 对象的关系,类定义好后需要创建一个对象使用,也可以创建多个对象。对于出差申请流程,张三发起一个出差申请单需要启动一个流程实例,李四发起一个出差申请单也需要启动一个流程实例 Activiti

Activiti 学习(四)—— Activiti 结合实际业务-编程思维

流程实例 流程实例(ProcessInstance)代表流程定义的执行实例。一个流程实例包括了所有的运行节点。我们可以利用这个对象来了解当前流程实例的进度等信息。例如:用户或程序按照流程定义内容发起一个流程,这就是一个流程实例 流程定义和流程实例的图解: 启动流程实例并添加 BusinessKey(业务标识) 流程定义部署在 activiti 后,就可以在系统中通过 activiti 去管理该

Activiti5-编程思维

目录: 1、生成25张表2、eclipse安装activiti插件3、初识Activiti流程设计工具4、部署流程定义5、删除流程定义、查询流程定义6、查询部署对应的流程定义文件名称和输入流7、启动流程实例、查询流程实例、删除流程实例8、查询个人任务、完成(办理)个人任务9、设置和获取流程变量10、组任务操作(候选人组任务)11、组任务操作(候选组组任务)12、Activiti之个人任务分配13

问题:如何让业务对象和对应的流程关联?-编程思维

发现ProcessInstance 有个方法getBusinessKey()可以得到一个businessKey。 ProcessInstance 对应数据库中的表act_ru_execution有个字段BUSINESS_KEY_对应类中的businessKey,这个字段在创建表时自动被设置为unique 解决: 1、保证流程的ID和业务对象的类名一致。例如:流程id为LeaveBill,我们的业

如何实现Activiti的分支条件的自定义配置(转)-编程思维

如何实现Activiti的分支条件的自定义配置 博客分类:   Activiti Java SaaS   一、Activiti的流程分支条件的局限 Activiti的流程分支条件目前是采用脚本判断方式,并且需要在流程定义中进行分支条件的设定,如下图所示:   Xml代码   <sequenceFlow id="flow2" sourceRef="exclusiveGw"

activiti 清库脚本(转)-编程思维

在使用activiti 的时候会经常遇到需要清空数据库中的数据,因此本文重点讲解如何解决该问题。 再删除数据的时候,需要注意有主外键约束的问题?下面罗列的DDL可以结合自身的业务需求进行灵活改造。 DELETE  FROM  `act_hi_attachment`; DELETE  FROM  `act_hi_comment`; DELETE  FROM  `act_hi_detail`; DE

Activiti任务认领-编程思维

Activiti任务认领 TaskService taskService;taskService.setAssignee(String taskId, String userId);taskService.claim(String taskId, String userId);taskService.setOwner(String taskId, String userId); 关于上面

Activiti6与springboot集成-编程思维

    Activiti5需要jdk6以上的开发环境,Activiti6需要jdk7以上的开发环境,Activiti7支持云,Activiti Cloud是第一个云原生BPM框架,用于为云环境中的BPM实现提供可伸缩和透明的解决方案。 Activiti6支持与spring和springboot的集成,默认数据库是H2,可以支持mysql,oracle,db2,postgres,mssql等主流关

activiti流程启动的几种方式-编程思维

https://zhangxingr.github.io/2018/09/06/activiti%E6%B5%81%E7%A8%8B%E5%90%AF%E5%8A%A8%E7%9A%84%E5%87%A0%E7%A7%8D%E6%96%B9%E5%BC%8F/#more 前言 最近在断断续续的学习activiti工作流引擎,为了增强自己对activiti的理解,特此将学习内容整理在博文上,方便

Activiti 用户任务并行动态多实例(多用户执行流程)-编程思维

转载 https://www.cnblogs.com/adversary/p/9854707.html 在很多情况下,我们需要多用户共同执行余下流程,比如开会流程: 领导发起开会,选择开会人员(多个) 每个开会人员接收到通知后需要签到(一名用户签到不会影响到另一位用户的签到) 签到完成后则流程结束   如果只使用代理(Assignee、Candidate users、Candidate gr

activiti学习笔记---managementService-编程思维

managementService Job任务管理 数据库相关通用操作 执行流程引擎命令(Command) Job任务查询   Job任务查询 从上述表可以看出主要还是Job相关的查询。 数据库相关操作 查询表结构元数据(TableMetaData) 通用表查询(TablePageQuery) 执行自定义的sql查询(executeCustomSql) 示例 Proce

比较Activiti中三种不同的表单及其应用-编程思维

这个恐怕是初次接触工作流最多的话题之一了,当然这个不是针对Activiti来说的,每个工作流引擎都会支持多种方式的表单。目前大家讨论到的大概有三种。 动态表单 外置表单 普通表单 具体选择哪种方式只能读者根据自己项目的实际需求结合现有技术或者架构、平台选择!!! 1.动态表单 这是程序员最喜欢的方式,同时也是客户最讨厌的……因为表单完全没有布局,所有的表单元素都是顺序输出显示在页面。 此方式

activity(工作流)初步学习记录-编程思维

1.概念   工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。   2.Activity介绍    Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理

Activiti系列: 如何给内置表单添加字段类型-编程思维

 对于内置的表单,除了原来支持的几种数据类型(string, long, enum, date, boolean, collection)之外,还可以自定义数据类型,比如增加一个javascript数据类型        需要增加一个自定义数据类型的处理类public class JavascriptFormType extends AbstractFormType{    @override 

Activiti系列: 如何添加自定义表单引擎-编程思维

这个功能挺有意思的,有了它,就可以不适用html的方式来展示表单了,比如可以用swing对象了class MyFormEngine implements FormEngine{    @override    public String getName()    { return "myformengine";}        @override     public Object render