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

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

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

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

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

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

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

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

欢迎访问:.net工作流平台

工作流表单自定义功能的误区相关推荐

  1. 驰骋工作流-表单引擎- ccform

    2.2:    驰骋工作流表单引擎 ccform Ccform与ccflow珠联璧合,ccflow是解决流程运转问题,ccform是解决了组装货物的问题.Ccflow是汽车的控制系统,ccform就是 ...

  2. 基于表单自定义与工作流的费用管理系统

    为了验证自己的表单自定义和工作流平台,最近使用这个平台抽空开发了一个费用管理系统.现在拿来晒晒.该费用报销系统包括了"预算管理","费用管理","数据 ...

  3. 怎么选工作流表单设计器?

    随着业务量的扩大,很多企业都想选择一款优良的工作流表单设计器来提升工作效率和质量.在大数据时代,操作简单.维护便利的工作流表单设计器确实能为企业的发展带来更大的帮助,也是企业实现数字化转型的得力帮手. ...

  4. html表单复选框样式,美化表单——自定义checkbox和radio样式

    如果你对本站比较观注的话,应该很清楚,前面就有这方面的介绍.因为大家都知道表单中的部分元素如果单单使用CSS是没办法完成的,所以最近花全力在学习这方面的制作.在本站有关于这样制作有好几个教程了,比如说 ...

  5. CSS骚操作之表单验证功能的实现代码

    CSS骚操作之表单验证功能的实现代码 效果图如下: 原理: 表单元素中,有一个pattern属性,可以自定义正则表达式(如手机号.邮箱.身份证-):valid伪类,可以匹配通 过pattern验证的元 ...

  6. 不得不说,还是这款开源工作流表单设计器较合心意!

    近几年,低代码的热潮持续不断.且不说之前的阿里钉钉跨平台写作方式.飞书上的审批流程,就说现在我们大部分人接触到的表单审批.投票的模板等,几乎都是以低代码的方式来呈现在大家面前的.在数字化转型的浪潮下, ...

  7. 【jeecg-boot项目开发crm】:day07JeecgBoot-零基础入门视频-05Online表单自定义按钮与JS增强Popup控件Online报表【p5】

    Online表单自定义按钮与JS增强&Popup控件&Online报表[p5] Online表单自定义按钮与JS增强 JS增强的作用 实现一些复杂的页面效果:页面的动态计算,页面字段的 ...

  8. 基于jeecgboot的flowable流程支持退回到发起人节点表单修改功能

    因为目前系统不支持用户退回到第一个用户任务节点的表单修改功能,这样有些需求需要能修改功能,所以这次支持这种功能. 1.后端代码 主要是判断是否是开始节点的第一个用户任务节点,要是就进行标志传送 代码如 ...

  9. 表单引擎功能研究分析

    概述 表单引擎产品提供表单及视图快速定制.快速搭建部署, 高效运行支撑,尤其善于实现流程业务表单,与流程引擎完美结合.实现化繁为简.减少代码开发.缩短交付工期.降低交付成本的目标,打造软件行业产业链条 ...

最新文章

  1. Node.js核心入门(二)
  2. html引入php文件中的函数,在b2core框架和simple_html_dom.php文件里面都有一个load()函数...
  3. gridview 中使用 if else_前端代码中如何优化if/else
  4. 使用ASP.NET Core 3.x 构建 RESTful API - 3.2 路由
  5. msSql 利用 xp_cmdshell 删除 创建目录
  6. 在shell中全局变量与局部变量的区别及其举例
  7. OpenShift 4 - 用 Operator 创建 Jenkins 环境
  8. JDBC 与ODBC的区别
  9. PKCS #1 RSA Encryption Version 1.5
  10. python资料-100G Python从入门到精通全套资料!
  11. 转-squid介绍及其简单配置
  12. 矩表 - 现代数据分析中必不可少的报表工具
  13. error: ‘VPX_IMG_FMT_RGB32’ undeclared (first use in this function); did you mean ‘VPX_IMG_FMT_NV12’?
  14. java获取系统字体大小_Java自动调整到Windows 7的字体大小调整
  15. 计算机三级网络技术备考复习资料
  16. 一文解析圆柱锂电外观缺陷检测问题
  17. Redis在实际项目中的应用
  18. HTML5个人简历模板制作
  19. ABP VNext纯洁版项目模板
  20. AKG K66不算评测

热门文章

  1. VTK:图片之ImageSeparableConvolution
  2. OpenCV基本线性变换的实例(附完整代码)
  3. OpenCV捕获格雷码模式
  4. 从C ++定义QML类型
  5. OpenGL instancing实例化的实例
  6. C语言递归算法将十进制转换为二进制(附完整源码)
  7. C++构造函数的分类及调用
  8. 经典C语言程序100例之四九
  9. 4.PromQL快速入门
  10. 1.18.5.流式概念、动态表(Dynamic Table)、DataStream上的关系查询、动态表 连续查询(Continuous Query)、在流上定义表、处理时间