工作流集成表单的过程

应用开发平台集成工作流系列之14——流程表单实现示例 流程审批,通常对应一个业务表单。这个表单一般有两种实现模式,一是不同的环节对应不同表单,二是做一张大表单,分为不同的区域,从业务角度考虑,前者通常对应复杂业务处理;后面一种则更常见和更常用,更友好和实用一些。Camunda只是工作流引擎,负责流程的流转。Camunda自身实际也附带了一个表单功能,但是,实在简陋到没法用的地步,感兴趣的可以去了解下,我保证你不会有在项目或系统中使用的想法。基于上述原因,流程表单需要自行设计与实现。 阅读详情

工作流引擎实现抽象流程的流转,业务的实现在表单模块中完成。如报销流程,填写报销单,审核报销单,都对应一个业务模块,在业务模块中实现将数据保存到数据库表中,实现业务数据的持久化。工作流引擎负责将这些业务模块串起来,实现业务流的流转。
  
  曾经的业务系统,业务流的流转通常是采用对状态字段的控制来实现的。当报销单填写完成后,单据状态为1,经理审核的时候,就查询出单据状态为1的记录,做审核,审核完成后,也是修改审核状态,这样来达到业务流的流转。
  
  当应用了工作流系统后,业务流的流转,就不需要根据状态字段来控制了,业务流的流转按照业务流程建模的节点规则向前流转,状态字段退化成纯粹的业务数据,只表示当前的业务状态。
  
  工作流系统在集成业务模块时,只要将业务模块实现的表单,挂接到流程的节点上,就可以了。业务表单,可以是定制的,如jsp页面,aspx页面,甚至htm页面。也可以是用表单工具生成的表单,将通用表单工具生成的表单挂接到流程的节点上。
  
  流程运行时,按照流程节点向前运行,取出节点的表单,打开运行,待用户输入完成后,提交,一并做业务数据的提交和流程节点的提交。这里就涉及到工作流引擎和业务模块集成。
  
  集成通常分为几个方面:
  表单数据的提交+工作流节点的流转:需要在一个事务中完成。
  
  表单中的一些业务数据,需要能传递到流程引擎中,做流程流转控制用,如报销流程,报销金额大于1000元的需要总经理特别审批,就需要将用户填写的报销金额值传递到流程引擎中。
  
  表单中也需要能获得流程的一些数据,如流程实例id,节点id等等,便于做业务数据和流程实例的关联,另外也可以做一些权限控制等。
  
  集成的过程,需要调用流程引擎的api来实现,当流程引擎和通用的自定义表单工具集成时,这些集成是都完成了的。只需要在表单设计器中完成业务表单模块。调用相应的功能,即可完成和流程的关联。
  
  eform自定义表单工具和eworkflow的集成表现在如下几个方面:
  
  表单数据的提交+流程的节点的执行 :
  
  是在表单数据提交的后置事件中,做了流程的节点的执行。如果流程还未初始化,即未生成流程实例id,则在表单数据提交的前置事件中,调用流程引擎的api,执行流程的初始化,得到流程实例id。
  表单数据的提交+流程节点的运行是在一个事务中实现的。
  
  表单中关键业务数据传递到流程引擎中的实现:
  在eform表单的数据集中设置了,选择流程用,提交表单时,扫描出流程用的数据,按关键字,数据类型和值,形成一个map对象(java是map,.net是IDictionary),在执行流程引擎的节点时,送入流程中,供流程使用。
  工作流引擎的初始化
  public long initialize(String workflowName, int initalVersion, int initialAction, Map inputs) throws InvalidRoleException, InvalidInputException, WorkflowException, InvalidEntryStateException, InvalidActionException;
  
  执行动作方法
  public void doAction(long id, int actionId, Map inputs) throws InvalidInputException, WorkflowException;
  
  
  表单中接收流程的相关信息,是在打开业务表单的时候,将流程的一些相关信息,拼到url中,表单再获取这些url中的值。
  
  
  为了便于更快速的制作业务表单:
  eform提供了自定义工具条的功能,在制作表单时,可以自定义工具条的内容。
  
  如费用报销单的自定义工具条的 定义操作界面如下:
  
    

  点击添加按钮,还可以从下拉中选择表单中需要的功能。每个按钮可以设置权限,不可用或隐藏等
  工具条按钮权限设置界面:
  
  
  
  表单的设计界面:
  
  
  费用报销单流程:
  
  
  启动流程实例后,费用报销单运行时的展现:
    

