简单的OpenERP7问题:
我在模型中添加了一个新字段。这个领域是很多人。它将显示具有特定parent_id的每个活动伙伴:此parent_id必须是当前记录的ID。我怎么能这样做?
这是我失败的尝试之一。它应该是这样的:
'main_contact_id': fields.many2one('res.partner', 'Main Contact', domain=[('active','=',True), ('parent_id','=',self.id)]),
答案 0 :(得分:1)
你不能在模型定义中这样做,因为没有当前记录的ID的概念(毕竟这是模型定义,而不是记录的实例)。您应该在表单中的字段上添加此域,并且您应该能够使用内存中的ID。模型中的域只能使用静态信息,例如active = True。
答案 1 :(得分:1)
完成!!
这是管理此方法的方法:
<field
name="main_contact_id"
domain="[('parent_id','=',context.get('active_id', False))]"
/>
或
<field
name="main_contact_id"
domain="[('parent_id','=',active_id)]"
/>