`

Activiti一个流程的创建

 
阅读更多
在一个流程中API关系:
ProcessDefinition和Deployment是一对一关系
ProcessDefinition和ActivityImpl是一对多的关系
ProcessDefinition和ProcessInstance是一对一

ProcessInstance和Execution是一对多关系
Task和Rxecution是一对一关系
Execution和ActivityImpl是一对一关系

ProcessDefinition,Deployment,ActivityImpl规则相关
Task,Rxecution,ProcessInstance运行时流程相关


Activiti中三种不同的表单及其应用
动态表单:表单完全没有布局,所有的表单元素都是顺序输出显示在页面,需要在流程定义文件(bpmn20.xml)中用activiti:formProperty属性定义。可以在开始事件(Start Event)和Task上设置,而且支持变量自动替换,语法就是UEL。表单的内容都是以key和value的形式数据保存在引擎表中!!!
引擎已经自动绑定在一起了,不需要额外配置。

外置表单:
这种方式常用于基于工作流平台开发的方式,代码写的很少,开发人员只要把表单内容写好保存到.form文件中即可然后配置每个节点需要的表单名称(form key),实际运行时通过引擎提供的API读取Task对应的form内容输出到页面。如果节点没有业务的大量改动就可以考虑使用。
当流程需要一些特殊处理时可以借助Listener或者Delegate方式实现。
和业务关联是可选的,提供的例子中是没有和业务关联的,如果需要关联只需要在提交StartForm的时候设置businessKey即可。

普通表单
常用于业务比较复杂的系统中,或者业务比较固定不变的需求中
普通表单的特点是把表单的内容存放在一个页面(jsp、jsf、html等)文件中,存放方式也有两种(一体式、分离式)
和第二种外置表单类似,但是表单的显示、表单字段值填充均由开发人员写代码实现。
  • 大小: 236.3 KB
分享到:
评论

相关推荐

    Activiti流程设计器代码

    Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于Java的超快速、超稳定的 BPMN2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务人员。 Activiti 流程引擎...

    Activiti流程图部署及流程图部分操作.pdf

    Activiti流程图部署及流程图部分操作 流程图部署及流程图部分操作 流程图部署有两种⽅式,⼀种是通过classpath,另⼀种是通过zip⽂件 通过classpath⽅式如下 public void deploymentProcessDefinition_classpath() {...

    Activiti学习笔记三:管理流程定义

    Activiti学习笔记三:管理流程定义

    springboot整合activiti5.22实现页面流程设计项目

    springboot整合activiti5.22实现页面流程设计项目,可直接启动,自动建表,调用接口http://localhost:8080/models/newModel,创建流程模型后,可直接访问http://localhost:8080/static/modeler.html?modelId=75001...

    activiti 基础 web项目 spring mvc

    时间:2015年6月30日17:19:45 ...我深知刚刚学习activiti的心情,什么都不懂,都不知道如何创建一个activiti项目,所以我写了这个web项目供大家参考,这仅仅只是个demo,大家可以在这上面进行扩展。

    eclipse Activiti 流程图创建缺少 emf jar

    requires 'org.eclipse.emf.transaction 1.4.0' but it could not be found 解决办法:将下载解压后的这三个文件拷贝到eclipse的plugin文件夹下即可解决上述问题 org.eclipse.emf.transaction_1.4.0.v201003 31-1738...

    Activiti-rest所有接口描述

    研究其功能可以知道,activiti-explorer这个项目提供了一个对流程创建、发布,启动,编辑,模拟运行,监控管理等一系列功能。那么另一个activiti-rest.war有什么作用呢。我们把activiti-rest.war也部署到一个单独的...

    bpmn.js 2.0流程编辑器 搭配 Activiti 7.0 进行工作流编辑器集成开发

    BPMN 无处不在,适合所有人 在浏览器中创建、嵌入和扩展 BPMN 图。单独使用它或将其集成到您的应用程序中。 1.使用基于Web 的建模组件 轻松创建您自己的 BPMN 2.0 ...这取决于您,因为 bpmn-js 是一个开放的工具包。

    Activiti6.0教程例子下载

    6. ManagementService: ManagementService提供了对Activiti流程引擎的管理和维护功能,这些功能不在工作流驱动的应用程序中使用,主要用于Activiti系统的日常维护。 7. HistoryService: HistoryService用于获取正在...

    Activiti5.13用户手册.zip

    创建一个新的二进制流程变量 - URL参数 15.85. 创建一个新的二进制流程变量 - 响应码 15.86. 更新一个二进制的流程实例变量 - URL参数 15.87. 更新一个二进制的流程实例变量 - 响应码 15.88. 获取一个分支 - ...

    activiti5.1.3

    Activiti是一个独立运作和经营的开源项目品牌,并将独立于Alfresco开源ECM系统运行。 Activiti将是一种轻量级,可嵌入的BPM引擎,而且还设计适用于可扩展的云架构。 Activiti将提供宽松的Apache许可2.0,以便这个...

    Activiti7工作流引擎教学视频.zip

    Activiti7工作流引擎教学视频 springboot-activiti是一个SpringBoot集成activiti实现在创建、部署流程、复制流程、删除流程以及流程规则配置,实现工单流程工作流流转和业务处理

    Activiti创建数据库表

    Activiti创建数据库表 通过流程引擎、通过xml文件

    Activiti Modeler 5.22.0在线流程编辑器进行汉化

    最近开发Activiti Modeler英文转成汉化版的,亲测不影响流程器对流程的编辑和创建

    activiti 7 + springboot2(十三)网关

    排它网关: 内部是一个“X”图标,用来在流程中实现决策。 当流程执行到这个网关,所有外出顺序流都会被处理一遍。 其中条件解析为true的顺序流会被选中,让流程继续运行。 并行网关: 内部是一个“加号”图标。它...

    springboot2.0.3+activiti.5.22.0+oracle在线流程设计器(Activiti-Modeler )整合

    springboot 2.0.3+activiti 5.22+oracle,包含创建模型,删除,待办,已办,流程跟踪,完成任务,撤回等相关接口以及网页设计器整合,真正的开箱即用。

    Activiti6.0 用户手册说明文档1

    4.1.2 ProcessDefinitions:流程定义,部署成功后自动创建 4.1.3 ProcessInstances:流程实例,启动流程时创建 4.1.

    Activiti 5.15 用户手册

    一分钟入门 安装Activiti 安装Activiti数据库 引入Activiti jar和依赖 下一步 3. 配置 创建ProcessEngine ProcessEngineConfiguration bean 数据库配置 支持的数据库 创建数据库表 理解数据库表的命名 ...

    Activiti工作流学习资料.zip

    Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM...

    Activiti6.0.0最新源码

    定时器作业在新的版本存储于单独的表中,一个线程会定时轮训需要执行的作业,快到期的作业会被添加到suspended jobs表中。重试的作业已经被干掉了,需要重试的作业会被添加到deadletter jobs表中。这样的重构意义...

Global site tag (gtag.js) - Google Analytics