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

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

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

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

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

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

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

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

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

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

支持多种后台数据库;

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

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

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

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

业务流程图:

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

启动流程:

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

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

经理审核:

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

员工领取报销费用。

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

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

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

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

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

  3. web工作流管理系统开发之三 可视化流程设计器

    原文地址为: web工作流管理系统开发之三 可视化流程设计器 在工作流管理系统中,引擎的所有的活动,驱动,和流转,都是以流程定义为基础而展开的.流程定义文件是流程能运行的先决条件,同时流程定义文件又是 ...

  4. web工作流管理系统开发之一 工作流概念

    曾经在2001年做CRM产品的时候,因为CRM产品的客户状态升迁,每个具体用户的升迁规则可能会不一样,技术主管说要集成一个工作流软件工具......,那是我第一次听说工作流.当时很不理解,这工作流软件 ...

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

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

  6. web工作流管理系统开发之十九 工作流系统的事务处理

    工作流系统的每个流程实例,从创建到结束,都有一个较长的过程.流程实例的执行过程可能立即执行,也可能较长时间的等候处理.当处理过程中出现异常或者故障时候,流程需要回滚,并保持流程和业务的同步回滚,不至于 ...

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

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

  8. 专注于 web报表, web打印, 自定义web表单, web工作流管理系统 方面的技术

    专注于 web报表, web打印, 自定义web表单, web工作流管理系统 方面的技术, 官方网站为:  http://www.fcsoft.com.cn/

  9. 用户信息填写web代码_基于web的自定义表单引擎

    所谓表单引擎 表单引擎,又可称之为表单流程.流程表单.工作流表单,是基于Web界面上可视化编辑的表单设计系统,可设置数据库的字段.属性,设置模块的配置.目前市面上的地带吗无代码表单引擎,可以为企业信息 ...

最新文章

  1. R语言使用read.delim函数读取带分隔符的文本文件
  2. JSP的会话(Session)跟踪
  3. Java基础- super 和 this 解析
  4. mpvue 从零开始 女友的衣装 1 pages
  5. android暂停活动,如何将Android暂停活动带到前面
  6. python爱因斯坦的问题_爱因斯坦的思考题.py
  7. mysql操作数据库的步骤,Golang操作MySql数据库的完整步骤记录
  8. 《Gabor feature based sparse representation for face recognition with gabor occlusion dictionary》
  9. 期权与期货有哪些不同?
  10. HG6543C1(1) --- 电信宽带天翼网关
  11. 13.爬虫训练场集成文件采集案例,来学习一下怎么实现的
  12. 阿里天池新人赛——幸福感挖掘
  13. PDF Reader Pro for Mac 2.7.4.1 中文版 PDF编辑/批注/OCR/转换工具
  14. 给已经创建的容器暴漏端口 添加新的端口
  15. ggplot2_ `scale_xxx()`标度调整
  16. uniapp下拉框组件
  17. 老夫我写代码的起手式是怎么样的?
  18. 浏览器DNS解析过程
  19. vue3最全路由使用教程
  20. bootcamp 没有创建 win7 win8 安装盘

热门文章

  1. 如何判断一个LED节能灯的正负极
  2. 化工中用到的计算机知识,计算机在化工中的应用课件.ppt
  3. 树莓派3B+重装系统并配置WiFi
  4. 关于菲律宾工作的一些事情.
  5. 100种思维模型之头脑开放思维模型-53
  6. HBASE_题库详解
  7. python十六进制转换为字符串_Python 十六进制整数与ASCii编码字符串相互转换方法...
  8. AnyDesk如何设置自动连接
  9. 华为路由交换由浅入深系列(四)OSPF单区域、多区域配置、时间参数 DRBDR选举 重分布路由与认证演示
  10. 汉字转换成拼音用函数