CN111459482A - 一种界面定制控制方法、***和软件 - Google Patents
一种界面定制控制方法、***和软件 Download PDFInfo
- Publication number
- CN111459482A CN111459482A CN202010230368.2A CN202010230368A CN111459482A CN 111459482 A CN111459482 A CN 111459482A CN 202010230368 A CN202010230368 A CN 202010230368A CN 111459482 A CN111459482 A CN 111459482A
- Authority
- CN
- China
- Prior art keywords
- rule
- control
- interface
- control rule
- value
- 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
- 238000000034 method Methods 0.000 title claims abstract description 33
- 230000008569 process Effects 0.000 claims description 9
- 230000009471 action Effects 0.000 claims description 7
- 230000004048 modification Effects 0.000 claims description 6
- 238000012986 modification Methods 0.000 claims description 6
- 238000012423 maintenance Methods 0.000 claims description 4
- 238000004260 weight control Methods 0.000 claims description 4
- 238000012217 deletion Methods 0.000 claims description 3
- 230000037430 deletion Effects 0.000 claims description 3
- 238000005457 optimization Methods 0.000 description 5
- 238000011161 development Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种界面控制方法、***和软件,本发明包括如下步骤:S1、建立针对于界面元素的控制规则组;S2、计算界面元素的控制规则组的规则值;S3、应用上述控制规则组控制界面元素。本发明还提供一种界面定制控制***,包括控制规则定义模块、控制规则计算引擎和控制规则API。本发明还提供一种软件,包括上述所述的界面定制控制***。本发明通过对软件界面的界面元素定义控制规则并计算最终控制规则表,通过上述方法达到按一定要求限制软件定制范围的目的,解决既希望为软件产品提供灵活界面定制能力,又希望对定制内容高度控制,保证标准产品与定制产品一致性的问题。
Description
技术领域
本发明涉及计算机技术领域,具体地说是一种界面控制方法、***和软件。
背景技术
在开发软件产品的过程中,客户会对软件产品提出个性化定制的需求。软件产品往往都是为满足客户的要求而进行定制,包括增加录入字段,调整界面布局,个性化界面显示文本等。客户上线软件产品后,产品本身会继续迭代发展不断升级,产品升级后可能会出现与客户定制化内容冲突的情况。为避免软件升级带来冲突,软件厂商希望客户定制化内容可以在受控范围内进行。
发明内容
本发明的目的是针对以上不足,提供一种界面定制控制方法,适用于扩展定制开发UI界面,用于在受控范围内进行软件定制化开发,相应的,还提供一种界面定制控制***和一种包含该界面定制控制***的软件。
本发明所采用技术方案是:
一种界面定制控制方法,包括如下步骤:
S1、建立针对于界面元素的控制规则组;
S2、计算界面元素的控制规则组的规则值;
S3、应用上述控制规则组控制界面元素。
作为进一步的优化,本发明步骤S1中,所述控制规则组包括作用于界面元素对象的控制规则和作用于界面元素对象属性的控制规则,其中:
作用于界面元素对象的控制规则包括是否允许定制、是否允许添加子元素、允许添加的子元素的类型、是否允许删除子元素、允许删除子元素的类型;
作用于界面元素对象属性的控制规则包括属性是否允许修改。
具体的,本发明所述控制规则的参数包括作用范围、规则值以及规则内容,其中控制规则的作用范围为规定元素类型和规定元素标识。
具体的,本发明所述界面元素之间为树形层级结构,界面元素的其中一项控制规则的值由本身的值和上级元素相应控制规则的值叠加确定。
作为进一步的优化,本发明所述界面元素的其中一个控制规则的规则值缺省时,该规则值继承上级界面元素相应控制规则的规则值。
作为进一步的优化,本发明所述界面元素的控制规则值的叠加过程遵循权重控制,权重大的控制规则值覆盖权重小的控制规则值,权重大小取决于该控制规则的来源,且权重有大到小依次为强制规则、指定实施对象标识的规则、指定实施对象类型的规则、继承获得的规则。
作为进一步的优化,本发明步骤S2中,计算界面元素的控制规则组的规则值包括如下步骤:
S21、将控制规则组的规则值进行初始化,布尔类型的规则值为否,数组类型的规则值为空数组;
S22、基于运维人员操作对所需界面元素的控制规则进行赋值;
S23、由底层界面元素向上级遍历,直至上级元素为空为止,两两比较相应控制规则的规则值的权重,根据叠加过程中遵循的权重规则计算界面元素的所有控制规则的规则值;
S24、根据S23的计算结果更新控制规则组的规则值,得到最终控制规则组。
本发明还提供一种界面定制控制***,包括控制规则定义模块、控制规则计算引擎和控制规则API;其中,
所述控制固定定义模块基于对界面元素进行控制需求,对所需界面元素的控制规则进行赋值;
所述控制规则计算引擎用于避免界面元素的控制规则冲突,计算最终控制规则组;
所述控制规则API运用所计算出来的控制规则组控制对界面元素的修改。
作为进一步的优化,本发明所述控制规则计算引擎在计算控制规则时遵循叠加性和继承性;其中:
所述继承性用于界面元素的其中一个控制规则的规则值且缺省时,该规则值继承上级界面元素相应控制规则的规则值;
所述叠加性遵循权重规则,权重大的控制规则值覆盖权重小的控制规则值,权重大小取决于该控制规则的来源,且权重有大到小依次为强制规则、指定实施对象标识的规则、指定实施对象类型的规则、继承获得的规则。
本发明还提供一种软件,包括处理器和存储器,所述存储器存储有一种或多种界面定制控制程序,该程序被处理器执行用于实现上述中任何一项所述的界面定制控制方法。
本发明具有以下优点:
1、本发明通过对软件界面的界面元素定义控制规则并计算最终控制规则表,在定制软件界面时能够根据控制规则表判断对界面元素定制是否合规,通过上述方法达到按一定要求限制软件定制范围的目的,解决既希望为软件产品提供灵活界面定制能力,又希望对定制内容高度控制,保证标准产品与定制产品一致性的问题;
2、本发明的界面元素的控制规则具有叠加性,其界面元素的控制规则的规则值为本身值叠加上级元素相应规则值确定,并该叠加过程遵循权重控制,权重大的规则值覆盖权重小的规则值,避免层级界面元素之间的控制规则出现冲突;
3、本发明的界面元素的控制规则具有继承性,界面元素中的缺省控制规则继承上级界面元素的相应规则值,降低运维人员对软件的配置工作量。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
下面结合附图对本发明进一步说明:
图1为界面的示意图;
图2为本发明方法的流程示意图;
图3为本发明***的组成示意图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互结合。
需要理解的是,在本发明实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。在本发明实施例中的“多个”,是指两个或两个以上。
本发明实施例中的属于“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,单独存在B,同时存在A和B这三种情况。另外,本文中字符“/”一般表示前后关联对象是一种“或”关系。
本实施例提供一种界面定制控制方法,用于在对软件界面进行定制时,计算控制规则组,判断对软件界面的修改是否否则上述控制规则组,具体的,如图2所示,包括如下步骤:
S1、建立针对于界面元素的控制规则组,择优建立控制规则表;所述控制规则组包括作用于界面元素对象的控制规则和作用于界面元素对象属性的控制规则,所述控制规则的参数包括作用范围、规则值以及规则内容,其中控制规则的作用范围为规定元素类型和规定元素标识,下面通过表格的形式对各个控制规则进行详细说明:
作用于界面元素对象的控制规则包括:
作用于界面元素对象属性的控制规则包括:
在软件界面中,界面元素之间为树形层级结构,界面元素的其中一项控制规则的值由本身的值和上级元素相应控制规则的值叠加确定。所述界面元素的其中一个控制规则的规则值缺省时,该规则值继承上级界面元素相应控制规则的规则值。所述界面元素的控制规则值的叠加过程遵循权重控制,权重大的控制规则值覆盖权重小的控制规则值,权重大小取决于该控制规则的来源,且权重有大到小依次为强制规则、指定实施对象标识的规则、指定实施对象类型的规则、继承获得的规则。
S2、计算界面元素的控制规则组的规则值,具体的,其计算过程包括如下步骤:
S21、将控制规则组的规则值进行初始化,布尔类型的规则值为否,数组类型的规则值为空数组;
S22、基于运维人员操作对所需界面元素的控制规则进行赋值;
S23、由底层界面元素向上级遍历,直至上级元素为空为止,两两比较相应控制规则的规则值的权重,根据叠加过程中遵循的权重规则计算界面元素的所有控制规则的规则值;
S24、根据S23的计算结果更新控制规则组的规则值,得到最终控制规则组;
S3、应用上述控制规则组控制界面元素。
下面通过一个具体的开发实例对本实施例所述的方法进行详细说明:
如图1所示,在显示界面上,开发人员指定两个Splitter Panel为扩展容器,为了便于区分,分别定义为Left Splitter Panel和Right Splitter Panel,并在LeftSplitter Panel内添加DataGrid组件,并仅允许在DataGrid内添加Column类型子元素,不允许删除已有元素。在Right Splitter Panel添加Form组件,且仅允许在Form组件中添加Field类型输入控件,且不允许删除已有元素。
建立上述各组件的控制规则表,并对规则值进行初始化,得到按元素类型作为作用范围的控制规则表,如下所示:
基于上述说明,将上述开发人员对于组件的控制整理成控制规则赋值表,如下所示:
根据上述步骤中对规则进行计算,得到最终控制规则列表,如下所示:
得到上述最终控制规则列表,在对软件界面进行修改时,需要根据控制股则判断对软件界面的修改是否合规,实现了对界面定制的规则控制。
实施例二
基于实施例所述界面定制控制方法,本实施提供一种界面定制控制***,包括控制规则定义模块、控制规则计算引擎和控制规则API;其中,
所述控制固定定义模块基于对界面元素进行控制需求,对所需界面元素的控制规则进行赋值;
所述控制规则计算引擎用于避免界面元素的控制规则冲突,计算最终控制规则组;
所述控制规则API运用所计算出来的控制规则组控制对界面元素的修改。
作为优选的实施例,所述控制规则计算引擎在计算控制规则时遵循叠加性和继承性;其中:
所述继承性用于界面元素的其中一个控制规则的规则值且缺省时,该规则值继承上级界面元素相应控制规则的规则值;
所述叠加性遵循权重规则,权重大的控制规则值覆盖权重小的控制规则值,权重大小取决于该控制规则的来源,且权重由大到小依次为强制规则、指定实施对象标识的规则、指定实施对象类型的规则、继承获得的规则。
实施例三
一种软件,包括处理器和存储器,所述存储器存储有一种或多种界面定制控制程序,该程序被处理器执行用于实现如实施例所述的界面定制控制方法。
以上所述实施例仅是为充分说明本发明而所举的较佳的实施例,本发明的保护范围不限于此。本技术领域的技术人员在本发明基础上所作的等同替代或变换,均在本发明的保护范围之内。本发明的保护范围以权利要求书为准。
Claims (10)
1.一种界面定制控制方法,其特征在于:包括如下步骤:
S1、建立针对于界面元素的控制规则组;
S2、计算界面元素的控制规则组的各规则值;
S3、应用上述控制规则组控制界面元素。
2.根据权利要求1所述的方法,其特征在于:步骤S1中,所述控制规则组包括作用于界面元素对象的控制规则和作用于界面元素对象属性的控制规则,其中:
作用于界面元素对象的控制规则包括是否允许定制、是否允许添加子元素、允许添加的子元素的类型、是否允许删除子元素、允许删除子元素的类型;
作用于界面元素对象属性的控制规则包括属性是否允许修改。
3.根据权利要求2所述的方法,其特征在于:所述控制规则的参数包括作用范围、规则值以及规则内容,其中控制规则的作用范围为规定元素类型和规定元素标识。
4.根据权利要求3所述的方法,其特征在于:所述界面元素之间为树形层级结构,界面元素的其中一项控制规则的值由本身的值和上级元素相应控制规则的值叠加确定。
5.根据权利要求4所述的方法,其特征在于:所述界面元素的其中一个控制规则的规则值缺省时,该规则值继承上级界面元素相应控制规则的规则值。
6.根据权利要求5所述的方法,其特征在于:所述界面元素的控制规则值的叠加过程遵循权重控制,权重大的控制规则值覆盖权重小的控制规则值,权重大小取决于该控制规则的来源,且权重由大到小依次为强制规则、指定实施对象标识的规则、指定实施对象类型的规则、继承获得的规则。
7.根据权利要求6所述的方法,其特征在于:步骤S2中,计算界面元素的控制规则组的规则值包括如下步骤:
S21、将控制规则组的规则值进行初始化,布尔类型的规则值为否,数组类型的规则值为空数组;
S22、基于运维人员操作对所需界面元素的控制规则进行赋值;
S23、由底层界面元素向上级遍历,直至上级元素为空为止,两两比较相应控制规则的规则值的权重,根据叠加过程中遵循的权重规则计算界面元素的所有控制规则的规则值;
S24、根据S23的计算结果更新控制规则组的规则值,得到最终控制规则组。
8.一种界面定制控制***,其特征在于:包括控制规则定义模块、控制规则计算引擎和控制规则API;其中,
所述控制固定定义模块基于对界面元素进行控制需求,对所需界面元素的控制规则进行赋值;
所述控制规则计算引擎用于避免界面元素的控制规则冲突,计算最终控制规则组;
所述控制规则API运用所计算出来的控制规则组控制对界面元素的修改。
9.根据权利要求8所述的***,其特征在于:所述控制规则计算引擎在计算控制规则时遵循叠加性和继承性;其中:
所述继承性用于界面元素的其中一个控制规则的规则值且缺省时,该规则值继承上级界面元素相应控制规则的规则值;
所述叠加性遵循权重规则,权重大的控制规则值覆盖权重小的控制规则值,权重大小取决于该控制规则的来源,且权重由大到小依次为强制规则、指定实施对象标识的规则、指定实施对象类型的规则、继承获得的规则。
10.一种软件,其特征在于:包括处理器和存储器,所述存储器存储有一种或多种界面定制控制程序,该程序被处理器执行用于实现如权利要求1-7中任何一项所述的界面定制控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010230368.2A CN111459482A (zh) | 2020-03-27 | 2020-03-27 | 一种界面定制控制方法、***和软件 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010230368.2A CN111459482A (zh) | 2020-03-27 | 2020-03-27 | 一种界面定制控制方法、***和软件 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111459482A true CN111459482A (zh) | 2020-07-28 |
Family
ID=71681546
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010230368.2A Pending CN111459482A (zh) | 2020-03-27 | 2020-03-27 | 一种界面定制控制方法、***和软件 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111459482A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050246686A1 (en) * | 2004-04-30 | 2005-11-03 | Microsoft Corporation | Rules framework for definition and execution of end-user rules logic |
CN102609271A (zh) * | 2012-02-20 | 2012-07-25 | 山东大学 | 一种元数据驱动的SaaS应用的可视化定制方法及*** |
CN104267962A (zh) * | 2014-10-09 | 2015-01-07 | 浪潮通用软件有限公司 | 一种基于描述的界面ui控件配置方法 |
CN105335389A (zh) * | 2014-07-09 | 2016-02-17 | 阿里巴巴集团控股有限公司 | 一种业务可视化方法及*** |
CN108304181A (zh) * | 2018-01-03 | 2018-07-20 | 浪潮通用软件有限公司 | 一种对界面进行修改的方法及装置 |
-
2020
- 2020-03-27 CN CN202010230368.2A patent/CN111459482A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050246686A1 (en) * | 2004-04-30 | 2005-11-03 | Microsoft Corporation | Rules framework for definition and execution of end-user rules logic |
CN102609271A (zh) * | 2012-02-20 | 2012-07-25 | 山东大学 | 一种元数据驱动的SaaS应用的可视化定制方法及*** |
CN105335389A (zh) * | 2014-07-09 | 2016-02-17 | 阿里巴巴集团控股有限公司 | 一种业务可视化方法及*** |
CN104267962A (zh) * | 2014-10-09 | 2015-01-07 | 浪潮通用软件有限公司 | 一种基于描述的界面ui控件配置方法 |
CN108304181A (zh) * | 2018-01-03 | 2018-07-20 | 浪潮通用软件有限公司 | 一种对界面进行修改的方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10678536B2 (en) | Callable notebook for cluster execution | |
US11681502B2 (en) | Industrial automation domain-specific language programming paradigm | |
US6298476B1 (en) | Object oriented software build framework mechanism | |
US8126925B2 (en) | Dynamic generation and automated distribution of user interface from database model | |
US5915252A (en) | Object oriented framework mechanism for data transfer between a data source and a data target | |
EP1934794B1 (en) | Apparatus, method and system for rapid delivery of distributed applications | |
US10949381B2 (en) | Reusable transformation mechanism to allow mappings between incompatible data types | |
US9753446B2 (en) | Binding graphic elements to controller data | |
US6513152B1 (en) | Object oriented framework mechanism for customization of object oriented frameworks | |
US8402430B2 (en) | System and method for integrating object-oriented model profiles and object-oriented programming languages | |
US8140589B2 (en) | Autonomic updating of templates in a content management system | |
US20040201632A1 (en) | System and theme file format for creating visual styles | |
US20200285528A1 (en) | Application program interface lists | |
JPH076111A (ja) | 修正可能な機能をサーバーで実行する方法 | |
US7140000B2 (en) | Knowledge oriented programming | |
US11733977B2 (en) | Graphical and text based co-design editor for industrial automation projects | |
US10732940B2 (en) | Enterprise services framework for presentation layer management | |
US20140089909A1 (en) | Dynamically building locale objects at run-time | |
JPH0666049B2 (ja) | 属性データ管理方法 | |
CN111459482A (zh) | 一种界面定制控制方法、***和软件 | |
US11914994B2 (en) | Collaborative work in industrial system projects | |
CN116069346A (zh) | 一种平滑的智能合约安装方法、设备和存储介质 | |
US20240020741A1 (en) | Catalog service replication | |
US20240103826A1 (en) | Collaborative work on translations in industrial system projects | |
CN117435678B (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 |