odoo数据文件(XML)中如何引用其他对象中字段值

admin 2020-10-30 13568

我们有odoo二开时,有时需要做一些初始化的数据文件,而有时候需要在数据文件中引用其他对象的字段值。

例如我要插入一个新员工记录,员工记录的姓名取自res.users模型的name字段值,而员工照片也取自res.users模型中的照片值,那么只需要按下面的格式编写XML即可:

<record id="employee_1158" model="hr.employee">
  <field name="name" eval="obj(ref('partner_1158')).name" model="res.partner"/>
  <field name="oa_code">1158</field>
  <field name="user_id" ref="user_1158"/>
  <field name="address_id" ref="partner_1158"/>
  <field name="address_home_id" ref="partner_1158"/>
  <field name="image_1920" eval="obj(ref('partner_1158')).image_1920" model="res.partner"/>  <!--通过obj(ref('partner_1158'))引用到partner模型值,然后通过.image_1920得到照片值-->
</record>


最新回复 (0)
返回