一种基于B/S构架的表单处理方法及表单系统技术方案

技术编号:14817474 阅读:49 留言:0更新日期:2017-03-15 11:39
本发明专利技术公开了一种基于B/S构架的表单处理方法及系统,提供视图模型注册功能,可以集中数据,简化用户的操作,便于用户共享数据;将视图模型字段绑定到表单控件,便于业务逻辑控制,可以为机密数据提供安全保护;将验证信息配置在元数据上而不是配置在前端控件上,可进行服务器后端验证,使程序运行更加安全;配置运行场景信息,可以为表单绑定不同的业务处理组件,可根据运行上下文调用不同的业务逻辑组件,方便业务处理。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种基于B/S构架的表单处理方法及表单系统
技术介绍
目前,表单设计器大多采用桌面应用或者以集成开发环境插件形式方式实现,在开发时需要安装客户端软件或插件,表单设计结果以HTML片段形式保存在数据库中,在实现数据提交时,采用控件和数据表字段映射方式实现。在提交数据过程中只可在表单提交前事先做业务处理,在相对复杂的业务情景时不便进行业务控制,后台业务逻辑也不便采用封装公用的方法。
技术实现思路
本专利技术所要解决的技术问题是:提供一种基于B/S构架的表单处理方法及表单系统。为了解决上述技术问题,本专利技术采用的技术方案为:一种基于B/S构架的表单处理方法,包括在网页上进行表单的定义和配置,具体包括:进行视图模型注册;通过反射技术获取视图模型的元数据信息;构建视图模型元数据结构树;将元数据结构树的属性节点绑定到表单控件。本专利技术还涉及一种基于B/S构架的表单处理系统,包括表单定义模块,所述表单定义模块用于在网页上进行表单的定义和配置,用于将视图模型的元数据信息绑定到表单控件。本专利技术的有益效果在于:提供视图模型注册功能,可以集中数据,简化用户的操作,便于用户共享数据;将视图模型字段绑定到表单控件,便于业务逻辑控制,可以为机密数据提供安全保护。附图说明图1为本专利技术将视图模型绑定到表单控件的流程图;图2为本专利技术表单系统的框图。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:将视图模型字段绑定到表单控件,便于业务逻辑控制,可以为机密数据提供安全保护。请参照图1及图2,一种基于B/S构架的表单处理方法,包括在网页上进行表单的定义和配置,具体包括:进行视图模型注册;通过反射技术获取视图模型的元数据信息;构建视图模型元数据结构树;将元数据结构树的属性节点绑定到表单控件。从上述描述可知,本专利技术的有益效果在于:提供视图模型注册功能,可以集中数据,简化用户的操作,便于用户共享数据;将视图模型字段绑定到表单控件,便于业务逻辑控制,可以为机密数据提供安全保护。进一步的,所述进行表单的定义和配置具体还包括:进行控件信息注册和元数据注册;配置表单域权限、元数据验证信息和运行场景信息。由上述描述可知,配置运行场景信息,可以为表单绑定不同的业务处理组件,可根据运行上下文调用不同的业务逻辑组件,方便业务处理。进一步的,进行表单定义和配置之后还包括:解析表单配置,获取表单控件配置信息,进行控件的初始化。进一步的,还包括:根据配置的元数据验证信息,调用相应的验证插件,验证输入值的正确性。由上述描述可知,将验证信息配置在元数据上而不是配置在前端控件上,可进行服务器后端验证,使程序运行更加安全。进一步的,还包括:根据配置的表单域权限信息和当前上下文状态,进行权限计算。进一步的,还包括:将表单提交数据填写到所述视图模型中。进一步的,还包括:提供列表展示当前表单所处的运行场景信息。一种基于B/S构架的表单处理系统,包括表单定义模块,所述表单定义模块用于在网页上进行表单的定义和配置,用于将视图模型的元数据信息绑定到表单控件。进一步的,所述表单定义模块还用于进行控件信息注册、元数据注册、配置表单域权限、元数据验证信息和运行场景信息。进一步的,还包括表单运行模块,所述表单运行模块包括:引擎模快,用于解析表单配置,获取表单控件配置信息,进行控件的初始化;权限计算模块,用于根据表单域权限配置信息和当前上下文状态,进行权限计算;验证模块,用于根据配置的元数据验证信息,验证输入值的正确性;值填充模快,用于将表单提交数据填写到视图模型中;事件处理模块,用于提供事件处理待用主控逻辑,实现事件处理类热拔插式的处理算法。实施例请参照图1及图2,本专利技术的实施例一为:如图1所示,一种基于B/S构架的表单处理方法,包括如下内容:在网页上进行表单的定义和配置,具体包括,首先进行视图模型注册,然后通过反射技术手段获取视图模型元数据信息,视图模型元数据信息包含属性名称、属性类型和属性描述。在表单设计器右侧工具栏中构建视图模型元数据结构树,通过拖拽元数据结构树属性节点到表单控件上,设计器控制逻辑则将属性节点搜索路径信息填写到表单控件的NAME属性上,实现视图模型和表单控件的绑定。本实施例中,所述表单设计器的操作主要如下:表单分类的基本操作,包括表单分类的新增子型、删除、修改、移动和添加;表单的基本操作,包括表单的删除、修改、移动、复制、全屏编辑以及表单运行场景等;表单运行场景的基本操作包括,场景的新增、删除、修改和分页查询展示等;表单布局管理操作包括,表单的新建布局、一键生成、导入html正文、反向生成、保存布局、预览、JS编辑器、CSS编辑器、撤销布局、导出、属性、绑定数据源、设计打印、控件箱管理、表格操作及属性事件配置等,所述控件箱的操作包括分类加载控件,所述表格操作包括添加表格样式、合并单元格、拆分单元格、删除行、删除列、删除表格、表格上移、表格下移、插入控件、上插入一行、下插入一行、左插入一列、右插入一列、布局属性、单元格属性、上插入分页符和下叉如分页符等;所述属性事件配置包括,属性配置、事件配置、元数据结构树和回收站等。对表单进行定义还包括,进行控件信息注册、元数据注册、表单域权限配置、元数据验证配置和运行场景信息配置。所述运行场景配置包括,定义表单运行时表单整体权限、初始化事件处理和表单提交事件处理,提供列表展示当前表单所绑定的运行场景信息。所述表单域权限配置包括:表单域选择,表单域权限配置提供批量选择表单域的方式;表单域权限列表,展示当前表单权限配置情况;表单权限类型,权限类型包括只读、禁用和隐蔽。在表单运行阶段,首先解析表单配置,获取表单控件配置信息,调用相应生成代理的展示生成算法或打印生成算法,进行控件的初始化。根据表单域权限配置信息和当前上下文状态,进行权限计算;根据元数据验证信息,调用相应的验证插件,验证输入值的正确性,验证完成后,将表单提交数据填写到视图模型中去,包含数值类型转换、赋值、子对象创建、对象状态记录等逻辑算法,在表单运行时,提供列表展示当前表单所处的运行场景信息。用户通过表单定义工具访问表单定义服务实现表单的定义,通过业务系统调用表单运行服务展示表单内容,实现表单业务逻辑,通过表单打印服务实现表单打印功能,通过表单扩展服务实现表单相关事件处理的扩展,实现额外的表单处理逻辑。如图2所示,本实施例还涉及一种基于B/S构架的表单处理系统,包括:包括表单定义模块,所述表单定义模块用于在网页上进行表单的定义、配置和设计,用于将视图模型的元数据信息绑定到表单控件,还用于进行控件信息注册和元数据注册,配置表单域权限、元数据验证信息和运行场景信息;表单运行模块,所述表单运行模块包括:引擎模快,用于解析表单配置,获取表单控件配置信息,进行控件的初始化,包括展示引擎和打印引擎;权限计算模块,用于根据表单域权限配置信息和当前上下文状态,进行权限计算;验证模块,用于根据配置的元数据验证信息,验证输入值的正确性;值填充模快,用于将表单提交数据填写到视图模型中;事件处理模块,提供事件处理待用主控逻辑,实现事件处理类热拔插式的处理算法。综上所述,本专利技术提供的本文档来自技高网...
一种基于B/S构架的表单处理方法及表单系统

