概述:OpenERP采用顶部菜单栏、左侧菜单树的方式为用户提供各项操作的入口。我们在开发模块的时候会需要建立菜单,所以本文就OpenERP菜单和动作的建立进行了介绍。


record标签

菜单是ir_ui_menu表中的记录,所以我们可以用record标签来建立一条菜单记录。

<recordid="menu_xml_id"model="ir.ui.menu"><fieldname="name">My Menu</field><fieldname="action"ref="action_xml_id"/><fieldname="sequence"eval="<integer>"/><fieldname="parent_id"ref="parent_menu_xml_id"/></record>

menuitem标签

<menuitem id="menu_xml_id"name="My Menu"action="action_xml_id"icon="NAME_FROM_LIST"groups="groupname"sequence="<integer>"parent="parent_menu_xml_id"
/>

record 和 menuitem结合

<!-- toplevel menu --><menuitemid="mail_feeds_main"name="Feeds"sequence="0"web_icon="static/src/img/feeds.png"web_icon_hover="static/src/img/feeds-hover.png"/><recordid="mail_feeds_main"model="ir.ui.menu"><fieldname="action"ref="action_mail_all_feeds"/></record>

示例

p_w_picpath

   示例是车辆管理模块的菜单,顶部菜单为Fleet,子级为Configuration。

菜单的打开过程

   当用户打开菜单“Operations>Partners>Partners Contact”的时候,接下来要将这个动作所承担的信息呈现给用户。

   1、在IR中搜索这个动作。

   2、执行这个动作。

       1.如果这个动作的类型是打开窗口。它表示将向用户为选择的对象打开一个窗口,并且呈现出视图(form或list)和使用的字段。

       2.用户请求对象并接收必要的信息来返回一个form;字段描述和XML视图。