动态表单实现思路.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
动态表单实现思路

动态表单实现思路 最近在一个项目的实施过程中,由于客户是国内该行业业务的领导者,业务表格并没有真正的确定, 一直在不断的完善。所以程序的业务表单一直被客户牵制,一直跟着业务更改, 要想非常出色的支撑整个项目和实现真正意义上的业务表单与整个项目松耦合集成才能达到最好的实施效果和最高的开发效率。 经过与公司总监、总工程师多次探讨,决定开发动态表单插件,以满足客户业务表格不断变化的需求。   动态表单插件,即为由客户确定业务表格,通过插件录入到动态表单核心程序,生成业务表单。   具体实现思路:   1、手工制作带有特殊标记的html页面,并通过程序上传至服务器。   2、通过数据流逐行读取,判断该行是否含有标记!--StartFragment --文本,如果含有则替换成为业务代码(文本框、文本域等代码)并对该行进行隐藏标注,如果没有则pass。   3、修改页面生成的业务代码,通过对隐藏标注进行判断所在行,实现业务代码替换。   4、生成最终页面,出去也没的标注文本,生成提交按钮等业务所需的隐藏域。   5、数据存储,采用不同于普通数据的横表模式,采用竖表存储。   6、业务数据,同样采用竖表存储方法。   7、提取业务数据,采用竖表采用横表的方法实现。   至此一个动态表单业务系统已经实现。   由于公司对于技术的要求,故不变在此详细讲解。如果你在开发此类系统,可以给我留言,共同探讨 最近的一个项目,由于客户的需求等信息不确定,为了降低以后修改的成本及产品的推广考虑到动态表单技术, 之前也一直在考虑到动态表单技术,毕竟在delphi里已经实现过了,由于我们采用的hibernate的执久层的原故, 每一个表需要一个VO,这样,动态生成表后,VO无法生成,当时做罢!在团队讨论这个问题的时候, 想到了这样的一个解决方法,将数据的存储由横向变为纵向,通过这种方法我们实现了动态的数据保存!!! 下面介绍一下具体的方法。 (1)数据存储 大家都知道,在传统的数据存储过程中,一个表是由N个字段组成的,每个字段有他特殊的含义,数据类型等;如下: Student(表) ID(主键) int Name(名称) varchar(10) .. .. 我们现在采用的方法是将横向的表进行竖向的存储方法,首先,通过一个表定义的表(有点绕),描述一下表和数据字段的信息,如下: 定义 TableName FieldName FieldNameCN FieldType .. 存储 ’Student‘ ’name‘ 名称 字符 通过数据描述,描述数据表的基本组成,下面介绍一下数据存储表,如下,与数据定义表类似,加入一个存储值字段: 定义 TableName FieldName FieldNameCN FieldType FieldValue 存储 ’Student‘ ’name‘ 名称 字符 张三 这就是基本的动态表单的结构,真实的情况比这要复杂一些,有的需要字典关联信息(类似于地区等),基本的结构就是这样,通过这样的存储方式,可以实现数据的动态的存储,实现业务表的动态变化; (2)数据查询 通过横表转纵表的SQL语句,可以实现纵向存储的表,横向显示(上网找一下,这样的例子非常多),另一个问题是存储为字典编号时,需要显示值,同样可以通过Sql语句实现。 (3)数据显示 由于动态表单的动态建立的,通过对表单的显示传递特殊的参数,可以实现数据的列表或是单表(修改样式)的显示

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档