本案是以申请号为201610976524.3,申请日为2016年11月7日,名称为《一种基于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架构的表单处理方法及系统,提供视图模型注册功能,可以集中数据,简化用户的操作,便于用户共享数据;将视图模型字段绑定到表单控件,便于业务逻辑控制,可以为机密数据提供安全保护;将验证信息配置在元数据上而不是配置在前端控件上,可进行服务器后端验证,使程序运行更加安全;配置运行场景信息,可以为表单绑定不同的业务处理组件,可根据运行上下文调用不同的业务逻辑组件,方便业务处理。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。