`
infen
  • 浏览: 14209 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

工作流表单自定义的误区

阅读更多

转自【IT168知识库】

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

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

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

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

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

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

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

 

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


分享到:
评论

相关推荐

    工作流表单自定义,流程开发中应用

    工作流表单自定义在流程开发中的应用 自定义表单是一种让管理员可以自己添加和删除表单的功能,同时用户也可以在前台提交相关信息到这些表单,并且管理员可以在后台查看用户提交的反馈信息。自定义表单的应用非常...

    表自定义表单+工作流.zip

    本文将深入探讨这两个技术以及如何将它们整合用于实现自定义表单和工作流。 首先,SpringBoot是Spring框架的一个轻量级封装,它简化了Spring应用程序的配置和启动过程。通过内置的Tomcat服务器和自动配置特性,...

    论文研究-基于自定义表单的工作流过程定义分析与设计.pdf

    为了实现自定义表单与工作流过程的有效结合,提出了一种基于自定义表单的工作流系统体系结构。首先分析了表单模型的定义及表单系统的设计方法,然后将工作流处理过程定义为扩展后的流程节点的有序集合,通过在工作流...

    自定义工作流+可视化表单设计器

    拖拽式表单设计器java版,排版可随意定制,提供丰富的表单控件,根据Ueditor改造,表单设计完成之后,可直接进行工作流的扭转,工作流纯源码,可以随意定制二次改造,微信搜索 开源码农 ,更多资源免费下载

    一套完整自定义工作流的实现

    一套完整自定义工作流的实现通常涉及多个方面,包括需求分析、设计、开发、测试和部署。以下将详细讲解这些关键步骤以及相关知识点。 1. **需求分析**:在开始实现自定义工作流之前,首要任务是对业务需求进行深入...

    工作流管理软件业务表单自定义开发示例

    ### 工作流管理软件业务表单自定义开发示例 #### 一、背景与重要性 在现代企业管理中,业务流程的管理至关重要。许多企业在业务流程规划方面投入了大量精力,但在流程信息化方面却相对忽视,这往往会导致流程与...

    JAVA动态表单设计,自定义表单,自定义数据

    总的来说,"JAVA动态表单设计,自定义表单,自定义数据"涉及的技术栈包括Java后端开发、前端界面设计、数据库管理和RESTful API设计。通过以上各模块的协同工作,可以构建出一个高效、易用的动态表单系统,满足不同...

    表单自定义

    这种能力在各种应用中都有所体现,尤其是办公自动化(OA)和工作流系统,它使得用户能够创建符合业务逻辑的个性化表单,从而提高工作效率,简化操作流程。"layoutit-master"这个压缩包文件很可能包含一个用于实现...

    activiti自定义表单demo.rar

    在本项目"activiti自定义表单demo"中,我们主要关注的是如何使用SpringBoot集成Activiti工作流引擎,实现自定义表单和流程。这个Demo提供了完整的代码示例,帮助开发者理解并应用到实际项目中。以下是相关知识点的...

    自定义工作流系统的设计与实现

    自定义工作流系统的设计与实现是一项复杂而重要的任务,它涉及到企业的日常运营效率和业务流程优化。本文档将深入探讨如何构建一个高效、灵活且用户友好的自定义工作流系统。 首先,我们需要理解工作流的基本概念。...

    RuoYi 3.0 + 雷劈表单设计 + UFLO工作流

    《RuoYi 3.0:集成雷劈表单设计与UFLO工作流的高效管理系统》 RuoYi 3.0是一款强大的企业级应用框架,它集成了先进的表单设计工具“雷劈表单”以及流程管理组件“UFLO工作流”,为企业提供了全面的信息化解决方案。...

    自定义表单设计思路

    我们开发出的自定义表单系统做到工作流和自定义表单松耦合实现为好,用户自定义表单并能与工作流有效结合的工作流过程定义方法及工作流系统结构。 八、整个表单系统的设计 采用分层建模方法进行设计与开发,可以...

    关于表单自定义的方案设想

    在企业级应用中,表单自定义是一个重要的需求,尤其在工作流管理、信息收集和在线报名等场景。本文将探讨两种可能的表单自定义方案,以及相关的数据库表设计。 **方案一** 该方案首先设定表单模板定义,包括表单...

    基于layui自定义表单组件

    【基于layui自定义表单组件】是针对C#开发者设计的一种高效前端开发工具,它结合了layui框架的优势,为创建动态、交互性强的Web表单提供了便利。layui是一款优秀的前端轻量级框架,以其简洁的代码结构、丰富的模块...

    vue手写一个自定义操作的工作流

    在Vue.js框架中,手写一个自定义操作的工作流是一项挑战性的任务,但它能让你更好地理解和控制工作流的每一个细节。下面将详细讲解这个过程涉及的关键知识点。 首先,我们需要了解`Vue`的基础知识。Vue.js是一款轻...

    自定义表单设计思路.docx

    3. **工作流与表单的松耦合**:实现自定义表单与工作流的有效结合,提高系统的适应性。 #### 八、分层建模方法 1. **数据层**:负责数据的存储与检索。 2. **业务层**:实现业务逻辑处理。 3. **表现层**:提供...

    activiti工作流动态表单,外置表单,普通表单demo

    activiti三种表单的demo实现 运行方式: 1,修改连接的数据库 2,sql文件在resources\sql下 3,访问地址http://localhost:8080/activiti-demo/main/index

    一款可自定义工作流和表单、版式的工作流管理系统,普通人也轻松入门和设计

    这是一个可由普通人轻松自定义工作流和表单及版式的工作流管理系统,极其灵活,操作简单,无需编程。你可以用它来管理各种流程,如费用报销、请假、请车、合同审批等,还可以自己添加模板(主要就是添加管理字段)来...

Global site tag (gtag.js) - Google Analytics