工作流表单自定义功能的误区

原创 2007年09月21日 22:50:00

      表单自定义功能看似非常方便,可以不用写代码即可完成表单的开发设计,表面上看的确是减少不少开发成本,但深入研究,发现是有不少误区的。

1、              对于整体成本来讲,当表单自定义功能能满足实际客户需求的60%时,会为另外的40%需求付出多少成本。现实中所见到的表单自定义工具一般至多能满足实际客户需求的50%。一般容易实现的仅布局、字段的增减、简单的脚本控制等,但有很多诸如复杂脚本控制、自动计算、特殊逻辑验证、主从关系,复杂基础数据选择(过滤、合并)、与其它功能模块的交互等等需求,自定义工具都不能实现。最终可能带来的代价是重做,甚至推翻整个系统架构重新实现,付出成本是预计成本的2-4倍以上均有可能;

2、              表单自定义功能实现的方式一般是数据库表中预制了很多字段或者是一个表中的记录存储为 ID、字段名、值、字段类型,而且值的类型往往是字符型,这些做法给数据的查询统计及SQL优化带来的是非常大的性能损失和阻力,业务系统数据量不大的时候看不出,一旦数据业务表大到一定程度的时候,性能瓶颈就会出现。我们知道需要工作流的业务系统都是大量用户和大规模业务数据的。对于表单自定义做法,性能瓶颈是一定要考虑的;

3、              表单自定义往往实现的是一个数据实体的增、删、改,但对于一个系统来讲一个表单仅仅是一个功能点而已,这个功能点对于整个系统来讲远不是那么单纯的,有可能一个数据实体的资料分别在多个表单里进行更新和维护,自定义逻辑往往是处理不了它们之间的冲突,还有查询和统计分析,这些是需要关联很多基础数据、关联其它业务数据。自定义表单功能本身也只是从功能特性的角度去出发,对于系统复杂的实体关系、业务模式、设计模式的支持几乎为零,一个高质量系统需要的因素基本实现不了;

4、              我们企业使用表单自定义工具的时候往往已经有了很多的系统,比如HRCRM甚至ERP系统,我们很多关联数据会是来自于这些系统的数据。表单自定义工具往往无法提供高可靠性的集成方案,即使能集成也是勉强的,后续会付出很多手工同步、统计口径不一致等代价,为企业整体的信息化效果大打折扣;

5、              另外从实际的使用情况而言,我们实现一个表单自定义功能的目标往往是为了方便用户实现自己的业务逻辑,但实际上很少客户会自己去自定义这些表单。而开发人员都会热忠于实现一个表单自定义工具,但不会愿意长期去做表单的定制工作,从开发人员的成长角度来说是不利的。对于团队的管理者来说用程序员的工资去做表单配置工作也是不划算的;

6、              透过这些现象的分析,假如我们一定要去实现一个好的表单自定义工具,一定是有很多事件接口的、一定是要能支持调试的、布局一定要能有足够的细致、自定义过程中要有提供给业务人员的自动向导(比开发人员需要的向导更加傻瓜化)、一定能做到足够的优化或支持优化的实现、能支持缓存、调用程序集、从WebService获取信息、能对页面交互过程进行优化。。。。。。这些都实现后,会发现做的表单定义工具其实就是大软件公司研发的IDE开发环境,如:visual studio 开发环境,我们是否有这个能力呢?

 

表单自定义工具在软件投标过程中实现快速原型有帮助,但实际应用系统还是需要用大厂商提供的开发工具进行开发,假如一个表单自定义工具真那么容易实现的话,而且那么有用的话,为什么微软、IBM等公司不去做这样的工具呢? 

工作流软件的自定义功能

我们在实践中也许体会到即使同为流程型的行业,不同类型的企业对应用系统也有不同的需求侧重。正如方木不可配圆孔一样,不要指望一个针对牛奶企业的管理系统能在纺织厂得到成功应用。从中我们可以想到一个工作流软件...
  • teemlink
  • teemlink
  • 2010年03月31日 17:24
  • 233

工作流集成表单的过程

工作流引擎实现抽象流程的流转,业务的实现在表单模块中完成。如报销流程,填写报销单,审核报销单,都对应一个业务模块,在业务模块中实现将数据保存到数据库表中,实现业务数据的持久化。工作流引擎负责将这些业务...
  • LikeLaura
  • LikeLaura
  • 2016年10月14日 19:52
  • 1711

工作流模式每个工作流引擎都会支持多种方式的表单。目前大家讨论到的大概有三种。 动态表单 外置表单 普通表单

工作流模式 抢占会签委托代办催办自由流回退取回
  • simplemurrina
  • simplemurrina
  • 2016年11月30日 09:53
  • 504

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

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

Activiti 工作流表单设计及开发

一、前言         Activiti 5对表单的支持目前还是比较弱的,表现在对表单的开发还需要写Freemark模板,并且它的模板还需要跟class文件一起打包发布。这使得流程的表单设...
  • wyloveice
  • wyloveice
  • 2014年06月20日 14:46
  • 2838

通达OA二次开发 工作流表单中关联查询另外一个工作流方法(源码)

一个工作流表单中,如何方便的查询相关的工作流表单内容,反复打开各个菜单必然需要造成多次点击浪费时间,切换也会带来思路的中断。这里通过js代码的方式把这个问题进行了解决。 function clic...
  • upi2u
  • upi2u
  • 2015年03月14日 09:13
  • 3296

工作流实现自定义表单

定义概述:一个已经做好的表单需要绑定到节点上。 自定义表单工作模式:流程控制按钮区域是ccflow来完成,表单区域是放在控制区域下面的框架里。 注意:蓝色边框一下是一个框架,框架里...
  • jflows
  • jflows
  • 2015年07月01日 15:14
  • 2427

activi 工作流外置表单流程节点控制详解

1.绘制流程图,创建form表单,部署流程。 我这里自己简单画了一个流程。并且为每个任务节点创建了一个form表单。这里拿校验做例子。创建一个名为star.form的文件。文件内容如下: 手...
  • wx5701619
  • wx5701619
  • 2017年05月03日 14:57
  • 477

activiti工作流在线表单设计功能(activiti + ueditor + Ueditor Web Form Design扩展 )

之前实现了activiti工作流的动态表单功能,接下来准备实现activiti的外置表单功能,并且外置表单可以在线编辑。 activiti工作流在线表单设计功能实现可以分为2个部分: 1.在线表单设...
  • xiaozaq
  • xiaozaq
  • 2016年11月28日 11:49
  • 6360

SharePoint表单和工作流 - Nintex篇(五)

初识Nintex,了解Nintex Workflow和Nintex Forms的一些基本功能,看看对于SharePoint表单和工作流它们起到的作用到底有多大。...
  • FoxDave
  • FoxDave
  • 2014年12月30日 10:43
  • 4047
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:工作流表单自定义功能的误区
举报原因:
原因补充:

(最多只允许输入30个字)