我在partner_id中有自定义字段,并通过操作应用了域。但得到错误。用户没有定义。这是我的代码。是否有人知道如何实现这一目标。
<record model="ir.actions.act_window" id="faculty_action">
<field name="name">Faculty</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.faculty</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('id','=',user.partner_id.faculty)]</field>
</record>
我试过了uid.partner_id.faculty和partner_id.faculty,但没有运气 提前致谢。
答案 0 :(得分:2)
使用 partner_id.user_id ,如:
<field name="domain">[('partner_id.user_id', '=', uid)]</field>
OR
<field name="domain">[('partner_id.user_id','=',user.id)]</field>
我假设 res.faculty 有一个m21:partner_id与 res.partner
答案 1 :(得分:0)
user = self.env['res.users'].browse(self.env.uid) # or self._uid
faculty = fields.[TYPE](related='user.partner_id.faculty') # change [TYPE]
或
user = self.env['res.users'].browse(self.env.uid) # or self._uid
faculty_id = fields.Integer(related='user.partner_id.faculty.id')
我希望它可以帮到你