这个是填写单据的界面,审核信息不可见。当审核的时候,审核的信息,就可编辑,并且单据主体的信息不能修改,这个是单据中的权限设置完成的。

企业内业务系统与Activiti流程引擎的结合 基于Activiti7的流程引擎与企业内部系统的结合,架构设计 阅读详情

相关推荐

工作流动态表单设计图(jbpm)

用jbpm做一个工作流系统,系统支持自定义工作流表单,同时表单要与流程定义关联,这是流程定义与动态表单的设计图

浅析工作流管理软件、流程管理系统中业务表单实现办法

企事业单位、政府在进行业务处理时,内在都是以流程形式而进行的,在信息化的过程中,企业、政府也将这些业务处理的过程信息化了,早期通常是通过程序硬编码的方式来处理这些业务表单、公文的流转,随着业务表单、公文的复杂和多变的情况不断出现以及流程的不断变更,这种硬编码的方式显然已无法应对,这个时候流程管理系统应运而生,掀起了一股流程管理系统的热潮。 那么到底流程管理系统能够带来什么好处?流

流程管理软件 946

Lenovo 拯救者15ISK硬件升级实战:从内存到固态硬盘的全面优化

本文详细介绍了为联想拯救者15ISK笔记本电脑进行硬件升级的完整实战指南。通过评估升级可行性,指导如何挑选兼容的内存条与NVMe固态硬盘,并提供详细的拆机安装步骤与系统安装避坑技巧。升级后,笔记本的开机速度、软件加载及多任务处理能力获得飞跃式提升,让老旧设备重获新生。

weixin_29310631的博客 557

工作流引擎在业务系统中的集成方式和工作过程

     工作流引擎实现抽象流程的流转,业务的实现在表单模块中完成。如报销流程,填写报销单,审核报销单,都对应一个业务模块,在业务模块中实现将数据保存到数据库表中,实现业务数据的持久化。工作流引擎负责将这些业务模块串起来,实现业务流的流转。        曾经的业务系统,业务流的流转通常是采用对状态字段的控制来实现的。当报销单填写完成后,单据状态为1,经理审核的时候,就查询出单据状态为1的记录,做...

轻耘智科技CTO 尤胜荣 的专栏 902

国密证书实战:在CentOS 7上构建GmSSL私有CA与完整证书链

本文详细介绍了在CentOS 7操作系统上,使用GmSSL工具构建私有国密证书颁发机构(CA)与完整证书链的实战指南。内容涵盖从部署GmSSL、创建国密根CA、签发服务器与客户端证书,到生产环境安全加固与最佳实践的全流程,旨在帮助系统管理员和安全工程师建立统一、可控的内部国密安全通信体系。

jenkins8butler的博客 496

37张图详解MAC地址、以太网、二层转发、VLAN

MAC 地址 每个网卡或三层网口都有一个 MAC 地址, MAC 地址是烧录到硬件上,因此也称为硬件地址。MAC 地址作为数据链路设备的地址标识符,需要保证网络中的每个 MAC 地址都是唯一的,才能正确识别到数据链路上的设备。 MAC 地址由 6 个字节组成。前 3 个字节表示厂商识别码,每个网卡厂商都有特定唯一的识别数字。后 3 个字节由厂商给每个网卡进行分配。厂商可以保证生产出来的网卡不会有相同 MAC 地址的网卡。 现在可以通过软件修改 MAC 地址,虚拟机使用物理机网卡的 MAC 地址,并不能保.

networktp的博客 4745

