在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>
这样在搜索框中就有了“设备条码”搜索条件