自定义功能菜单的方法和装置制造方法及图纸

技术编号:3942510 阅读:208 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种自定义功能菜单的方法和装置。本发明专利技术的方法包括:通过全局菜单数据生成用户菜单数据;按照用户的菜单属性设置请求对所述用户菜单数据进行设置;通过设置后的用户菜单数据创建相应的用户菜单。当存在多个用户时,为各个用户分别创建用户菜单数据并建立标识,由于通过不同用户的标识、及对用户菜单数据的设置,为各个用户分别动态创建属于用户自己的菜单,提高了用户体验及人性化;全局菜单数据也就是系统全局元模型菜单,全局菜单数据中的元模型菜单产生私有用户菜单,也就是用户菜单数据;系统全局元模型菜单可为不同企业定制;私有用户菜单可由用户定制,并在系统运行时创建,降低了软件设计成本,提高了软件系统制作效率。

【技术实现步骤摘要】

本专利技术涉及计算机
,更具体地,涉及一种自定义功能菜单的方法和装置
技术介绍
随着制造业信息化近几年的深入应用,产品数据管理(PDM,Product Data Management)/产品周期管理(PLM Product LifecycleManagement)系统也各自都有很大程 度的发展。目前国内的PDM/PLM系统基本都有较强的扩展性与开放性,基本都能满足企业 复杂应用与分阶段的实施。PDM/PLM系统功能都体现在菜单(包括工具条)上,并通过菜单(包括工具条)上 的控件触发这些功能,所以随着系统功能的增强,势必也就造成系统菜单的复杂性,过多的 菜单会增加系统的操作复杂度,或者说是用户刚开始使用系统的难度。另外,不同身份的企 业用户在使用系统时,所使用的功能不同,而系统的菜单在设计时已经被编译固化在系统 中,用户在使用系统时不能定义菜单,对所有用户呈现的菜单均为相同的菜单,导致用户在 使用系统时,存在复杂度较高,缺乏人性化的问题。
技术实现思路
本专利技术旨在提供一种自定义功能菜单的方法和装置,其能够解决用户在使用系统 时不能定义菜单的问题。根据本专利技术的一个方面,提供一种自定义功能菜单的方法,包括通过全局菜单数 据生成用户菜单数据;按照用户的菜单属性设置请求对所述用户菜单数据进行设置;通过 设置后的用户菜单数据创建相应的用户菜单。优选地,所述全局菜单数据包括元菜单环境、元菜单项、元菜单命令和元根菜单。优选地,所述生成用户菜单数据的过程包括将所述元菜单环境映射为用户菜单 环境,将所述元菜单项映射成用户菜单项,将所述元菜单命令映射成用户菜单命令,将所述 元根菜单映射成用户根菜单,将映射后的所述用户菜单环境、用户菜单项、用户菜单命令和 用户根菜单作为所述用户菜单数据。优选地,所述生成用户菜单数据之前,还包括设置所述元菜单环境至少关联一项 元根菜单并设置关联的元根菜单的有效性;对有效的元根菜单设置其至少关联一项元菜单 项并设置所关联元菜单项的有效性;对有效的元菜单项设置其所关联的元菜单命令并设置 所关联元菜单命令的有效性。优选地,按照所述用户的菜单属性设置请求,对所述用户菜单数据进行设置包括 设置所述用户菜单环境至少关联一项用户根菜单并设置关联的用户根菜单的有效性;对有 效的用户根菜单设置其至少关联一项用户菜单项并设置所关联用户菜单项的有效性;对有 效的用户菜单项设置其所关联的用户菜单命令并设置所关联用户菜单命令的有效性。优选地,通过所述设置后的用户菜单数据创建相应的用户菜单包括将所述用户 菜单数据作为应用程序接口 API的输出参数,通过所述API创建所述用户菜单。优选地,所述通过全局菜单数据生成用户菜单数据之前,还包括设置所述用户的 标识;所述生成用户菜单数据之后,还包括建立所述用户菜单数据与所述标识的对应关系。优选地,所述创建相应的用户菜单之后,还包括接收用户的登录请求,识别用户 的标识,按照所述标识获取所述用户菜单数据,将创建的所述用户菜单显示给用户。根据本专利技术的另一个方面,还提供一种自定义功能菜单的装置,包括映射单元, 用于通过全局菜单数据生成用户菜单数据;设置单元,用于按照用户的菜单属性设置请求 对所述用户菜单数据进行设置;菜单生成单元,用于通过设置后的用户菜单数据创建相应 的用户菜单。优选地,该装置还包括全局菜单数据设置单元,用于在所述映射单元生成用户菜 单数据之前,设置所述全局菜单数据的有效性;标识单元,用于在所述菜单生成单元通过全 局菜单数据生成用户菜单数据之前,设置所述用户的标识;在所述菜单生成单元生成用户 菜单数据之后,建立所述用户菜单数据与所述标识的对应关系;登录控制单元,用于在所述 菜单生成单元创建相应的用 户菜单之后,接收用户的登录请求,通过所述标识单元识别用 户的标识,按照所述标识获取所述用户菜单数据,触发所述菜单生成单元。因为采用由用户对属于自己的用户菜单数据进行自定义设置和动态创建菜单,并 通过不同用户的标识区分用户,克服系统的菜单在设计时已经被编译固化在系统中,用户 在使用系统时不能定义菜单的问题,进而达到了实现通过一份全局菜单数据为各个用户分 别动态创建属于用户自己的菜单,提高了用户体验及人性化感受;不必为每个企业用户单 独制作系统菜单,降低了设计成本,提高了软件系统制作效率的效果。附图说明附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实 施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1示出了实施例一的流程图;图2示出了实施例二的流程图;图3示出了实施例二中用户登录过程的流程图;图4示出了实施例三中的装置结构图。具体实施例方式下面将参考附图并结合实施例,来详细说明本专利技术。参见图1,图1是本专利技术的方 法实施例一的流程图,包括Sll 通过全局菜单数据生成用户菜单数据;S12 按照用户的菜单属性设置请求对所述用户菜单数据进行设置;S13 通过设置后的用户菜单数据创建相应的用户菜单。上面的实施例一说明了本专利技术的菜单创建过程,本专利技术的菜单创建过程通过用户 的设置和预先存储的菜单数据,动态创建并生成符合用户设置的菜单;使系统的菜单数据 通过的用户设置,生成符合用户使用要求的菜单,提高了用户体验及人性化。另外,本专利技术的菜单还可通过设置各个用户的标识,区分不同的用户登录,并接受各个用户的设置,生成与各个用户相应的菜单,当用户启动系统时,会按照用户的身份选择 预先生成相应的菜单显示给用户。下面通过实施例二说明该方案,在该实施例中,通过类模 型说明系统菜单数据和用户菜单数据的关系。下面通过本专利技术的实施例二并结合附图详细说明PDM/PLM系统中,采用类模型的 菜单创建过程。参见图2,包括S21 存储全局菜单数据;S22 设置全局菜单数据;对全局菜单数据进行设置,以便于企业用户或系统管理员管理后续用户的设置, 例如允许用户定义的各种菜单形式、属性等,如层级菜单、单击菜单、活动菜单等等。这种 全局菜单数据如果采用面向对象思想的类模型设计,也可称为菜单元模型或系统全局菜单 数据。系统全局菜单数据生成私有用户菜单,系统全局菜单数据可以按照不同企业的需 求进行定制;而私有用户菜单即用户菜单数据,可由用户进行设置,并在系统运行时动态创建。通过菜单元模型(即系统默认初始功能)即可很快通过定义“元菜单环 境.SetAvailability”,设置“元菜单环境”是否有效;同时影响菜单环境所关联的各个元 根菜单的有效性,如果元菜单环境设置为有效,则关联的元根菜单可以有效(元根菜单同 时可以设置自身的有效性);如果菜单环境设置为无效,则关联的所有元根菜单无效(且根 菜单下的所有子孙菜单也默认无效)。元根菜单与元菜单环境是多对多关系,即各个不同功能的元菜单环境可以存在对 应同一个元根菜单;同一功能模块可以存在对应多个元根菜单,当设置关联的元菜单环境 有效时,该元菜单环境所对应的元根菜单也有效,相应的,当设置关联的元菜单环境无效 时,该元菜单环境所对应的元根菜单也无效。通过选择开放或关闭实现设置元菜单环境的 有效,从而实现是否允许后续的用户设置,设置元菜单环境对应的元根菜单开启后,可进行 后续的元根菜单设置。通过菜单元模型(即系统默认初始功能)即可很快通过定义本文档来自技高网...

【技术保护点】
一种自定义功能菜单的方法,其特征在于,包括:通过全局菜单数据生成用户菜单数据;按照用户的菜单属性设置请求对所述用户菜单数据进行设置;通过设置后的用户菜单数据创建相应的用户菜单。

【技术特征摘要】

【专利技术属性】
技术研发人员:钟广友倪永全
申请(专利权)人:北京数码大方科技有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1