国内工作流功能特点

      研究了下现时国内比较流行的工作流软件myApps、AquaLogic、BizFocus-Design、SynchroFLOW 等等,发现这些工作流软件有很多功能是相似或者直接可以说是现时工作流不可欠缺的。即工作流引擎、工作流过程建模工具、流程操作、工作流客户端程序、流程监控、表单设计器、与表单的集成以及与应用程序的集成。 1. 工作流引擎:工作流引擎作为工作流管理系统的核心部分,主

teemlink的专栏 998

「 网络安全常用术语解读 」软件成分分析SCA详解:从发展背景到技术原理再到业界常用检测工具推荐

软件成分分析(Software Composition Analysis,SCA)是一种用于识别和分析软件内部组件及其关系的技术,旨在帮助开发人员更好地了解和管理其软件的构建过程,同时可帮助安全人员揭秘软件内部结构的神秘面纱。SCA技术的发展与软件行业的快速发展密不可分,下面将介绍SCA的发展背景、技术原理以及当前主流SCA工具。

所有成功的背后,都是痛苦的坚持,所有的痛苦,都是傻瓜般的不放弃! 5634

工作流集成第三方jsp表单

工作流系统集成表单的过程,其实就是一个调用流程引擎api函数的集成过程。 工作流引擎只负责抽象的流程的流转,业务模块的实现,是在业务表单中完成。在和工作流系统集成的时候,完成表单提交的同时,再调用流程引擎的api执行流程的流转。 通常一套业务系统中,业务模块的实现,体现在一套MVC的框架中,无论是struts,spring,jsf等等都是为实现分层管理的mvc的框架。 一个业务功能的实现,在

343

Fiddler Everywhere保姆级教程:10分钟搞定手机HTTPS抓包(附证书配置避坑指南)

本文提供Fiddler Everywhere移动端HTTPS抓包的保姆级教程,涵盖环境配置、代理设置、证书安装及常见问题排查。重点解析如何正确安装并信任Fiddler根证书以解密HTTPS流量,帮助开发者快速搭建抓包环境,高效分析应用网络行为,提升调试效率。

git9versioner的博客 705

ESP-Mesh-Lite vs ESP-Mesh:如何选择适合你的物联网组网方案?

本文深入对比了乐鑫ESP-Mesh-Lite与ESP-Mesh两种物联网组网方案的核心差异。重点解析了ESP-Mesh-Lite分布式协议栈架构的优势,即每个节点拥有独立IP,可直接访问外部网络,极大简化了应用层开发。文章从网络架构、性能、开发体验及适用场景等多维度进行分析,为开发者根据项目需求(如分布式数据采集、智能家居或集中控制网络)选择最合适的方案提供了清晰的决策框架。

pluto的博客 817

Web自定义表单工具和协同办公系统之集成(1)

提起“协同办公”,随便在百度或者Google搜索一下,就能让你看到眼花缭乱的信息,国内的各大协同办公软件厂商都在鼓吹着自己对协同的理解和自己的协同办公软件产品如何能实现协同办公管理,但从众多的信息中我们总能找到各大协同厂商所做的协同软件产品的共同点: 1、协同办公管理套件: 一般包括日常的办公管理、公文流转管理、日常交流管理、人力资源管理、项目管理、客户关系管理、企业目标管理、费用管理等等,

2760

OmniBox2.0.X版本 一站式影视订阅与多端播放平台文档

OmniBox 是一站式影视订阅与多端播放平台:你可以用 JS 或 Python 按 OmniBox 规范自建爬虫源,在后台把多个爬虫源自由组合成订阅,然后在网页、手机、电视等全平台的客户端里使用。只要客户端支持 TVBox、猫源、UZ、Emby 等协议,即可无缝对接。同时支持电视直播源、六大平台直播间和网盘源视频在线观看,通过 Docker 一键部署。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 1922

工作流系统之二十七 .net工作流系统集成自定义表单

