概述: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>
示例
示例是车辆管理模块的菜单,顶部菜单为Fleet,子级为Configuration。
菜单的打开过程
当用户打开菜单“Operations>Partners>Partners Contact”的时候,接下来要将这个动作所承担的信息呈现给用户。
1、在IR中搜索这个动作。
2、执行这个动作。
1.如果这个动作的类型是打开窗口。它表示将向用户为选择的对象打开一个窗口,并且呈现出视图(form或list)和使用的字段。
2.用户请求对象并接收必要的信息来返回一个form;字段描述和XML视图。