[发明专利]基于脚本引擎的表单自定义、逻辑定义及处理方法有效
申请号: | 201210103980.9 | 申请日: | 2012-04-11 |
公开(公告)号: | CN103365646B | 公开(公告)日: | 2017-02-08 |
发明(设计)人: | 严伟锋;杨俊杰;程邓时;胡伟琪 | 申请(专利权)人: | 怡丰联合(北京)科技有限责任公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 北京汇智英财专利代理事务所(普通合伙)11301 | 代理人: | 陈践实 |
地址: | 100029 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于脚本引擎的表单自定义、逻辑定义及处理方法,步骤为一、通过表单描述信息配置模块录入管理表单的描述信息,描述信息中增加数据索引方式、字段的存储方式及表单控件对应表单存储字段的描述;二、服务器解析获取表单配置并保存;三、利用自定义逻辑脚本执行引擎进行发布和操作;四、利用数据访问代理层以数据代理方式,根据表单配置模块所保存在服务器端的表单配置数据在表单运行环节加载配置。本发明自定义表单系统通过自定义脚本逻辑模块,可以轻易实现在用户管理的过程中对自定义逻辑的植入,以满足复杂多变的业务逻辑定制。通过数据代理模块实现数据储存结构的自定义,可以轻易实现数据的分散存储,而不增加数据查询存储的复杂度。 | ||
搜索关键词: | 基于 脚本 引擎 表单 自定义 逻辑 定义 处理 方法 | ||
【主权项】:
一种基于脚本引擎的表单自定义、逻辑定义及处理方法,其特征在于,步骤为:一、通过表单描述信息配置模块录入管理表单的描述信息,描述信息中增加:数据索引方式、字段的存储方式及表单控件对应表单存储字段的描述;二、服务器解析获取表单配置并保存;三、通过管理和查询界面管理查询数据,在用户管理数据过程中,保存数据时,将需要保存的数据以上下文环境变量的方式传递到脚本引擎,脚本引擎加载用户自定义的数据保存前脚本,对传递的数据进行加工,加工后的数据通过脚本引擎上下文变量的方式回传,完成自定义保存前脚本的处理过程,接收回传数据后调用数据代理保存数据,保存数据后将保存数据的结果,以及数据本身传递给脚本引擎,脚本引擎加载保存后的脚本,运行保存后的脚本逻辑代码,将结果返回给程序,然后同理调用发布脚本,完成发布逻辑的执行;四、利用数据访问代理层以数据代理方式,根据表单描述信息配置模块所保存在服务器端的表单配置数据在表单运行环节加载配置;其中,所述步骤三的具体执行方式为:步骤1:在表单渲染模块,系统用户对表单数据输入或修改,完毕后提交表单;步骤2:由步骤1用户提交的数据以POST的方式提交到服务器,服务器端获取POST数据,将POST过来的数据放在哈希表中以键值对的方式传递给脚本引擎;步骤3:加载表单配置里的保存前脚本,脚本引擎执行保存前脚本,步骤2中的数据以环境变量的方式传递给保存前脚本;步骤4:从脚本引擎获取保存前脚本执行后的环境变量集合,获取脚本变量集合中key为verify的变量值;步骤5:检查verify变量的值,如果为TRUE转到步骤7如果为FASLE转到步骤6;步骤6:从步骤4中获取的脚本变量集合中,获取key为msg的变量值,并将该变量值作为信息输出到用户页面,然后完成整个过程;步骤7:从步骤4中获取的脚本变量集合中,获取key为data的变量数据,该数据为键值对集合数据,从data数据中获取key为id的变量;步骤8:检查id值是否为0,是0则执行步骤9,否则执行步骤10;步骤9:将POST数据插入到存储设备获取id的自增长值,将值改写到data中key为id的变量中;步骤10:修改数据,修改该id的存储记录;步骤11:加载表单配置里的保存后脚本,脚本引擎执行保存后脚本,将步骤4中获取的环境变量传递给保存后脚本;步骤12:获取步骤11中脚本引擎执行保存后脚本的环境变量, 加载发布脚本,脚本引擎执行发布脚本,将获取的环境变量传递给发布前脚本;步骤13:获取步骤12中的环境变量,获取环境变量中key为msg的值,将msg的信息输出到用户页面,整个过程完成。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于怡丰联合(北京)科技有限责任公司,未经怡丰联合(北京)科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210103980.9/,转载请声明来源钻瓜专利网。