如何在单个字段上显示特定的表单视图(自定义)?

How to show a specific form view (custom) on a Single field?

我有一个字段 member_id= fields.Many2one('res.partner', string="Member"),成员是通过 res.partner 在我的建筑模块中创建的。我想在 member_id 上显示自定义表单而不是 res.partner 的表单视图。这怎么可能??

py代码:

class CreateTicket(models.Model):
    _inherit = 'helpdesk.ticket'

    member_id = fields.Many2one('res.partner', string="Member", domain=[('company_type', '=', 'person')])
    office_no = fields.Char(string="Office No")
    floor = fields.Char(string="Floor")
    raised_by = fields.Char(string="Raised By")
    assigned = fields.Char('Assigned')

    @api.onchange('member_id')
    def onchange_member_id(self):
        obj=self.env['res.contract'].search([('membership_id','=',self.member_id.id)])
        self.floor = obj.sector_id.name
        self.office_no = obj.inventory_id.id

XML代码:


<record model="ir.ui.view" id="create_ticket_inherit_view">
        <field name="name">Create Ticket</field>
        <field name="model">helpdesk.ticket</field>
        <field name="inherit_id" ref="helpdesk_basic.view_helpdesk_form"/>
        <field name="arch" type="xml">
            <xpath expr="//div[@name='button_box']/button[@name='action_get_attachments']" position="after">
                <button class="oe_stat_button" name="on_assigned"
                                type="object" icon="fa-tasks">
                            <field name="assigned" widget="statinfo"/>
                </button>
            </xpath>

            <xpath expr="//field[@name='priority']" position="after">
                <field name="member_id"/>
                <field name="office_no"/>
                <field name="floor"/>
                <field name="raised_by"/>
            </xpath>

        </field>
    </record>

我在不同的模型中创建了一个成员,我想要那个视图,但是 res.partner 每次都显示基本视图。

使用上下文传递表单XML-Id,您的many2one应该显示:

<field name="member_id"
         context="{'form_view_ref':'app_name.xmlID_of_form'}" />

tree_view_ref, kanban_view_ref可用于X2多个字段