CN110457669A - 方便业务逻辑控制的基于b/s架构的表单处理方法及*** - Google Patents
方便业务逻辑控制的基于b/s架构的表单处理方法及*** Download PDFInfo
- Publication number
- CN110457669A CN110457669A CN201910777535.2A CN201910777535A CN110457669A CN 110457669 A CN110457669 A CN 110457669A CN 201910777535 A CN201910777535 A CN 201910777535A CN 110457669 A CN110457669 A CN 110457669A
- Authority
- CN
- China
- Prior art keywords
- list
- control
- configuration
- definition
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
- G06F40/18—Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Storage Device Security (AREA)
Abstract
本发明公开了一种方便业务逻辑控制的基于B/S架构的表单处理方法及***,提供视图模型注册功能,可以集中数据,简化用户的操作,便于用户共享数据;将视图模型字段绑定到表单控件,便于业务逻辑控制,可以为机密数据提供安全保护;将验证信息配置在元数据上而不是配置在前端控件上,可进行服务器后端验证,使程序运行更加安全;配置运行场景信息,可以为表单绑定不同的业务处理组件,可根据运行上下文调用不同的业务逻辑组件,方便业务处理。
Description
本案是以申请号为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架构的表单处理方法及***,提供视图模型注册功能,可以集中数据,简化用户的操作,便于用户共享数据;将视图模型字段绑定到表单控件,便于业务逻辑控制,可以为机密数据提供安全保护;将验证信息配置在元数据上而不是配置在前端控件上,可进行服务器后端验证,使程序运行更加安全;配置运行场景信息,可以为表单绑定不同的业务处理组件,可根据运行上下文调用不同的业务逻辑组件,方便业务处理。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种方便业务逻辑控制的基于B/S架构的表单处理方法,其特征在于,包括在网页上进行表单的定义和配置,具体包括:
进行视图模型注册;
通过反射技术获取视图模型的元数据信息;
构建视图模型元数据结构树;
将元数据结构树的属性节点绑定到表单控件;
所述在网页上进行表单的定义和配置之后包括:
在表单运行阶段,用户通过表单定义工具访问表单定义服务实现表单的定义,通过业务***调用表单运行服务展示表单内容,实现表单业务逻辑,通过表单打印服务实现表单打印功能,通过表单扩展服务实现表单相关事件处理的扩展,实现额外的表单处理逻辑。
2.根据权利要求1所述的方便业务逻辑控制的基于B/S架构的表单处理方法,其特征在于,所述进行表单的定义和配置具体还包括:
进行控件信息注册和元数据注册;
配置表单域权限、元数据验证信息和运行场景信息。
3.根据权利要求2所述的方便业务逻辑控制的基于B/S架构的表单处理方法,其特征在于,进行表单定义和配置之后还包括:解析表单配置,获取表单控件配置信息,进行控件的初始化。
4.根据权利要求3所述的方便业务逻辑控制的基于B/S架构的表单处理方法,其特征在于,还包括:根据配置的元数据验证信息,调用相应的验证插件,验证输入值的正确性。
5.根据权利要求4所述的方便业务逻辑控制的基于B/S架构的表单处理方法,其特征在于,还包括:根据配置的表单域权限信息和当前上下文状态,进行权限计算。
6.根据权利要求1至5任一项所述的方便业务逻辑控制的基于B/S架构的表单处理方法,其特征在于,还包括:将表单提交数据填写到所述视图模型中。
7.根据权利要求6所述的方便业务逻辑控制的基于B/S架构的表单处理方法,其特征在于,还包括:提供列表展示当前表单所处的运行场景信息。
8.一种方便业务逻辑控制的基于B/S架构的表单处理***,其特征在于,包括表单定义模块,所述表单定义模块用于在网页上进行表单的定义和配置,具体用于:进行视图模型注册;通过反射技术获取视图模型的元数据信息;构建视图模型元数据结构树;将元数据结构树的属性节点绑定到表单控件;
所述在网页上进行表单的定义和配置之后包括:
在表单运行阶段,用户通过表单定义工具访问表单定义服务实现表单的定义,通过业务***调用表单运行服务展示表单内容,实现表单业务逻辑,通过表单打印服务实现表单打印功能,通过表单扩展服务实现表单相关事件处理的扩展,实现额外的表单处理逻辑。
9.根据权利要求8所述的方便业务逻辑控制的基于B/S架构的表单处理***,其特征在于,所述表单定义模块还用于进行控件信息注册、元数据注册、配置表单域权限、元数据验证信息和运行场景信息。
10.根据权利要求8或9所述的方便业务逻辑控制的基于B/S架构的表单处理***,其特征在于,还包括表单运行模块,所述表单运行模块包括:
引擎模快,用于解析表单配置,获取表单控件配置信息,进行控件的初始化;
权限计算模块,用于根据表单域权限配置信息和当前上下文状态,进行权限计算;
验证模块,用于根据配置的元数据验证信息,验证输入值的正确性;
值填充模快,用于将表单提交数据填写到视图模型中;
事件处理模块,用于提供事件处理待用主控逻辑,实现事件处理类热拔插式的处理算法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910777535.2A CN110457669A (zh) | 2016-11-07 | 2016-11-07 | 方便业务逻辑控制的基于b/s架构的表单处理方法及*** |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610976524.3A CN106502977B (zh) | 2016-11-07 | 2016-11-07 | 一种基于b/s构架的表单处理方法及表单*** |
CN201910777535.2A CN110457669A (zh) | 2016-11-07 | 2016-11-07 | 方便业务逻辑控制的基于b/s架构的表单处理方法及*** |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610976524.3A Division CN106502977B (zh) | 2016-11-07 | 2016-11-07 | 一种基于b/s构架的表单处理方法及表单*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110457669A true CN110457669A (zh) | 2019-11-15 |
Family
ID=58323829
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910777424.1A Withdrawn CN110457668A (zh) | 2016-11-07 | 2016-11-07 | 简化用户操作的基于b/s架构的表单处理方法及*** |
CN201610976524.3A Active CN106502977B (zh) | 2016-11-07 | 2016-11-07 | 一种基于b/s构架的表单处理方法及表单*** |
CN201910777383.6A Withdrawn CN110457667A (zh) | 2016-11-07 | 2016-11-07 | 安全性好的基于b/s架构的表单处理方法及*** |
CN201910777535.2A Withdrawn CN110457669A (zh) | 2016-11-07 | 2016-11-07 | 方便业务逻辑控制的基于b/s架构的表单处理方法及*** |
Family Applications Before (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910777424.1A Withdrawn CN110457668A (zh) | 2016-11-07 | 2016-11-07 | 简化用户操作的基于b/s架构的表单处理方法及*** |
CN201610976524.3A Active CN106502977B (zh) | 2016-11-07 | 2016-11-07 | 一种基于b/s构架的表单处理方法及表单*** |
CN201910777383.6A Withdrawn CN110457667A (zh) | 2016-11-07 | 2016-11-07 | 安全性好的基于b/s架构的表单处理方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (4) | CN110457668A (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107895112A (zh) * | 2017-11-01 | 2018-04-10 | 东软集团股份有限公司 | 表单权限设置、表单生成方法及装置、介质、电子设备 |
CN111061727A (zh) * | 2019-11-26 | 2020-04-24 | 贝壳技术有限公司 | 表单数据保存方法及*** |
CN113377352B (zh) * | 2021-07-05 | 2022-03-25 | 重庆市规划和自然资源信息中心 | 用于政务业务的大数据表单建模生成方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102122281A (zh) * | 2010-01-11 | 2011-07-13 | 腾讯科技(北京)有限公司 | 一种生成页面表单的方法、装置和*** |
CN103064659A (zh) * | 2011-10-21 | 2013-04-24 | 镇江金软计算机科技有限责任公司 | 基于元数据抽取的saas模式自定义表单*** |
-
2016
- 2016-11-07 CN CN201910777424.1A patent/CN110457668A/zh not_active Withdrawn
- 2016-11-07 CN CN201610976524.3A patent/CN106502977B/zh active Active
- 2016-11-07 CN CN201910777383.6A patent/CN110457667A/zh not_active Withdrawn
- 2016-11-07 CN CN201910777535.2A patent/CN110457669A/zh not_active Withdrawn
Also Published As
Publication number | Publication date |
---|---|
CN110457668A (zh) | 2019-11-15 |
CN110457667A (zh) | 2019-11-15 |
CN106502977A (zh) | 2017-03-15 |
CN106502977B (zh) | 2019-09-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110663040B (zh) | 用于将仪表板安全嵌入内容管理***的方法及*** | |
US11106856B2 (en) | Document architecture with fragment-driven role based access controls | |
US9880989B1 (en) | Document annotation service | |
CN114035773B (zh) | 一种基于配置的低代码开发表单方法、***及装置 | |
CN110196971A (zh) | 在线文档编辑方法、装置、终端设备及存储介质 | |
EP3443466B1 (en) | Document automation | |
US9645719B2 (en) | Data-driven schema for describing and executing management tasks in a graphical user interface | |
CN101909082B (zh) | 一种基于模型驱动的网格门户配置***及配置方法 | |
CN111881662A (zh) | 表单生成方法、装置、处理设备及存储介质 | |
US20080288471A1 (en) | Apparatus and method for providing a data marketplace | |
CN106462671B (zh) | 复合文档引用资源 | |
CN106502977B (zh) | 一种基于b/s构架的表单处理方法及表单*** | |
CN102902673A (zh) | 一种用于动态生成网页的方法和装置 | |
CN103927385A (zh) | 数据模型的统一方法及装置 | |
US8484555B2 (en) | Electronic document control apparatus, method, program and system | |
CN114116684B (zh) | 基于Docker容器化的深度学习大模型与大数据集版本管理方法 | |
JP2013228889A (ja) | 情報処理装置、情報処理方法、プログラム、情報処理システム | |
CN112711414B (zh) | 一种表单界面适配展现方法、装置及存储介质 | |
US10956659B1 (en) | System for generating templates from webpages | |
US10891432B2 (en) | System and process for generating an internet application | |
JP5547917B2 (ja) | 携帯情報端末用コンテンツ生成・配信システム | |
CN109597845B (zh) | 报表配置方法、装置、计算机设备及存储介质 | |
JP2016513298A (ja) | 電子文書の提供方法、システム、親本サーバ及び子本クライアント | |
CN106446611A (zh) | 密级信息生成方法、读取方法及装置 | |
CN111144960B (zh) | 增值税专用***开具方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20191115 |
|
WW01 | Invention patent application withdrawn after publication |