.net工作流系统集成自定义表单 工作流系统一般都包含工作流引擎,工作流引擎是对业务流程的抽象,是实现流程自动化的微内核,利用工作流引擎的基本元素能搭建出各种各样的流程,但仅限于流程,不涉及到业务实现。 流程的每个节点上可以挂接需要处理的业务模块,例如一个简单的报销流程,如下图:在填写报销单的流程节点上,就可以挂接上 填写报销单 这样一个业务模块;到审批的节点上,挂接 审批报销单模块。

1489

Monorepo与pnpm:前端项目管理的完美搭档

pnpm又称 performant npm,翻译过来就是高性能的npm。Monorepo是一种项目开发与管理的策略模式,它代表"单一代码仓库"(Monolithic Repository)。在Monorepo模式中,所有相关的项目和组件都被存储在一个统一的代码仓库中,而不是分散在多个独立的代码仓库中,这些项目之间还可能会有依赖关系。

m0_68271787的博客 2562

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

若依框架,集成flowable工作流

VALUES (2027, ‘表单配置’, 2020, 2, ‘form’, ‘flowable/task/form/index’, 1, 0, ‘C’, ‘0’, ‘0’, ‘flowable:form:list’, ‘form’, ‘admin’, ‘2021-03-30 22:55:12’, ‘admin’, ‘2021-04-03 18:50:54’, ‘’);因为移动了文件位置,会有一堆报错,处理一下。但是有三张表是作者自己加的,参考sql,自己建立一下。或者是按钮的push与配置的路由不对应。

zl5186888的博客 6213

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【应用篇】Activiti外置表单实例demo(四)

在这里我想说的外置表单。是说我们将我们自己的jsp(.form,.html)等页面上传到工作流的数据库中,当任务运行到当前结点时。给我们像前台发送绑定好的表单。 此处是给表单绑定表单的过程不允许为:${deptLeaderPass =='false'} 以下我们看相应的页面内容: start.form简单的html页面:<table border="1"> <tr> ...

weixin_34376986的博客 789

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

致远小场景方案之简道云推送表单数据到致远OA

集成平台不仅可主动拉取多个系统的数据,还可以接收其他系统推送的数据,并结合自身集成对接的优势,再推送给其他系统,真正实现多系统互联互通。集成平台是低代码开发集成设计工具,下载到本地的执行引擎是真正的集成中台,在集成平台设计完成后,下发设计好的流程到执行引擎,可以不用再与集成平台通信,实现多系统集成,当然前提条件是本地的执行引擎与多系统能够互通。欢迎各位咨询,寻找更多解决方案可能性!!!

一本正经学技术 3525

工作流管理软件业务表单自定义开发示例

工作流管理软件中业务表单处理有表单设计器定义表单,但当业务表单较为复杂时需要进行对表单进行二次开发,用户可根据自身需求自定义开发各种表单与流程结合,满足业务审批过程中业务数据的需求,同时也可开发各种报表集成到数据统计中,在系统默认数据统计中可对表单设计器设计表单、自定义表单进行数据统计、下载。本事例源代码将在随后发布,用户可参考此程序开发自己所需的表单或报表。   下载地址:http://is

流程管理软件 1103

一步一步学习sharepoint2010 workflow 系列第二部分:SharePoint无代码工作流 第7章 自定义表单的基础知识(Custom form fundamentals)...

本章涵盖 ■使用InfoPath自定义开箱即用的表单 ■发布表单模板到表单库 ■映射表单数据到列 ■自定义的启动和关联表单 工作流和表单是一个功能强大的组合因为大多数业务流程都是用表单形式。为了有一个全面了解如何构建自定义SharePoint工作流,你需要只奥如何建立自定义表单和建立它们可用的工具。 三种类型的工具可以在SharePoint中建立自定义表单:开箱即...

weixin_30929011的博客 216
上一篇: 如何用流程的功能模块来展现业务流程
下一篇: 业务表单中通用选择功能的实现归纳与总结
LikeLaura
博客等级 码龄19年 50粉丝 0原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值