如何在不使用res.partner
模型的base.view_partner_form
表单视图的情况下设置自己的表单视图以将客户数据输入res_partner
模型?
答案 0 :(得分:0)
首先,您需要自定义表单视图。
之后,这取决于你想做什么。
在任何地方更改表单视图:为表单视图提供一个比{34}更低的基数。{base} .view_partner_form":
priority
或者,如果您想为用户获取新的菜单项,只需创建一个。然后使用新表单视图创建<record id="my_partner_form" model="ir.ui.view">
<field name="name">...</field>
<!-- other fields -->
<field name="priority">1</field>
<!-- arch -->
</record>
作为默认视图,并将其链接到新的菜单项。
答案 1 :(得分:0)
您可以创建新的合作伙伴表单并设置优先级。
默认情况下,系统会在odoo中加载最低优先级格式。
查看默认优先级为16&amp;如果你给你的观点优先级是20,那么将从视图中加载默认值。
例如:
<record id="view_partner_title_form" model="ir.ui.view">
<field name="name">res.partner.title.form</field>
<field name="model">res.partner.title</field>
<field name="priority">20</field>
<field name="arch" type="xml">
<form string="Partner Titles">
<group col="4">
<field name="name"/>
<field name="shortcut"/>
</group>
</form>
</field>
</record>
现在您的新表单视图优先级为20,因此系统将加载默认表单视图,因为默认表单视图优先级为16。
您可以创建 ir.actions.act_window.view
基于该系统,将根据您的要求加载任何序列表/树视图。
<record id="action_portal_partner_form" model="ir.actions.act_window">
<field name="name">Customers</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.partner</field>
<field name="domain">[('customer','=',True)]</field>
<field name="view_type">form</field>
<field name="view_mode">kanban,tree,form</field>
<field name="context">{"search_default_customer":1}</field>
<field name="search_view_id" ref="base.view_res_partner_filter"/>
</record>
<record id="action_portal_form_view2" model="ir.actions.act_window.view">
<field eval="23" name="sequence"/>
<field name="view_mode">form</field>
<field name="view_id" ref="view_partner_title_form"/>
<field name="act_window_id" ref="action_portal_partner_form"/>
</record>
View_mode :tree / form /..
查看ID :您的观看ID
操作:您必须编写正确的操作ID