在开发工作流管理系统时,很多人只重视流程引擎,流程模型的建立,而忽略了自定义表单工具。自定义表单工具是实现独立业务模块的可视化编辑工具,业务模块可以通过这种工具编辑生成。如果单纯从流程实现来说,确实自定义表单不是重点,流程实现了,可以挂接上表单就可以了。至于表单业务模块,可以是表单工具生成的,也可以是代码编写的表单,总之能用代码来实现的是最灵活的。 
      但实际上流程的每一个步骤的业务数据都需要靠表单来展现,用表单来实现业务数据的存储,如果总是需要靠代码来实现的话,没有一个功能强劲的自定义表单工具来支撑的话,再好的工作流系统也不过是瘸腿的马,跑不长远,更别说可视化的完成业务流程了。

做过mis系统开发的人都知道,表单这块涉及到表现层,操作界面的人机交互,后台又涉及到业务逻辑,业务数据的存储,是开发mis系统的重点,难点。而工作流引擎都是将这层业务模块的实现剥离,让用户自己去实现,工作流引擎只实现一个抽象的流程流转。如果要做到流程的自定义,业务模块的自定义,一定需要有一个强大的自定义表单模块来支持,才能使得流程的定义变得可视化,可操作,可提供给最终端的用户使用。

自定义表单,因为涉及到界面的展示,人机操作交互,页面的构件一定要丰富。
常用的构件:label,textbox,combobox,spin , shape , checkboxlist , radiolist , dropdownlist , webgrid , upload等等;

复杂的构件:表格,树控件,统计图标展现控件,多列下拉列表控件等等。

表格的展现和输入应该是最丰富的,功能应该做到很方便和强大,比如做到和数据集的绑定,快速方便的展现数据,单元格的输入支持多种输入方式,下拉combox,多列的下拉输入,弹出日期选择,弹出窗口选择,回选数据等等。单元格,行的事件的支持,双击,单据,离开等等。

多样齐全的数据验证功能:比如判断空,是否数字,取值范围判断,是否日期,是否电话号码,省份证验证,汉字验证,等等多样的验证。

自定义表单,有可视化表单设计界面,直接采用拖、拉、点、拽的方式来设计表单。常见的数据获取保存等等,直接用页面构件,不需要用户写代码就能完成(有时候简单的sql语句还是需要写)。

采用b/s的方式来设计,易于做web发布,提供给最终端的用户使用。

采用ajax的方式来实现随时随地的和后台交互,做到局部刷新,粒状更新,同步、异步调用等,使得界面交互性强,易于操作。

数据层和样式分离,便于和其它系统集成;

支持多种后台数据库;

编辑层和最终生成的表单分离,易于发布和集成。

下面是eform自定义表单,结合工作流管理系统的一个示例:

说明:
实现员工报销的一个流程

主要业务要求: 
员工填写报销单,单据为主子表的设计,部门经理和总经理会签,任何一位经理拒签后,都打回重新填写,打回后员工也可作废报销单;
重新填写再次申报,直到经理都审核通过,财务通知领取报销金额,员工领取后,流程实例结束。

业务流程图:

eform自定义表单模块设计:费用报销单

启动流程:

流程运行轨迹图:流程刚完成初始化,运行到填写报销单步骤

提交费用报销申请:如下图,点击“保存执行”,即提交,流程会流转到审核阶段。

经理审核:

两步审核都通过后,财务发出通知

员工领取报销费用。