【技术保护点】
一种基于B/S构架的表单处理方法,其特征在于,包括在网页上进行表单的定义和配置,具体包括:进行视图模型注册;通过反射技术获取视图模型的元数据信息;构建视图模型元数据结构树;将元数据结构树的属性节点绑定到表单控件。

【技术特征摘要】
1.一种基于B/S构架的表单处理方法,其特征在于,包括在网页上进行表单的定义和配置,具体包括:进行视图模型注册;通过反射技术获取视图模型的元数据信息;构建视图模型元数据结构树;将元数据结构树的属性节点绑定到表单控件。2.根据权利要求1所述的基于B/S构架的表单处理方法,其特征在于,所述进行表单的定义和配置具体还包括:进行控件信息注册和元数据注册;配置表单域权限、元数据验证信息和运行场景信息。3.根据权利要求2所述的基于B/S构架的表单处理方法,其特征在于,进行表单定义和配置之后还包括:解析表单配置,获取表单控件配置信息,进行控件的初始化。4.根据权利要求3所述的基于B/S构架的表单处理方法,其特征在于,还包括:根据配置的元数据验证信息,调用相应的验证插件,验证输入值的正确性。5.根据权利要求4所述的基于B/S构架的表单处理方法,其特征在于,还包括:根据配置的表单域权限信息和当前上下文状态,进行权限计算。6.根据权利要求1至5任一项所述的基于B/S构架的表单处理方法,其特征在于,还包括:将表单...

【专利技术属性】
技术研发人员:陈曙光徐海涛孙昌钊林楷彭清新陈汉聪
申请(专利权)人:福建特力惠信息科技股份有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1