自定义表单的实现方法浅谈

定义表单的实现⽅法浅谈
贝壳纸⾃定义表单的实现⽅法浅谈
2008年05⽉29⽇星期四 11:32
捕鼠笼⾃定义表单的⽤途⽐较⼴泛,在OA的⾃定义⼯作流程中、CMS功能扩展、⾃定义调查中都将涉及到。为什么要使⽤⾃定义表单呢?试想⼀下,如果某个系统中没有⾃定义表单功能,⽽要实现增加功能或系统扩展,会怎么样?这时只能依靠界⾯设计师与程序员配合再做⼀个表单及编写代码来处理表单,处理表单的代码是枯燥⽽机械重复的,因为这样的代码⽆⾮是⼀些增、删、改、插,对⼀般的程序员来说,似乎太简单了;对⼀个项⽬来讲,如果客户需要的表单很多,可想⽽知,这样的代码将会有多少重复的,虽然⽣成代码的⼯具不少,可以减少⼀些⼯作量,但也会让整个系统变的更庞⼤,维护也不是那么⽅便,假如客户要加个数据项或改个什么的,整个项⽬⼜得重新编译。诚然,开发⼀套⾃定义表单系统是需要耗费不稍精⼒,占⽤⼀些项⽬时间,但有了这个平台之后,对以后的其他项⽬开发或者系统本⾝的功能扩展还是有很⼤帮助的。
上⾯列举了⼀些⾃定义表单的种种好处,我们应该怎么实现它呢。⾃定义表单就是将上⾯的情况进⾏抽象,通过表单的定义⾃动创建/修改⾃定义数据表、动态⽣成数据表操作的SQL语句并执⾏。当然⾸先要知道⼀般的⾃定义表单系统包含哪些功能。我想的话,可分为这样⼏部分:表单定义管理部分、表单呈
现/提交部分、表单数据查看/管理部分。
表单定义管理:表单基本信息管理(表单名称、描述)、表单存储表字段管理、表单布局设计、表单数据验证定义、表单字段关联/⼦表单管理、表单字段编辑框⾏为管理。
ttbn
表单基本信息定义⽐较简单就不说了。
表单存储表字段定义:定义表单中⽤到的数据项,包括字段名、字段类型、长度、默认值、编辑框类型、是否允许为空、是否⾃增长字段、分组名称、是否在列表中显⽰等信息。编辑框类型⼀般有:⽂本框、⽂本域、复选框、单选框、列表框、时间⽇期选择、⽂件上传框等;这⾥定义的是表单主表字段,注意每张表单仅针对⼀张表,否则操作多张表的SQL不容易处理,涉及到主从表的情况可⽤⼦表单来处理。锅炉吹管
表单布局设计:这⼀步是很关键也是较难实现,简单的做法是做⼀个表单模板,那么表单中的数据项说明、编辑框、数据验证就都可以⽤内部变量来代替,系统可提供⾃动⽣成表单的功能,⽤户也可以⾃⼰⼿⼯修改,当然能够提供⼀个表单设计器就完美了,使⽤起来就更⽅便的了。
表单数据验证定义:定义需要验证字段的规则,验证规则,可⽤正则表达式的⽅式来定义,系统内部可⾃带⼀些常⽤的验证规则,复杂的情况可能会出现各字段之间的值进⾏⽐较的情况。ct二次过电压保护器
表单字段关联/⼦表单管理:定义表/表单之间的关联信息,即主键外键信息。
表单字段编辑框⾏为定义:主要负责处理字段值发⽣变化时引发的其他编辑框事件,⽐如连动下拉框、从选择值中返回值并赋予其他字段编辑框、其他编辑框的隐藏等。
表单运⾏时呈现及提交:
根据表单定义的布局及其他设置呈现表单,并⼀起⽣成验证、⾏为⽤到的JS代码。如果填写表单时,先填主表信息,然后填写从表信息,多个表单之间要进⾏跳转,保存的临时表单值可采⽤SESSION进⾏传递,最后⼀起提交,提交时先写⼊主表信息,并返回主键值(如果存在主从表的话),然后写从表数据。
表单数据管理:
复合托盘可根据字段配置信息显⽰表单的数据列表,并进⾏管理,这⼀步实现⽐较简单。

本文发布于:2024-09-22 11:33:57,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/182030.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:表单   定义   编辑框   管理
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议