[发明专利]自定义表单的描述及表单解析方法有效

专利信息
申请号: 201210105393.3 申请日: 2012-04-11
公开(公告)号: CN103377038A 公开(公告)日: 2013-10-30
发明(设计)人: 严伟锋;杨俊杰;程邓时;胡伟琪 申请(专利权)人: 怡丰联合(北京)科技有限责任公司
主分类号: G06F9/44 分类号: G06F9/44;G06F17/30
代理公司: 北京汇智英财专利代理事务所(普通合伙) 11301 代理人: 陈践实
地址: 100029 北京市朝*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 自定义 表单 描述 解析 方法
【权利要求书】:

1.一种自定义表单的描述及表单解析方法,其特征在于,步骤为:

一、通过表单描述信息配置模块录入管理表单的描述信息,描述信息中增加:数据索引方式、字段的存储方式及表单控件对应表单存储字段的描述;

二、服务器解析获取表单配置并保存;

三、利用数据访问代理层以数据代理方式,根据表单配置模块所保存在服务器端的表单配置数据在表单运行环节加载配置。

2.如权利要求1所述的自定义表单的描述及表单解析方法,其特征在于,所述表单描述信息包括:

表单的字段定义:字段类型、字段长度、字段名称、默认值、索引方式及字段的存储方式;

表单管理界面的定义:表单管理界面模板、表单采用的控件、表单控件的描述信息、表单控件对应表单存储字段、表单控件的样式、表单控件的高度及宽度、默认值及数据合法性校验的正则表达式、表单控件的数据源及表单控件的扩展配置;

表单数据查询界面描述,数据包括:用哪些字段检索、查询字段条件数据采用的输入控件、查询结果返回哪些字段的数据、及表单查询列表模板以及列表页的样式;

表单脚本逻辑介入点脚本配置,逻辑脚本介入点包括:数据保存前、数据保存后及数据发布脚本。

3.如权利要求1或2所述的自定义表单的描述及表单解析方法,其特征在于,所述数据代理方式为:

将表单数据传递给代理接口,同时传递表单ID;

代理接口根据ID加载对应的表单配置,根据存储方式的将数据存储到对应的位置;

根据表单配置分别从不同的存储介质查询表单数据,然后将数据合并,并返回表单数据。

4.如权利要求3所述的自定义表单的描述及表单解析方法,其特征在于,前述数据代理方式中,具体为:

表单数据以类实现的哈希表的方式传递给代理接口;

代理接口解析表单配置,并扫描哈希表的特定键key,根据特定键key查找表单配置中表单的存储方式;

并以哈希表的方式返回表单数据。

5.如权利要求3所述的自定义表单的描述及表单解析方法,其特征在于,所述步骤三的具体方法为:

步骤1:通过系统提供的表单视图页面,同时将所要请求的表单ID以及要请求的表单数据ID以参数的方式提交到服务器,服务器端接受表单ID参数,并根据表单ID加载表单配置数据;

步骤2:系统根据步骤1加载的数据,获取表单视图的模板;

步骤3:系统根据提交的表单数据ID参数,如果数据ID等于零,则为新增数据直接转到步骤5,反之则为修改数据转到步骤4;

步骤:4:根据步骤1中加载的表单数据,获取表单的默认值配置,并将默认值传递给表单视图模板;

步骤5:根据数据ID,加载表单数据并将表单数据传递给表单视图模板;

步骤6:通过模板引擎解析表单模板,得到表单的HTML内容;

步骤7:将步骤6中所产生的HTML内容输入到web页面上完成表单视图的渲染工作。

6.如权利要求5所述的自定义表单的描述及表单解析方法,其特征在于,所述步骤2采用的是FreeMarker模板。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于怡丰联合(北京)科技有限责任公司,未经怡丰联合(北京)科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201210105393.3/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top