CN115098212A - 一种实现表单生成、数据权限过滤、数据灵活落档的方法 - Google Patents
一种实现表单生成、数据权限过滤、数据灵活落档的方法 Download PDFInfo
- Publication number
- CN115098212A CN115098212A CN202210820009.1A CN202210820009A CN115098212A CN 115098212 A CN115098212 A CN 115098212A CN 202210820009 A CN202210820009 A CN 202210820009A CN 115098212 A CN115098212 A CN 115098212A
- Authority
- CN
- China
- Prior art keywords
- configuration
- data
- model
- authority
- grouping
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/604—Tools and structures for managing or administering access control systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2141—Access rights, e.g. capability lists, access control lists, access tables, access matrices
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Automation & Control Theory (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Storage Device Security (AREA)
Abstract
本发明涉及一种实现表单生成、数据权限过滤、数据灵活落档的方法。包括:准备基础配置数据,供后续配置模型(表单)内容时使用;通过模型‑>分组‑>要素的模式配置完整表单内容;基于配置好的模型配置信息,进行相应的角色、数据权限管理配置;渲染表单时,先根据业务场景分类获取启用模型,再根据角色权限筛选、过滤,获取表单页渲染的配置项列表,最后根据模型分组要素配置,渲染表单配置页;表单数据落档处理,在表单配置实例审核发布上线后,根据分组、要素配置的映射数据源,通过算法将数据精准无误地更新到相应的库、表、字段上,实现表单数据灵活落档的目标。本发明能够提高表单自动化生成的丰富性、安全性、灵活性。
Description
技术领域
本发明涉及相关表单应用处理、数据权限校验、低码开发技术领域,特别是一种实现表单生成、数据权限过滤、数据灵活落档的方法。
背景技术
随着计算机技术的发展,不管是B端还是C端软件系统,其实都离不开表单的使用,最传统的方式就是根据功能需求,开发一个个独立表单页面,表单内容的数据权限校验、数据落档也都是直接写死页面,不能灵活地进行调整、适应不同角色处理不同配置项的需求,也不能灵活的落地不同数据库、表、字段。
随着技术的发展,确实有表单自动渲染的技术的出现和迭代更新,但是都存在相应的不足,一是数据权限校验这块的功能缺少;二是数据灵活落档,大部分的表单渲染、低码平台,都不会实现到表单灵活落档这块,更多地是表单的嵌入使用模式;三是表单页面要素之间的关联关系、联动渲染未实现,一些复杂要素组件缺失,而业务上这些效果是非常需要的,就比如某块特殊业务开关开起来,才会配置具体的详细参数,那么“开关”是一个要素,最佳的效果应该是当“开关”等于开,其它配置参数才显示,减少不必要的配置项;还有一些弹窗选择、表格操作列配置、表格选择等复杂要素缺失,这就导致业务系统还是回归最传统的独立页面开发的方式。
发明内容
本发明的目的在于提供一种实现表单生成、数据权限过滤、数据灵活落档的方法,能够提高表单自动化生成的丰富性、安全性、灵活性。
为实现上述目的,本发明的技术方案是:一种实现表单生成、数据权限过滤、数据灵活落档的方法,包括如下步骤:
步骤S1、准备基础配置数据,供后续配置模型内容即表单内容时使用;
步骤S2、通过模型->分组->要素的模式配置完整表单内容,模型相当于一个完整的表单;分组则是表单中不同tab的子表单,分组包括链接式配置,即直接链接指定页面,或要素类配置,即为表单传统模式;要素是具体子表单中的每一个配置项,为配置块或具体的输入项;模型配置支持生命周期、版本管理,也支持根据不同业务、不同区域、不同模式来配置相应的模型;
步骤S3、基于配置好的模型配置信息,进行相应的角色、数据权限管理配置,不同角色绑定不同的模型,并且对模型里的分组、要素进行配置相应的权限级别,包括不显示、只读、可编辑;
步骤S4、根据配置内容自动化渲染表单:先根据业务场景分类获取启用模型,再根据角色权限筛选、过滤、获取表单页渲染的配置项列表,最后根据模型、分组、要素配置,渲染表单配置页,包括相关配置项的层级关系、要素的初始化渲染、要素之间的级联关系;
步骤S5、表单数据落档处理,在表单配置实例审核发布上线后,根据模型里的分组、要素配置的映射数据源,通过算法将数据更新到相应的库、表、字段上,实现表单数据灵活落档的目标。
相较于现有技术,本发明具有以下有益效果:本发明添加了数据权限校验功能,提高表单数据的安全性,同时也更灵活地适应各种业务场景,如政务行业对于事项的配置,不同角色、不同模式下需要配置的表单内容是不一样的,通过数据权限与模型分组要素的结合使用,就可以轻松地解决这个问题,不需要各种繁琐的表单开发;同时表单样式内容也丰富了不少,已经能满足常规业务需求的表单功能;数据灵活落档,更是大大提高了低码开发的效果,如果是简单的对象开发,可以直接配置数据源,配置表单内容,审核发布直接落档,全程无需开发相关代码。
附图说明
图1为本发明实施例的过程步骤示意图。
图2为本发明核心数据对象关系图。
图3为表单自动化生成效果图。
图4为要素配置页面说明图。
图5为组件类要素扩展配置页面说明图。
图6为角色表单权限配置页面。
图7为组件类要素实现效果图。
图8为组件+组件实现效果图。
具体实施方式
下面结合附图,对本发明的技术方案进行具体说明。
应该指出,以下详细说明都是示例性的,旨在对本申请提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本申请所属技术领域的普通技术人员通常理解的相同含义。
需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本申请的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
本实施例以政务行业事项运行配置需求为核心,进行实施过程的阐述,应用的具体实施如下:
图1是本申请提供的一种基于配置实现表单生成、数据权限过滤、数据灵活落档的方法的流程示意图,下面结合图1对本申请的方法进行详细说明。
步骤S1、准备基础配置数据,供后续配置模型(表单)内容时使用,主要根据业务需要配置所需要素、数据源(具体数据库的表或字段)、组件配置(配置、封装好的接口、前端组件)等;
步骤S2、通过模型->分组->要素的模式配置完整表单内容,模型配置支持生命周期、版本管理,也支持根据不同业务、不同区域、不同模式来配置相应的模型,更好地和业务需求相结合;
步骤S3、基于配置好的模型配置信息,进行相应的角色、数据权限管理配置,不同角色可以绑定不同的模型,而且可以对模型里的分组、要素进行配置相应的权限级别(不显示、只读、可编辑),从而实现表单数据权限校验的核心目标,角色授权页面参考图3;
步骤S4、根据配置内容自动化渲染表单,包括相关配置项的层级关系、要素的初始化渲染、要素之间的级联关系等;
步骤S5、表单数据落档处理,在表单配置实例审核发布上线后,根据映射数据源,通过算法将数据精准无误地更新到相应的库、表、字段上,实现表单数据灵活落档的目标。
所述步骤S2具体包括以下步骤:
步骤S21、根据业务需要配置相应的业务类型、模式数据,本次实施例子中业务类型初步支持了事项配置、目录配置、一件事配置、一件事目录配置;其中事项配置的模式包括基础模式(统建、自建、一头一尾)、业务创新(情形导办、预约办、速递办等);
步骤S21、根据相关业务对象的配置需求,配置相应的表单内容,包括模型信息管理、模型分组配置、模型要素配置、要素关联关系配置。相关的配置数据对象的关系如图2,要素配置页说明参考图4,组件类要素扩展类配置参考图6。
步骤S3中,角色权限除了模型数据权限配置以外,还可以对业务类型、模式等进行数据权限配置,实现不同角色配不同内容的需求;模型可支持多层级、多维度的权限配置,可以整个模型配置权限,也可以整个分组配置权限,抑或是一个个要素配置相应的权限级别,没有配置则向上取权限。
所述步骤S4的大概效果参考图3、图7、图8,具体包括以下步骤:
步骤S41、先根据角色筛选模式、业务类型列表,供用户选择;
步骤S42、根据业务需要(区域)获取相应的启用模型;
步骤S44、根据角色权限筛选、过滤、获取表单页渲染的配置项列表;
步骤S45、根据模型分组要素配置,渲染表单配置页,包括相关配置项的层级关系、要素的初始化渲染、要素之间的级联关系等;要素之间的级联关系处理,如:要素A值为Y时,要素B才显示或必填;更大的亮点在于组件类要素、组件+组件要素、后端处理类要素,通过要素与组件、“代码组件”相结合,实现更为丰富的表单功能,支持多种展示方式(表格、下拉框、弹窗),可以配置该模型要素渲染时支持的操作类型(单选、多选、编辑、删除等)。
所述步骤S5中,为了保证数据的准确性、安全性,配置了实例数据审核发布流程,具体是实例配置需要在审核发布后,再进行数据的灵活、精准落档。落档流程主要包括:
步骤S51、配置实例数据审核发布、生命周期管理,实例数据以json方式保存(json方式便于层级展示、数据后续读取交互),配置实例对象参数主要包括所属业务类型、所属对象id、模型id、模式、配置内容、版本、状态;
步骤S52、根模型获取所有要素的数据源映射配置,精细到每个模型分组、模型要素映射到具体哪张表、查询匹配条件是什么、哪个字段;
步骤S52、落档时,根据数据源映射关系,将实例里的配置内容,一个个映射保存到相应的数据源中,实现数据真正灵活落档的功能,同时修改业务系统的实例配置状态;
本实施例,实现了相关运行配置功能按区域、场景配置不同的表单页,便于业务系统在实施过程中,不同地市的个性化功能扩展;同时使用数据权限校验功能,将配置内容权限化,不同角色关注各自的配置内容,如大厅人员配置渠道相关的配置,而部门人员配置相应部门配置项,专项业务人员只需配有该业务专项的配置要素权限,使得配置功能用户感知效果提高、数据安全等级提高;同事实例配置数据生命周期审核,也进一步提高了配置数据的安全性、稳定性。
以上是本发明的较佳实施例,凡依本发明技术方案所作的改变,所产生的功能作用未超出本发明技术方案的范围时,均属于本发明的保护范围。
Claims (8)
1.一种实现表单生成、数据权限过滤、数据灵活落档的方法,其特征在于,包括如下步骤:
步骤S1、准备基础配置数据,供后续配置模型内容即表单内容时使用;
步骤S2、通过模型->分组->要素的模式配置完整表单内容,模型相当于一个完整的表单;分组则是表单中不同tab的子表单,分组包括链接式配置,即直接链接指定页面,或要素类配置,即为表单传统模式;要素是具体子表单中的每一个配置项,为配置块或具体的输入项;模型配置支持生命周期、版本管理,也支持根据不同业务、不同区域、不同模式来配置相应的模型;
步骤S3、基于配置好的模型配置信息,进行相应的角色、数据权限管理配置,不同角色绑定不同的模型,并且对模型里的分组、要素进行配置相应的权限级别,包括不显示、只读、可编辑;
步骤S4、根据配置内容自动化渲染表单:先根据业务场景分类获取启用模型,再根据角色权限筛选、过滤、获取表单页渲染的配置项列表,最后根据模型、分组、要素配置,渲染表单配置页,包括相关配置项的层级关系、要素的初始化渲染、要素之间的级联关系;
步骤S5、表单数据落档处理,在表单配置实例审核发布上线后,根据模型里的分组、要素配置的映射数据源,通过算法将数据更新到相应的库、表、字段上,实现表单数据灵活落档的目标。
2.根据权利要求1所述的一种实现表单生成、数据权限过滤、数据灵活落档的方法,其特征在于,步骤S1中,基础配置数据包括:要素、数据源、组件配置,要素即表单最小配置颗粒,数据源即具体数据库的表或字段以配置的方式体现、供选择,组件配置即配置、封装好的接口、前端组件。
3.根据权利要求1所述的一种实现表单生成、数据权限过滤、数据灵活落档的方法,其特征在于,所述步骤S2中的配置包括业务类型管理、模式管理、模型信息管理、模型分组配置、模型要素配置、要素关联关系配置功能,要素包括组件类要素、后端处理类要素、子表格、子表单的多种形式。
4.根据权利要求1所述的一种实现表单生成、数据权限过滤、数据灵活落档的方法,其特征在于,步骤S3中,角色权限管理配置包括模型、业务类型、模式的数据权限配置,实现不同角色配不同内容的需求;模型支持多层级、多维度的权限配置,包括整个模型配置权限、整个分组配置权限、或一个个要素配置相应的权限级别,没有配置则向上取权限。
5.根据权利要求1所述的一种实现表单生成、数据权限过滤、数据灵活落档的方法,其特征在于,步骤S4中,要素之间的级联关系处理,即:要素A值为Y时,要素B才显示或必填;且组件类要素、组件+组件要素、后端处理类要素,通过要素与组件、“代码组件”相结合,支持多种展示方式,包括:表格、下拉框、弹窗,以及配置模型要素渲染时支持的操作类型,包括:单选、多选、编辑、删除。
6.根据权利要求1所述的一种实现表单生成、数据权限过滤、数据灵活落档的方法,其特征在于,步骤S5中,表单数据落档处理流程包括:
步骤S51、配置实例数据审核发布、生命周期管理,实例数据以json方式保存、交互,配置实例对象参数主要包括所属业务类型、所属对象id、模型id、模式、配置内容、版本、状态;
步骤S52、根据模型获取所有要素的数据源映射配置,精细到每个模型分组、模型要素映射对应表、查询匹配条件、字段;
步骤S53、落档时,根据数据源映射关系,将实例里的配置内容,一个个映射保存到相应的数据源中,实现数据真正灵活落档的功能。
7.根据权利要求1所述的一种实现表单生成、数据权限过滤、数据灵活落档的方法,其特征在于,配置的数据源必须保证能够连接成功,为内部数据,数据库类型需要在已适配的数据库类型中选择。
8.根据权利要求1所述的一种实现表单生成、数据权限过滤、数据灵活落档的方法,其特征在于,步骤S5中,除了数据源映射模式,还能够直接跳过数据源配置,以表单嵌入的方式对外提供。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210820009.1A CN115098212A (zh) | 2022-07-13 | 2022-07-13 | 一种实现表单生成、数据权限过滤、数据灵活落档的方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210820009.1A CN115098212A (zh) | 2022-07-13 | 2022-07-13 | 一种实现表单生成、数据权限过滤、数据灵活落档的方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN115098212A true CN115098212A (zh) | 2022-09-23 |
Family
ID=83297332
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202210820009.1A Pending CN115098212A (zh) | 2022-07-13 | 2022-07-13 | 一种实现表单生成、数据权限过滤、数据灵活落档的方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN115098212A (zh) |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070136675A1 (en) * | 2005-11-02 | 2007-06-14 | Sourcecode Technology Holding, Inc. | Methods and apparatus for updating a plurality of data fields in an elecronic form |
| CN105096104A (zh) * | 2015-07-21 | 2015-11-25 | 深圳市永兴元科技有限公司 | 表单操作权限的控制方法、装置及办公自动化系统 |
| CN107291925A (zh) * | 2017-06-29 | 2017-10-24 | 浪潮软件股份有限公司 | 一种基于业务模型的审批数据沉淀方法 |
| CN110472207A (zh) * | 2018-05-10 | 2019-11-19 | 北京京东尚科信息技术有限公司 | 表单生成方法和装置 |
| CN113112377A (zh) * | 2021-03-08 | 2021-07-13 | 北京世纪安图数码科技发展有限责任公司 | 一种基于视觉建模的无代码配置不动产登记系统的方法 |
| CN114201718A (zh) * | 2021-12-15 | 2022-03-18 | 建信金融科技有限责任公司 | 可动态配置的表单实例生成方法及装置 |
-
2022
- 2022-07-13 CN CN202210820009.1A patent/CN115098212A/zh active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070136675A1 (en) * | 2005-11-02 | 2007-06-14 | Sourcecode Technology Holding, Inc. | Methods and apparatus for updating a plurality of data fields in an elecronic form |
| CN105096104A (zh) * | 2015-07-21 | 2015-11-25 | 深圳市永兴元科技有限公司 | 表单操作权限的控制方法、装置及办公自动化系统 |
| CN107291925A (zh) * | 2017-06-29 | 2017-10-24 | 浪潮软件股份有限公司 | 一种基于业务模型的审批数据沉淀方法 |
| CN110472207A (zh) * | 2018-05-10 | 2019-11-19 | 北京京东尚科信息技术有限公司 | 表单生成方法和装置 |
| CN113112377A (zh) * | 2021-03-08 | 2021-07-13 | 北京世纪安图数码科技发展有限责任公司 | 一种基于视觉建模的无代码配置不动产登记系统的方法 |
| CN114201718A (zh) * | 2021-12-15 | 2022-03-18 | 建信金融科技有限责任公司 | 可动态配置的表单实例生成方法及装置 |
Non-Patent Citations (1)
| Title |
|---|
| 泛普软件: "OA表单设计界面中的【tab标签】介绍", HTTPS://WWW.FANPUSOFT.COM/GC/ BIAODAN/771294.HTML, 7 September 2011 (2011-09-07), pages 1 - 5 * |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN1193305C (zh) | 具有多数据源能力的数据恢复方法和装置 | |
| US6785689B1 (en) | Consolidation of multiple source content schemas into a single target content schema | |
| US6698014B1 (en) | System for automatically converting source code from one programming language to another | |
| CN102236544B (zh) | 一种皮肤设计方法及装置 | |
| CN115237380A (zh) | 一种基于元代码的低代码开发系统及方法 | |
| US20060271885A1 (en) | Automatic database entry and data format modification | |
| KR20060045622A (ko) | 컴퓨터화된 재무 시스템의 추출, 변환 및 로딩 설계자 모듈 | |
| CN103514166B (zh) | Sql检查方法与装置 | |
| US20090164943A1 (en) | Open model ingestion for Master Data Management | |
| KR20110097921A (ko) | 데이터 관리 시스템 내의 데이터 집합의 맵핑 인스턴스 | |
| CN103810212A (zh) | 一种数据库索引的自动创建方法及系统 | |
| US20120124550A1 (en) | Facilitating database application code translation from a first application language to a second application language | |
| CN117931164B (zh) | 基于低代码的表单应用设计方法及系统 | |
| US20120296862A1 (en) | Method and apparatus for analyzing and migrating data integration applications | |
| CN110147361A (zh) | 大数据环境下实现主数据编码规则维护功能的系统及其方法 | |
| CN114281797A (zh) | 基于敏捷低代码平台快速创建基层数据汇聚仓库的方法 | |
| CN112286902A (zh) | 一种基于云计算和大数据的智慧应用开发系统 | |
| CN101853163B (zh) | 一种基于组装业务建模的行业应用软件系统构建方法 | |
| CN114064611A (zh) | 一种元数据可复用的数据建模方法及系统 | |
| US9269067B2 (en) | Method and apparatus for providing selective access to information | |
| US20050228826A1 (en) | Method and apparatus for constructing representations of objects and entities | |
| CN105653569A (zh) | 影像数据扩展处理方法及装置 | |
| CN115881283A (zh) | 基于动态模型及动态规则的医疗主索引管理系统及方法 | |
| CN115098212A (zh) | 一种实现表单生成、数据权限过滤、数据灵活落档的方法 | |
| US20070192278A1 (en) | Method and apparatus for providing selective access to information |
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 |