工作流管理系统开发之四 自定义表单相关推荐

  1. web工作流管理系统开发之四 自定义表单

    在开发工作流管理系统时,很多人只重视流程引擎,流程模型的建立,而忽略了自定义表单工具.自定义表单工具是实现独立业务模块的可视化编辑工具,业务模块可以通过这种工具编辑生成.如果单纯从流程实现来说,确实自 ...

  2. 品高工作流 - 基于InfoPath的自定义表单设计教程

    一.        摘要 InfoPath是企业级搜集信息和制作表单的工具,将很多的界面控件集成在该工具中,为企业开发表单提供了极大的方便.InfoPath文件的后缀名是.XML,可见InfoPath ...

  3. web工作流管理系统开发之十六 主子流程参数传递的实现

    在设计流程的时候,如果涉及到子流程,就会有主子流程间传递参数的过程. 例如,将主流程的执行人,传递给子流程,子流程根据主流程的执行人不同,会有不同的处理方式: 又例如,采购流程中,卖方备货处理时,发现 ...

  4. JEECG 3.6 自定义表单版本发布,智能快速开发平台

    JEECG 3.6(智能快速开发平台) 自定义表单版本发布 平台介绍: JEECG(J2EE Code Generation),一款基于代码生成器的JAVA快速开发平台,集成强大代码生成器和在线开发机 ...

  5. Activiti,自定义表单,外置表单,工作流,微服务,子系统

    百度,csdn找了半个月,没有一篇文章将 Activiti 外置表单 讲透彻的,无奈,自己亲手写了一套, 祭出这套大杀器,开放给广大网友. 点击极速体验 账号密码:admin admin123 系统功 ...

  6. 自定义表单、自定义流程、自定义页面、自定义报表应用开发平台

    真正的大师,永远都怀着一颗学徒的心! 一.项目简介 Java开发框架,自定义表单.自定义页面.自定义流程.自定义报表应用开发平台 二.实现功能 支持系统文件在线管理 支持代码在线编辑 支持URL 路由 ...

  7. 工作流Flowable实战 (五)自定义表单

    文章目录 前言 一.Flowable自定义表单 二.自己实现的自定义表单 三.工作流中使用自定义表单 前言 Flowable中默认带了自定义表单,但无法满足项目需求,于是打算自己开发自定义表单 一.F ...

  8. 解放前端工程师——手把手教你开发自己的自定义列表和自定义表单系列之二接口

    前言 阅读前请按照顺序参看系列文章,效果更佳! Vue中路由到一个公共组件,然后根据路径中是否存在文件动态加载组件 解放前端工程师--手把手教你开发自己的自定义列表和自定义表单系列之一缘起 据说系列文 ...

  9. 驰骋工作流自定义表单的需求--表单设计器

    深圳xxx科技有限公司 ccflow自定义表单及系统集成的需求 需求内容如下: 1.支持常用控件: 文本框,文本label,单选框组radionbutton,复选框checkbox,复选框组check ...

最新文章

  1. Redis消息通知系统的实现
  2. python smtp模块发送邮件
  3. Maven私服安装及配置——(十二)
  4. php300类库,扩展类库 · PHP300FrameWork · 看云
  5. vue todolist
  6. 2018北京大学计算机考研分数线,2018年北京大学考研复试分数线已公布
  7. python中tf.abs_python – Tensorflow:替换tf.nn.rnn_cell._linear(输入,大小,0,范围)
  8. WPF MVVM 验证
  9. js阻止鼠标右击_使用JS 禁止键盘快捷方式和禁止鼠标右键操作弹窗提示
  10. GoCart 分类和产品 测试二
  11. C# LINQ to XML
  12. Linux系统移植学习
  13. 微信小程序使用字体图标库
  14. 全国计算机二级重难点,计算机二级office重难点.doc
  15. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
  16. 红亚2015-3月杯季赛 CTF题部分writeup
  17. RSS概念 以及 POTO周博通 资讯阅读器 使用入门
  18. Adobe官方公布的RTMP协议规范
  19. jmeter压力测试及服务器性能监控
  20. 用matlab对图像进行边缘填充,matlab中的图像边界填充函数 | 学步园

热门文章

  1. 远程桌面+程序自启动
  2. Oracle 正则 判断数字,oracle 判断是否数字 正则表达式法
  3. fsockopen函数
  4. 在WPS中利用wordVBA实现批量识别题目数量和自动生成序号,方便在导航窗格中进行拖动排序
  5. Sims4 模拟人生4 关闭/自动回复弹窗
  6. 窗口信息获取器 Spy4Win v0.20b 中文绿色版
  7. 福建电信公司计算机通信面试,福建电信笔试题理分享.doc
  8. 《MySQL必修课:存储引擎大揭秘!InnoDB和MyISAM究竟谁更强?》
  9. 第十二章 C语言调试_调试的概念以及调试器的选择
  10. CorelDRAW插件-CPG插件开发-插件类架构-IVGAppPlugin-IVGApplication-CDR插件(三)