用于管理系统的菜单动态加载方法

文档序号:6464818阅读:308来源:国知局
专利名称:用于管理系统的菜单动态加载方法
技术领域
本发明涉及管理系统,具体而言,涉及用于管理系统的菜单动态力口载方法。
背景技术
在PDM (Product Data Management,产品数据管理)、PLM(Product Lifecycle Management ,产品生命周期管理)、ERP(Enterprise Resource Planning,企业资源夫见划)等管理类型库欠件中,主界面中的系统菜单以及程序运行中的弹出式菜单通常是在系统i殳计过禾呈中就已经确i人,并且已经在代Z马编写中以资源方式实现(对VC来说)。这样,系统一旦完成,就无法再进行修改或者增减。
在实现本发明过程中,发明人发现因为在现有技术中,软件代码一旦定片反就无法再进^H奮改,所以实施人员在4吏用的过程中,无法根据自己的需要和习惯对系统菜单进行修改,系统不够灵活。

发明内容
本发明旨在提供一种用于管理系统的菜单动态加载方法,能够解决现有技术中管理系统的菜单无法动态更新的问题。
在本发明的实施例中,提供了 一种用于管理系统的菜单动态加载方法,包括以下步骤将关于菜单项的菜单资源信息保存为可编辑格式的菜单文件;解析菜单文件以建立包括菜单项的数据对象;初始化数据对象中菜单项的ID;将ID关联到用于执行管理系统的特定功能的菜单命令函数;运行数据对象以在屏幕上提供包括菜单项的菜单。
优选的,在将关于菜单项的菜单资源信息保存为可编辑格式的菜单文件之后,还包括接受对菜单文件的编辑;以及解析菜单文件时,菜单文件为编辑后的菜单文4牛。
优选的,编辑包括在菜单文件中加入新的菜单项的资源信息。
优选的,编辑包括在菜单文件中删除已有的菜单项的资源信
自、
优选的,编辑包括在菜单文件中修改已有的菜单项的资源信息。
优选的,可编辑4各式是xml文件才各式。
优选的,管理系统包4舌以下至少一种PDM系统、PLM系统、ERP管理系统。
优选的,管理系统是PDM系统,菜单命令函数用于执行PDM系统的特定功能。
优选的,管理系统是PLM系统,菜单命令函数用于执行PLM系统的特定功能。
优选的,管理系统是ERP管理系统,菜单命令函数用于执行ERP管理系统的特定功能。优选的,将ID关联到用于执行管理系统的特定功能的菜单命令函数具体包括将ID关联到管理系统中预设的菜单命令函数;或者^^测是否存在外部动态库,如果有,则将ID关联到外部动态库中的菜单命令函数。
上述实施例的用于管理系统的菜单动态加载方法因为将关于菜单项的菜单资源信息保存为可编辑格式的菜单文件,从而可以通过对菜单文件进行编辑,如在菜单文件中加入新的菜单项的资源信息、删除已有的菜单项的资源信息、以及^f多改已有的菜单项的资源信息等,实现对菜单的动态加载,所以克服了现有技术中管理系统的菜单无法动态更新的问题,进而达到了灵活地修改菜单的效果。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中
图1示出了才艮据本发明实施例的用于管理系统的菜单动态加载方法的流^f呈图2示出了根据本发明优选实施例的用于管理系统的菜单动态加载方法的流程图。
具体实施例方式
下面将参考附图并结合实施例,来详细"i兌明本发明。
图1示出了根据本发明实施例的用于管理系统的菜单动态加载方法的流程图,包括以下步-腺步骤SIO,将关于菜单项的菜单资源信息保存为可编辑格式的菜单文件;
步骤S20,解析菜单文件以建立包括菜单项的^t据对象;
步骤S30,初始化数据对象中菜单项的ID;
步骤S40,将ID关联到用于执行管理系统的特定功能的菜单命令函数;
步骤S50,运行数据对象以在屏幕上提供包括菜单项的菜单。
该菜单动态加载方法将关于菜单项的菜单资源信息保存为可编辑才各式的菜单文件,乂人而可以通过对菜单文件进4t编辑,如在菜单文件中加入新的菜单项的资源信息、删除已有的菜单项的资源信息、以及{奮改已有的菜单项的资源信息等,实现对菜单的动态加载,所以克服了现有技术中管理系统的菜单无法动态更新的问题,进而达到了灵活地修改菜单的效果。
通过^f吏用菜单动态加载方法,菜单的显示内容可以由实施才支术人员,甚至用户来制定,而不是软件代码一旦定版,就无法修改。另夕卜,使系统功能的实现可以像搭积木一样进行累加。
^f尤选的,在步骤S10中,可编l專才各式是xml文件才各式。
该优选实施例提供了菜单文件的文件格式的具体实施方案。
优选的,在步骤S10之后,还包括接受对菜单文件的编辑;以及解析菜单文件时,菜单文件为编辑后的菜单文件。
7其中,编辑包括在菜单文件中加入新的菜单项的资源信息; 在菜单文件中删除已有的菜单项的资源信息;在菜单文件中修改已 有的菜单项的资源信息。
该优选实施例提供了对可编辑菜单文件的编辑功能,通过对菜 单文件的编辑,实现对菜单的动态加载,所以克服了现有技术中管 理系统的菜单无法动态更新的问题,进而达到了灵活地修改菜单的 效果。
优选的,步骤S40具体包括将ID关联到管理系统中预设的 菜单命令函数;或者检测是否存在外部动态库,如果有,则将ID 关联到外部动态库中的菜单命令函数。
该优选实施例提供了 一个动态加载外部动态库的方法,当需要 新增菜单并实现相应功能时,可以通过注册外部动态库中的新增菜 单命令函数,来实现新增菜单及功能。
优选的,本发明实施例的用于管理系统的菜单动态加载方法中 的管理系统包括以下至少一种PDM系统、PLM系统、ERP管理系统。
例如,管理系统是PDM系统,菜单命令函数用于执行PDM系 统的特定功能;管理系统是PLM系统,菜单命令函数用于执行PLM 系统的特定功能。管理系统是ERP管理系统,菜单命令函数用于执 4亍ERP管理系统的特定功能。
该优选实施例3是供了本发明的菜单动态加载方法具体应用的 管理系统,以及不同管理系统中菜单命令函凄t的作用。图2示出了根据本发明优选实施例的用于管理系统的菜单动态 加载方法的流程图,包括以下步骤
步-骤S102,读耳又菜单文4牛;
步骤S104,解析菜单文件,并存入全局菜单管理对象,初始化 菜单ID;
步骤S106 ,将菜单管理对象中的菜单项对象与系统固有菜单命 令函数之间建立关联关系,即注册菜单命令函^:;
步骤S108,判断是否有使用者(用户或者实施人员)没定好的 外部动态库;
步-骤SllO,如果有,则加载外部动态库,外部动态库在初始化 函数中完成注册菜单函凄丈;
步骤S112,创建系统菜单条,完成主界面的菜单显示。
该优选实施例因为将关于菜单项的菜单资源信息保存为可编 辑才各式的菜单文件,从而可以通过对菜单文件进行编辑,如在菜单 文件中加入新的菜单项的资源信息、删除已有的菜单项的资源信 息、以及修改已有的菜单项的资源信息等,实现对菜单的动态加载, 所以克服了现有技术中管理系统的菜单无法动态更新的问题,进而 达到了灵活地修改菜单的效果。
通过4吏用菜单动态加载方法,菜单的显示内容可以由实施技术 人员,甚至用户来制定,而不是软件代码一旦定版,就无法^修改。 另外,使系统功能的实现可以像搭积木一样进行累加。从以上的描述中,可以看出,本发明上述的实施例实现了如下
技术效果因为将关于菜单项的菜单资源信息保存为可编辑格式的 菜单文件,从而可以通过对菜单文件进行编辑,如在菜单文件中加 入新的菜单项的资源信息、删除已有的菜单项的资源信息、以及修 改已有的菜单项的资源信息等,实现对菜单的动态加载,所以克服 了现有技术中管理系统无法动态更新菜单的问题,进而达到了灵活 地修改菜单的效果。
显然,本领域的技术人员应该明白,上述的本发明的各模块或 各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算 装置上,或者分布在多个计算装置所组成的网络上,可选地,它们 可以用计算装置可执行的程序代码来实现,从而,可以将它们存储
在存储装置中由计算装置来执行,或者将它们分别制作成各个集成 电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模
块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述^f又为本发明的优选实施例而已,并不用于限制本发 明,对于本领域的技术人员来说,本发明可以有各种更改和变化。 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进 等,均应包含在本发明的4呆护范围之内。
权利要求
1.一种用于管理系统的菜单动态加载方法,其特征在于,包括以下步骤将关于菜单项的菜单资源信息保存为可编辑格式的菜单文件;解析所述菜单文件以建立包括所述菜单项的数据对象;初始化所述数据对象中所述菜单项的ID;将所述ID关联到用于执行所述管理系统的特定功能的菜单命令函数;运行所述数据对象以在屏幕上提供包括所述菜单项的菜单。
2. 根据权利要求1所述的菜单动态加载方法,其特征在于,在将 关于菜单项的菜单资源信息保存为可编辑格式的菜单文件之 后,还包括、接受对所述菜单文 件的编辑;以及解析所述菜单文 件时,所述茱单文件为编辑后的菜单文件。
3. 才艮据片又利要求2所述的菜单动态加载方法,其特征在于,所述 编4辱包4舌在所述菜单文件中加入新的菜单项的资源信息。
4. 才艮据权利要求2所述的菜单动态加载方法,其特征在于,所述 编辑包括在所述菜单文件中删除已有的菜单项的资源信息。
5. 根据权利要求2所述的菜单动态加载方法,其特征在于,所述 编辑包纟舌在所述菜单文件中修改已有的菜单项的资源信息。
6. 根据权利要求1至5任一项所述的菜单动态加载方法,其特征 在于,所述可编辑格式是xml文件格式。
7. 根据权利要求1至5任一项所述的菜单动态加载方法,其特征 在于,所述管理系统包括以下至少一种产品凄t据管理系统、 产品生命周期管理系统、企业资源失见划管理系统。
8. 根据权利要求7所述的菜单动态加载方法,其特征在于,所述 管理系统是产品数据管理系统,所述菜单命令函数用于执行所 述产品数据管理系统的所述特定功能。
9. 根据权利要求7所述的菜单动态加载方法,其特征在于,所述 管理系统是产品生命周期管理系统,所述菜单命令函数用于执 行所述产品生命周期管理系统的所述特定功能。
10. 根据权利要求7所述的菜单动态加载方法,其特征在于,所述 管理系统是企业资源规划管理系统,所述菜单命令函数用于执 行所述企业资源规划管理系统的所述特定功能。
11. 一艮据权利要求1所述的菜单动态加载方法,其特征在于,将所 述ID关联到用于执行所述管理系统的特定功能的菜单命令函 数具体包括将所述ID关联到所述管理系统中预设的菜单命令函数;或者检测是否存在外部动态库,如果有,则将所述ID关联到 所述外部动态库中的菜单命令函凄t 。
全文摘要
本发明提供了一种用于管理系统的菜单动态加载方法,包括以下步骤将关于菜单项的菜单资源信息保存为可编辑格式的菜单文件;解析菜单文件以建立包括菜单项的数据对象;初始化数据对象中菜单项的ID;将ID关联到用于执行管理系统的特定功能的菜单命令函数;运行数据对象以在屏幕上提供包括菜单项的菜单。本发明克服了现有技术中管理系统的菜单无法动态更新的问题,进而达到了灵活地修改菜单的效果。
文档编号G06F9/44GK101661387SQ200810119240
公开日2010年3月3日 申请日期2008年8月29日 优先权日2008年8月29日
发明者森 潘 申请人:北京数码大方科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1