终于要做表单了,就用activiti内置的表单引擎juel吧,因为他遵循java EL新的规范,还支持参数传递,加上JQ的功能应该足够用了。
我用的自定义的部署工具,当然也是移植过来的,看看配置代码如下:
<!-- sxh自定义配置参数,web服务重启时自动部署流程文件 --> <property name="deploymentResources"> <list> <!-- value>classpath*:/net/xerllent/docflow/bpmn/*</value --> <value>classpath*:/net/xerllent/docf/bpmn/*</value> </list> </property>
好了,刚做了个外联表单start00.form,直接将文件放目录里,服务器启动时,已经自动部署成功,查看act_ge_bytearray表里有数据,好了,编写表单引擎代码:
//初始化流程引擎 ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); String processDefinitionId=processEngine.getRepositoryService() .createProcessDefinitionQuery() .processDefinitionKey(processDefinitionKey) .latestVersion().singleResult().getId(); String s=processEngine.getFormService() .getRenderedStartForm(processDefinitionId).toString(); System.err.println("getRenderedStartForm:"+s);
第一次运行,结果输出为空,为什么为空呢?于是跟踪检查,发现我设计的流程formkey与自动deploy后的数据库记录不符,数据库form的名称时全路径的,而我填写的是classpath的路径,activiti用的是ibati映射数据库的,一查它的sql,发现两者相等才能匹配,所以着不出来。如图:
<select id="selectResourceByDeploymentIdAndResourceName" parameterType="map" resultMap="resourceResultMap"> select * from ${prefix}ACT_GE_BYTEARRAY where DEPLOYMENT_ID_ = #{deploymentId} AND NAME_ = #{resourceName} </select>
跟踪图:
后来测试将流程文件*.bpmn及*.form文件一起打包成zip或者bar文件放在目录里让其自动部署,结果发现,路径变短了,只有压缩文件的相对目录,这正式我想要的!
好了,名称不那么太长了,有了相对目录,也能保证平台迁移的兼容性了。
相关推荐
Activiti工作流引擎是Java平台上的一个开源工作流管理系统,专为简化业务流程自动化而设计。它使用BPMN(Business Process Model and Notation)2.0标准进行流程建模,使得非技术人员也能理解并创建复杂的业务流程。...
### 前后端分离项目中引入Activiti工作流引擎 #### 一、概述 在当前的软件开发中,前后端分离已经成为了一种常见的架构模式。这种模式将前端的用户界面与后端的数据处理逻辑分开,提高了开发效率,同时也使得系统...
Activiti7工作流引擎教学视频 springboot-activiti是一个SpringBoot集成activiti实现在创建、部署流程、复制流程、删除流程以及流程规则配置,实现工单流程工作流流转和业务处理
Activiti工作流引擎是一款开源的企业级业务流程管理(BPM)和工作流系统,它为组织提供了一种灵活、可扩展的方式来设计、执行和管理业务流程。在面试中,了解Activiti的核心服务对于理解其工作原理和实际应用至关...
Activiti工作流引擎简介 1.俯瞰Activiti 2.Activiti开发之旅 3.Why Activiti? 4.Activiti的现状与未来
通过以上分析,我们可以看出这个项目旨在教授如何利用Activiti 6.0工作流引擎和Spring Boot进行业务流程自动化开发,同时可能涵盖了SpringCloud的使用,为开发者提供了丰富的实践素材。对于希望在企业级应用中引入...
Activiti工作流引擎是一款强大的、开源的企业级流程自动化平台,被广泛用于构建业务流程管理系统(BPM)。在本文中,我们将深入探讨Activiti的核心概念、如何在IntelliJ IDEA(简称IDEA)环境下进行开发,以及与...
在这种模式下,引入工作流引擎如Activiti,可以为业务流程自动化提供强大的支持。Activiti是一款开源的工作流引擎,广泛应用于企业管理、审批流程等场景。下面我们将详细探讨在前后端分离项目中如何引入和配置...
activiti工作流文档,超详细,从0基础开始入门,包括数据库介绍、核心api等介绍,满足日常开发所需
Activiti工作流引擎是一款强大的开源工作流管理系统,适用于企业级应用。它基于Java技术,提供了丰富的API和图形化设计工具,使得开发者可以轻松地构建和部署业务流程。本教程是针对初学者的入门指南,旨在帮助新手...
标题中的“easyui实现的Activiti工作流引擎web版流程设计器”揭示了本文将要讨论的重点,即如何利用EasyUI框架来构建一个基于Web的流程设计工具,该工具是基于Activiti工作流引擎的。EasyUI是一个轻量级的JavaScript...
Activiti工作流引擎是一个强大的流程自动化工具,提供了一套灵活的建模语言BPMN(Business Process Model and Notation),使得流程设计可视化,易于理解和维护。使用Activiti,开发者可以在不修改业务代码的情况下...
Activiti工作流引擎是一款强大的开源工作流管理系统,它基于Java技术,广泛应用于企业业务流程自动化。Web设计器是Activiti提供的一款图形化工具,允许开发者直观地设计和配置工作流程。汉化文件则使得非英语环境的...
Activiti工作流课程.pdf为读者提供了一个系统的Activiti工作流知识框架,涵盖了工作流的概念、Activiti的介绍、工作流引擎、BPMN业务流程建模与标注、数据库支持等方面的知识点,是学习Activiti工作流的不二之选。
Activiti 是一个开源的工作流和业务流程管理(BPM)系统,它被广泛用于企业级应用中,以实现流程自动化和提升工作效率。本教程将详细解释如何自动建立Activiti工作流所需的数据库表。 首先,理解Activiti的工作原理...
Activiti工作流课程Activiti工作流课程Activiti工作流课程Activiti工作流课程Activiti工作流课程Activiti工作流课程
现在是我工作的第二家公司,因为要开发ERP、OA等系统需要使用工作流,在项目调研阶段我先搜索资料选择使用哪个开源工作流引擎,最终确定了Activiti5并基于公司的架构做了一些DEMO。对于Activiti、jBPM4、jBPM5我们...
通过这个"activiti工作流案例",你可以动手操作,实践每个环节,从流程设计、部署到执行,从而更好地理解和掌握Activiti工作流引擎的使用。同时,这也有助于你深入理解BPMN 2.0标准和业务流程自动化的核心概念。在...
Activiti工作流是一款开源的工作流程管理系统,主要用于企业的业务流程自动化。它基于模型驱动的设计理念,提供了丰富的API和图形化设计工具,使得开发者可以方便地创建、部署和管理工作流程。本操作手册旨在帮助...
Activiti是一款开源的工作流引擎,它基于模型驱动的架构(MDA),专为现代企业应用程序设计,用于处理业务流程自动化。这个"Activiti工作流示例Activiti Demo"提供了完整的源代码,帮助开发者深入理解并实际操作...