举个例子:在二级菜单下添加一个三级菜单test002,并继承与Quotations下的form视图
实现思路:1.先自定义一个tree视图
<record id="view_test_tree" model="ir.ui.view">
<field name="name">my sale tree</field>
<field name="model">sale.order</field>
<field name="arch" type="xml">
<tree>
<field name="name" string="Number" readonly="1" />
</tree>
</field>
</record>
2.写一个form视图继承于Quotations的form视图:
代码部分:
<record id="view_test_form" model="ir.ui.view">
<field name="name">my sale form</field>
<field name="model">sale.order</field>
<field name="inherit_id" ref="sale.view_order_form"/>
<field name="arch" type="xml">
<form>
<field name="name" />
</form>
</field>
</record>
3.找源码,仿写一下:
看sale_view源码跟着他这样写就对了:
<record id="action_test" model="ir.actions.act_window">
<field name="name">test</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">sale.order</field>
<field name="view_mode">tree,form</field>
<field name="view_ids"
eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('view_test_tree')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('view_test_form')})]"/>
</record>
4.看源码添加菜单:
找到源码:
定义自己的菜单:
<menuitem id="sale_test_menu"
name="test002"
action="action_test"
parent="sale.sale_order_menu"
sequence="2"/>
5.更新一下模块,功能实现完成:
tree视图:
form视图:
*注:本次没有什么注意事项,出多调试几次就行了。