CN106815030B - 一种通用的处理用户界面显示规则的方法 - Google Patents
一种通用的处理用户界面显示规则的方法 Download PDFInfo
- Publication number
- CN106815030B CN106815030B CN201710066958.4A CN201710066958A CN106815030B CN 106815030 B CN106815030 B CN 106815030B CN 201710066958 A CN201710066958 A CN 201710066958A CN 106815030 B CN106815030 B CN 106815030B
- Authority
- CN
- China
- Prior art keywords
- rule
- interface
- rules
- definition
- management
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 24
- 238000012545 processing Methods 0.000 title claims abstract description 10
- 238000012795 verification Methods 0.000 claims description 8
- 230000005540 biological transmission Effects 0.000 claims description 5
- 238000012217 deletion Methods 0.000 claims description 5
- 230000037430 deletion Effects 0.000 claims description 5
- 230000001960 triggered effect Effects 0.000 claims description 4
- 238000007429 general method Methods 0.000 claims description 2
- 238000012790 confirmation Methods 0.000 claims 1
- 238000002360 preparation method Methods 0.000 claims 1
- 238000011161 development Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000003252 repetitive effect Effects 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
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明提供一种通用的处理用户界面显示规则的方法,属于互联网领域,本发明通过为用户界面显示规则操作定义一组接口标准,这组接口标准定义了规则定义、展示规则、和管理规则需要的属性及操作,从而基于这组接口标准可以实现统一的处理显示规则的方式和规则个性化定义的扩展。
Description
技术领域
本发明涉及互联网技术,尤其涉及一种通用的处理用户界面显示规则的方法,保持一致性减少重复性代码。
背景技术
在单据操作中,有些操作是通用的,比如报销类单据,可设定显示时间、类型、金额列,展示某报销人在某个时间段的所有报销记录并统计金额。根据业务分类不同,报表类单据,需要设置图标属性、打印格式。既有规则新建、删除等共同操作,又有规则定义的业务个性化需求。如果业务开发人员单独处理,会造成公共部分代码重复,展示规则的方式不统一,如果公共操作部分变更,这要求所有业务涉及此处开发统一变更,增加额外工作量。
如果能够提供一种通用的处理用户界面规则的方法,既能保持不同业务规则操作的一致性,又能扩展个性化规则定义需求,这将会是一种非常好的特性。
发明内容
为了解决以上问题,本发明提出了一种通用的处理用户界面显示规则的方法。
本发明通过为用户界面显示规则操作定义一组接口标准,这组接口标准定义了规则定义、展示规则、和管理规则需要的属性及操作,从而基于这组接口标准可以实现符合接口标准的用户界面显示规则的操作一致和规则定义个性化设置。
本发明的技术方案是:
一种通用的处理用户界面显示规则的方法,包含以下步骤:
A.定义规则定义的接口标准
B.定义展示规则接口标准
C.定义管理规则接口标准
在步骤A,为了展示规则的一致性和扩展性,规则定义要遵循规定的接口标准。接口标准包含两个组成部分:
(1)单独规则定义
(2)列表规则定义
单独规则定义包含六个属性,规则标识,规则名称,是否默认规则,所属分类,通用条件设置,特殊条件设置。具体描述如下:
列表规则定义包含三个属性,基础规则、默认规则标识和操作权限标识。具体描述如下:
在步骤B,为了展示规则保持一致性,需要定义展示规则遵循的接口标准。接口标准包含两个组成部分:
1)展示规则接口
2)规则上下文
其中,“展示规则接口”,用于按照某种方式显示所有规则列表,在规则间切换,并通知界面选中规则变更,决定是否启用管理规则。包含三个属性管理规则配置、规则分类,具体描述如下:
“展示规则接口”包含“选择规则改变”事件。当从一个规则选择另一个规则时,会触发该事件。其中传递的参数有当前规则标识以及当前规则内容是否变更。
“展示规则接口”包含“管理规则结束”事件。当管理规则的调用结束后,会触发该事件。其中传递的参数是规则是否变更,如果在管理规则前后的当前规则发生改变或者当前规则内容变更都视为规则变更。
“规则展示接口”包含三个操作“呈现方式”、“获取指定规则”、“获取规则列表”,具体描述如下
其中,规则上下文,用于在展示规则和管理规则之间,传递当前规则的信息,减少从服务器端获取数据的操作。包含具体描述如下:
在步骤C,为了管理规则的一致性和扩展性,需要定义管理规则遵循的接口标准。
管理规则接口按照统一方式呈现与对应展示规则一致的所有规则的管理,统一的管理规则界面,支持按照规则个性化定义表现规则,修改规则的内容,新增、保存、删除规则。
其中,管理规则接口包含五个属性规则分类、默认规则内容、单独传递数据、进入管理规则时的规则定义和当前规则标识,具体描述如下:
其中,管理规则接口包含六个方法,规则的验证、加载指定规则定义、从界面获取规则、从界面获取规则、保存规则、删除规则、结束管理规则
具体描述如下:
通过使用本发明提供的方法,针对处理用户界面规则,既能保持不同业务规则操作的一致性,又能扩展个性化规则定义需求,加强业务编码的稳定。
附图说明
图1是处理用户界面显示规则的接口标准定义结构示意图。
具体实施方式
下面通过实施例对本发明的内容进行更加详细的阐述:
实施场景划分为两个阶段,分别为:开发阶段、运行阶段。用定义财务报表格式方案为例,该格式个性化设置图标规则,区别于其他业务组,方便用户通过自定义图标格式显示数据。
在开发阶段,财务报表格式需要实现的“单独规则定义”,个性化属性设置如下:
实现“展示规则接口”,个性化属性设置如下:
属性名称 | 值 |
单独传递数据 | 需要传入当前单据标识和当前数据标识 |
实现“管理规则接口”,个性化属性设置如下:
属性名称 | 值 |
默认规则内容 | 默认页面属性,纸张类型为A4 210*297,打印方向为纵向。 |
配置“展示规则接口”的“获取指定规则”和“获取规则列表”为财务组通用的服务器端获取规则接口。重载“界面更新”方法,根据规则定义内容中的图表属性,重新渲染报表。
配置“管理规则接口”的“保存规则”和“删除规则”为财务组通用的服务器端规则操作接口。
实现“管理规则接口”的“规则的验证”中,个性化条件验证,图标属性中的标题为必填,长度不超过30个字符。“加载指定规则定义”中,个性化条件加载图表和页面两个标签页,图标页和页面标签页是根据所需属性扩展的记载页。“从界面获取规则”中,个性化条件获取,从图标和页面两个标签页获取键值对格式化后传递给个性化条件属性。
在运行阶段,财务报表格式方案,点击展示规则按钮,下拉显示该用户定义和公共的所有规则,选中规则,根据规则定义内容的图表属性,重新渲染报表。点击管理按钮,在规则管理界面统一管理规则,进行规则的新建、保存和删除。可以重新命名规则,改变图标属性中的绑定字段。操作完毕,关闭管理界面。根据规则是否变更,判定是否要重新渲染界面。
Claims (3)
1.一种通用的处理用户界面显示规则的方法,
包含以下步骤:
A.定义规则定义的接口标准;
B.定义展示规则接口标准;
C.定义管理规则接口标准;
通过为用户界面显示规则操作定义一组接口标准,这组接口标准定义了规则定义、展示规则、和管理规则需要的属性及操作,从而基于这组接口标准可以实现符合接口标准的用户界面显示规则的操作一致和规则定义个性化设置;
其特征在于,
在步骤A中,为了展示规则的一致性和扩展性,规则定义要遵循规定的接口标准;接口标准包含两个组成部分:
(1)单独规则定义;
(2)列表规则定义;
其中,单独规则定义包含六个属性,规则标识、规则名称、是否默认规则、所属分类、通用条件设置、特殊条件设置;具体描述如下:
规则标识,规则的基础属性,用于唯一标识一个规则,用于在保存和加载规则时对规则的识别;
规则名称,规则的基础属性,用于给规则一个语义化的标识;
是否默认规则,规则的基础属性,用于标记当前规则是否是默认规则;如果是默认规则,单据加载之后,会立即调用该规则,调整界面显示;
所属分类,规则的基础属性,用于指定当前规则所属的分类;用户规则可以被分类,配合用户权限,可以确定用户可以操作哪些规则;
通用条件设置,用于保存该规则所包含的通用条件设置情况,是个集合;如果为空,就是该规则不包含通用条件设置;
个性化条件设置,它本身是个键值对的对象列表,用于保存该规则所包含的个性化条件设置情况,条件内部可以再分类对应更详细的设置分类;如果非空,就是该规则包含特殊条件设置;可以在管理规则中,由个性定制的界面程序来处理;
列表规则定义包含三个属性,基础规则、默认规则标识和操作权限标识;具体描述如下:
基础规则,用于记录所有规则的基础属性,是个集合;
默认规则标识,规则的基础属性,用于给规则一个语义化的标识;
操作权限标识,用于指定当前用户对规则的操作权限的标识;与规则分类相对应;若权限标识为空,是可操作所有规则权限。
2.根据权利要求1所述方法,其特征在于,在步骤B中,为了展示规则保持一致性,需要定义展示规则遵循的接口标准;接口标准包含两个组成部分:
(1)展示规则接口,
(2)规则上下文;
其中,展示规则接口,用于按照某种方式显示所有规则列表,在规则间切换,并通知界面选中规则变更,决定是否启用管理规则;包含三个属性管理规则配置、规则分类,具体描述如下:
展示规则标识,用于唯一标识一个展示规则的调用;用于识别在同一单据界面需要多次调用展示规则;
管理规则配置,配置管理规则页面的初始化;如果此配置为空,则只有展示规则功能;
规则分类,规则根据分类和用户权限,可以确定用户可以操作哪些规则;未配置,分类默认为***、公共和个人;
单独传递数据,规则只包含界面显示条件详情;但在规则的获取中,不同业务需要确认规则维度的信息需要单独传入;
展示规则接口,包含“选择规则改变”事件;当从一个规则选择另一个规则时,会触发该事件;其中传递的参数有当前规则标识以及当前规则内容是否变更;根据当前规则定义,调用界面更新方法;
展示规则接口,包含“管理规则结束”事件;当管理规则的调用结束后,会触发该事件;其中传递的参数是规则是否变更,如果在管理规则前后的当前规则发生改变或者当前规则内容变更都视为规则变更;在该事件中,根据是否变更,确定是否调用界面更新方法;
规则展示接口,包含四个个操作:呈现方式、界面更新、获取指定规则、获取规则列表,具体描述如下:
呈现方式,用于确定展示规则在用户界面的展示方式,保持一致性;
界面更新,根据当前规则内容,可定制界面的显示方式;扩展进行个性化的显示;
获取指定规则,指定从服务器端获取的指定规则的方式,它包含一个“规则定义接口”的标识参数,返回值包含一个“规则定义”类型;然后修改“规则上下文”中的当前规则标识,并触发“选择规则改变”事件;
获取规则列表,指定从服务器端获取规则列表的方式,包含一个“单独传递数据”的参数,返回值“列表规则定义”类型,或为空;然后,修改“规则上下文”中的规则列表、操作权限,并根据返回值中的默认规则标识,“获取制定规则”方法;
其中,规则上下文,用于在展示规则和管理规则之间,传递当前规则的信息,减少从服务器端获取数据的操作;包含具体描述如下:
展示规则标识,多个展示规则存在时,用以区别当前展示规则;
展示规则内容,“列表规则定义”类型,用于标记,在该展示规则标识下,所包含规则列表的内容。
3. 根据权利要求1所述方法,其特征在于,在步骤C中, 为了管理规则的一致性和扩展性,需要定义管理规则遵循的接口标准;
管理规则接口用于按照统一方式呈现管理规则界面,管理所有规则,支持按照规则个性化定义表现规则,修改规则的内容,新增、保存、删除规则;
其中,管理规则接口包含五个属性规则分类、默认规则内容、单独传递数据、进入管理规则时的规则定义和当前规则标识,具体描述如下:
规则分类,规则根据分类和用户权限,可以确定用户可以操作哪些规则;未配置,分类默认为***、公共和个人;
默认规则内容,根据默认规则内容和新建内容,构成完整规则定义,用于新建规则;
单独传递数据,规则只包含界面显示条件详情;但当操作规则时候,不同业务需要特殊的数据;
进入管理规则时的规则定义,标识进入管理规则时当前的规则定义;用来进行规则的比较,判定规则是否改变;
当前规则标识,用于标识处于当前的规则是哪一个;
其中,管理规则接口包含六个方法,规则的验证、加载指定规则定义、从界面获取规则、从界面获取规则、保存规则、删除规则、结束管理规则;
具体描述如下:
规则的验证,规则内容需要验证;包括通用条件验证和个性化条件验证;个性化条件验证根据个性化条件设置可扩展具体的验证方式;
加载指定规则定义,根据当前规则的定义,在界面中呈现规则定义,包括通用条件加载和个性化条件加载;通用条件加载,采用通用的界面加载规则定义的基础属性和通用条件设置;个性化条件加载根据规则定义的个性化条件设置,扩展具体的加载界面来处理;它包含一个“规则定义”参数,无返回值;
从界面获取规则,根据界面呈现,按照原则获取规则定义,包括通用条件获取和个性化条件获取;
保存规则,用于指定服务器端保存规则的方式,包含两个参数“规则定义”和“单独传递数据”,返回一个“列表规则定义”;变更“当前规则标识”,然后加载指定规则定义;
删除规则,用于指定服务器端删除规则的方式,包含两个参数“规则定义标识”和“单独传递数据”;
结束管理规则,根据“进入管理规则时的规则定义”、“当前规则标识”属性以及“从界面获取规则”方法,判断规则是否变更;并触发“展示规则接口”的“管理规则结束”事件,进行用户界面调整。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710066958.4A CN106815030B (zh) | 2017-02-07 | 2017-02-07 | 一种通用的处理用户界面显示规则的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710066958.4A CN106815030B (zh) | 2017-02-07 | 2017-02-07 | 一种通用的处理用户界面显示规则的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106815030A CN106815030A (zh) | 2017-06-09 |
CN106815030B true CN106815030B (zh) | 2020-04-24 |
Family
ID=59112379
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710066958.4A Active CN106815030B (zh) | 2017-02-07 | 2017-02-07 | 一种通用的处理用户界面显示规则的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106815030B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102937923A (zh) * | 2012-10-24 | 2013-02-20 | 浪潮集团山东通用软件有限公司 | 一种自动保存用户界面状态的方法 |
CN103069383A (zh) * | 2010-06-02 | 2013-04-24 | 艾伦智能科技公司 | 具有图形用户界面的装置及开发多媒体计算机应用程序的方法 |
CN103164204A (zh) * | 2011-12-15 | 2013-06-19 | 北京新媒传信科技有限公司 | 基于Symbian***的用户界面的生成方法和*** |
CN105930064A (zh) * | 2010-09-30 | 2016-09-07 | 苹果公司 | 管理用户界面中的项的方法和***以及计算设备 |
-
2017
- 2017-02-07 CN CN201710066958.4A patent/CN106815030B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103069383A (zh) * | 2010-06-02 | 2013-04-24 | 艾伦智能科技公司 | 具有图形用户界面的装置及开发多媒体计算机应用程序的方法 |
CN105930064A (zh) * | 2010-09-30 | 2016-09-07 | 苹果公司 | 管理用户界面中的项的方法和***以及计算设备 |
CN103164204A (zh) * | 2011-12-15 | 2013-06-19 | 北京新媒传信科技有限公司 | 基于Symbian***的用户界面的生成方法和*** |
CN102937923A (zh) * | 2012-10-24 | 2013-02-20 | 浪潮集团山东通用软件有限公司 | 一种自动保存用户界面状态的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN106815030A (zh) | 2017-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI663553B (zh) | 合約生成方法和裝置 | |
US9489430B2 (en) | System and method for identifying applicable third-party applications to associate with a file | |
WO2019076062A1 (zh) | 功能页面定制方法及应用服务器 | |
CN101611422B (zh) | web数据使用平台 | |
US20040205609A1 (en) | System and method for generating and formatting a publication | |
CN111666123A (zh) | 页面主题控制方法、***和计算机设备 | |
CN107590524A (zh) | 一种电子名片的制作方法和装置 | |
US20170364981A1 (en) | Brand-Based Product Management | |
US20050193009A1 (en) | System and method for hierarchical data document modification | |
CN105138532A (zh) | 业务数据处理的方法、装置和*** | |
CN110598107A (zh) | 查询***的管理方法和计算机存储介质 | |
JP4959501B2 (ja) | 情報処理装置、情報処理方法、およびプログラム | |
CN113641719A (zh) | 数据处理方法、装置、计算机及存储介质 | |
CN106815030B (zh) | 一种通用的处理用户界面显示规则的方法 | |
CN111858617A (zh) | 用户查找方法和装置、计算机可读存储介质、电子设备 | |
US20030023636A1 (en) | System and method for generating and distributing a publication | |
JP6994138B2 (ja) | 情報管理装置並びにファイル管理方法 | |
US20090049015A1 (en) | Data management device and terminal device | |
JP2010009412A (ja) | 情報処理装置、電子帳票管理システムおよびその帳票検索方法、並びにプログラム | |
US20120170077A1 (en) | Rendering electronic documents having linked textboxes | |
WO2020240820A1 (ja) | ファイル管理装置、ファイル管理方法、及びプログラム | |
JP2016212626A (ja) | Webを介した外字・異体字含有文字群入力利用システム | |
CN114553954B (zh) | 信息推送方法、非易失性存储介质及电子设备 | |
CN110209982A (zh) | 页面数据处理和装置 | |
CN115718825B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |