Odoo 如何按关联(releated)字段查询(在搜索视图中)

admin 2021-5-23 284092

在Odoo开发中,很多时候需要根据某个关联字段来查询。例如:

在设备保养(维护)功能模块中,需要根据设备编码的其他信息来查询保养申请。

在保养请示model中的 “equipment_id”关联到设备model,在设备model中有一个“barcode”用来保存设备的条形码,现在需要根据条形码查询该设备的所有保养申请。那么在保养申请搜索视图中,可以增加一个搜索条件:

<record id="hr_equipment_request_view_search" model="ir.ui.view">
    <field name="name">equipment.request.search</field>
    <field name="model">maintenance.request</field>
    <field name="inherit_id" ref="maintenance.hr_equipment_request_view_search"/>
    <field name="arch" type="xml">
        <field name="equipment_id" position="after">
            <field name="equipment_id" string="设备编码" filter_domain="[('equipment_id.code_name','ilike',self)]"/>
        </field>
    </field>
</record>

这样在搜索框中就有了“设备条码”搜索条件


最新回复 (0)
返回