工作流管理系统开发之四 自定义表单
在开发工作流管理系统时,很多人只重视流程引擎,流程模型的建立,而忽略了自定义表单工具。自定义表单工具是实现独立业务模块的可视化编辑工具,业务模块可以通过这种工具编辑生成。如果单纯从流程实现来说,确实自定义表单不是重点,流程实现了,可以挂接上表单就可以了。至于表单业务模块,可以是表单工具生成的,也可以是代码编写的表单,总之能用代码来实现的是最灵活的。
但实际上流程的每一个步骤的业务数据都需要靠表单来展现,用表单来实现业务数据的存储,如果总是需要靠代码来实现的话,没有一个功能强劲的自定义表单工具来支撑的话,再好的工作流系统也不过是瘸腿的马,跑不长远,更别说可视化的完成业务流程了。
做过mis系统开发的人都知道,表单这块涉及到表现层,操作界面的人机交互,后台又涉及到业务逻辑,业务数据的存储,是开发mis系统的重点,难点。而工作流引擎都是将这层业务模块的实现剥离,让用户自己去实现,工作流引擎只实现一个抽象的流程流转。如果要做到流程的自定义,业务模块的自定义,一定需要有一个强大的自定义表单模块来支持,才能使得流程的定义变得可视化,可操作,可提供给最终端的用户使用。
自定义表单,因为涉及到界面的展示,人机操作交互,页面的构件一定要丰富。
常用的构件:label,textbox,combobox,spin , shape , checkboxlist , radiolist , dropdownlist , webgrid , upload等等;
复杂的构件:表格,树控件,统计图标展现控件,多列下拉列表控件等等。
表格的展现和输入应该是最丰富的,功能应该做到很方便和强大,比如做到和数据集的绑定,快速方便的展现数据,单元格的输入支持多种输入方式,下拉combox,多列的下拉输入,弹出日期选择,弹出窗口选择,回选数据等等。单元格,行的事件的支持,双击,单据,离开等等。
多样齐全的数据验证功能:比如判断空,是否数字,取值范围判断,是否日期,是否电话号码,省份证验证,汉字验证,等等多样的验证。
自定义表单,有可视化表单设计界面,直接采用拖、拉、点、拽的方式来设计表单。常见的数据获取保存等等,直接用页面构件,不需要用户写代码就能完成(有时候简单的sql语句还是需要写)。
采用b/s的方式来设计,易于做web发布,提供给最终端的用户使用。
采用ajax的方式来实现随时随地的和后台交互,做到局部刷新,粒状更新,同步、异步调用等,使得界面交互性强,易于操作。
数据层和样式分离,便于和其它系统集成;
支持多种后台数据库;
编辑层和最终生成的表单分离,易于发布和集成。
下面是eform自定义表单,结合工作流管理系统的一个示例:
说明:
实现员工报销的一个流程
主要业务要求:
员工填写报销单,单据为主子表的设计,部门经理和总经理会签,任何一位经理拒签后,都打回重新填写,打回后员工也可作废报销单;
重新填写再次申报,直到经理都审核通过,财务通知领取报销金额,员工领取后,流程实例结束。
业务流程图:
eform自定义表单模块设计:费用报销单
启动流程:
流程运行轨迹图:流程刚完成初始化,运行到填写报销单步骤
提交费用报销申请:如下图,点击“保存执行”,即提交,流程会流转到审核阶段。
经理审核:
两步审核都通过后,财务发出通知
员工领取报销费用。
工作流管理系统开发之四 自定义表单相关推荐
- web工作流管理系统开发之四 自定义表单
在开发工作流管理系统时,很多人只重视流程引擎,流程模型的建立,而忽略了自定义表单工具.自定义表单工具是实现独立业务模块的可视化编辑工具,业务模块可以通过这种工具编辑生成.如果单纯从流程实现来说,确实自 ...
- 品高工作流 - 基于InfoPath的自定义表单设计教程
一. 摘要 InfoPath是企业级搜集信息和制作表单的工具,将很多的界面控件集成在该工具中,为企业开发表单提供了极大的方便.InfoPath文件的后缀名是.XML,可见InfoPath ...
- web工作流管理系统开发之十六 主子流程参数传递的实现
在设计流程的时候,如果涉及到子流程,就会有主子流程间传递参数的过程. 例如,将主流程的执行人,传递给子流程,子流程根据主流程的执行人不同,会有不同的处理方式: 又例如,采购流程中,卖方备货处理时,发现 ...
- JEECG 3.6 自定义表单版本发布,智能快速开发平台
JEECG 3.6(智能快速开发平台) 自定义表单版本发布 平台介绍: JEECG(J2EE Code Generation),一款基于代码生成器的JAVA快速开发平台,集成强大代码生成器和在线开发机 ...
- Activiti,自定义表单,外置表单,工作流,微服务,子系统
百度,csdn找了半个月,没有一篇文章将 Activiti 外置表单 讲透彻的,无奈,自己亲手写了一套, 祭出这套大杀器,开放给广大网友. 点击极速体验 账号密码:admin admin123 系统功 ...
- 自定义表单、自定义流程、自定义页面、自定义报表应用开发平台
真正的大师,永远都怀着一颗学徒的心! 一.项目简介 Java开发框架,自定义表单.自定义页面.自定义流程.自定义报表应用开发平台 二.实现功能 支持系统文件在线管理 支持代码在线编辑 支持URL 路由 ...
- 工作流Flowable实战 (五)自定义表单
文章目录 前言 一.Flowable自定义表单 二.自己实现的自定义表单 三.工作流中使用自定义表单 前言 Flowable中默认带了自定义表单,但无法满足项目需求,于是打算自己开发自定义表单 一.F ...
- 解放前端工程师——手把手教你开发自己的自定义列表和自定义表单系列之二接口
前言 阅读前请按照顺序参看系列文章,效果更佳! Vue中路由到一个公共组件,然后根据路径中是否存在文件动态加载组件 解放前端工程师--手把手教你开发自己的自定义列表和自定义表单系列之一缘起 据说系列文 ...
- 驰骋工作流自定义表单的需求--表单设计器
深圳xxx科技有限公司 ccflow自定义表单及系统集成的需求 需求内容如下: 1.支持常用控件: 文本框,文本label,单选框组radionbutton,复选框checkbox,复选框组check ...
最新文章
- Redis消息通知系统的实现
- python smtp模块发送邮件
- Maven私服安装及配置——(十二)
- php300类库,扩展类库 · PHP300FrameWork · 看云
- vue todolist
- 2018北京大学计算机考研分数线,2018年北京大学考研复试分数线已公布
- python中tf.abs_python – Tensorflow:替换tf.nn.rnn_cell._linear(输入,大小,0,范围)
- WPF MVVM 验证
- js阻止鼠标右击_使用JS 禁止键盘快捷方式和禁止鼠标右键操作弹窗提示
- GoCart 分类和产品 测试二
- C# LINQ to XML
- Linux系统移植学习
- 微信小程序使用字体图标库
- 全国计算机二级重难点,计算机二级office重难点.doc
- 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
- 红亚2015-3月杯季赛 CTF题部分writeup
- RSS概念 以及 POTO周博通 资讯阅读器 使用入门
- Adobe官方公布的RTMP协议规范
- jmeter压力测试及服务器性能监控
- 用matlab对图像进行边缘填充,matlab中的图像边界填充函数 | 学步园
热门文章
- 远程桌面+程序自启动
- Oracle 正则 判断数字,oracle 判断是否数字 正则表达式法
- fsockopen函数
- 在WPS中利用wordVBA实现批量识别题目数量和自动生成序号,方便在导航窗格中进行拖动排序
- Sims4 模拟人生4 关闭/自动回复弹窗
- 窗口信息获取器 Spy4Win v0.20b 中文绿色版
- 福建电信公司计算机通信面试,福建电信笔试题理分享.doc
- 《MySQL必修课:存储引擎大揭秘!InnoDB和MyISAM究竟谁更强?》
- 第十二章 C语言调试_调试的概念以及调试器的选择
- CorelDRAW插件-CPG插件开发-插件类架构-IVGAppPlugin-IVGApplication-CDR插件(三)