首页 > 解决方案 > Odoo - 用数据填充字段

问题描述

我在工单中添加了一个产品:

class TicketExt(models.Model):
    _inherit = 'helpdesk.support'
    product = fields.Many2many('product.template',string='Product')

现在我要显示与产品相关的工单:

class ProductExt(models.Model):
    _inherit = 'product.template'
    p_tickets = fields.Many2many('helpdesk.support','product', string='Tickets' )

<record id="product_template_common_form_ticket_ext" model="ir.ui.view">
    <field name="name">product.template.common.form.ticket.ext</field>
    <field name="model">product.template</field>
    <field name="inherit_id" ref="product.product_template_form_view"/>
    <field name="arch" type="xml">
        <xpath expr="//page[@name='notes']" position="after">
            <page string='Tickets' >
                <field name="p_tickets"  />
            </page>
        </xpath>
    </field>
</record>

我可以为产品添加新票,但之前添加的票不会显示。

感谢您的任何建议

标签: odoo

解决方案


尝试在您的定义中添加公共关系字段和参考字段。

product = fields.Many2many('product.template', 'product_ticket_rel', 'ticket_id', 'product_id')

p_ticket = fields.Many2many('helpdesk.ticket','product_ticket_rel','product_id','ticket_id')

请参阅https://www.odoo.com/documentation/14.0/reference/orm.html上的参考资料

有时很难选择应该使用哪一个product.productproduct.template


推荐阅读