Openerp Odoo 10获取ManyOne的选定值的id

Openerp Odoo 10获取ManyOne的选定值的id,openerp,odoo-10,Openerp,Odoo 10,我有一个多个字段,我想获取所选值的ID service=fields.manyOne('mainservices.mtvehlog',string='Select service's)' 因此,一旦更改,我想知道id,并在知道后做一些事情(我想使其他字段不可见) 如果manyOne是多选的呢?如何获取已选择的ID @api.dependens('service')) 定义计算隐藏(自): source_obj=self.pool.get('mainservices.mtvehlog')。浏览(

我有一个多个字段,我想获取所选值的ID

service=fields.manyOne('mainservices.mtvehlog',string='Select service's)'
因此,一旦更改,我想知道id,并在知道后做一些事情(我想使其他字段不可见)

如果manyOne是多选的呢?如何获取已选择的ID

@api.dependens('service'))
定义计算隐藏(自):
source_obj=self.pool.get('mainservices.mtvehlog')。浏览(self.service)
如果source_obj==“1”:
self.services\u selected=source\u obj
self.hide=True
其他:
self.services\u selected=source\u obj
self.hide=False

请帮助使用depends decorator的计算方法始终先通过self循环

对于自身中的rec:
#这就是获得id值的方法
#您不必浏览,您可以直接访问选定值的属性
如果rec.service.id==somthing:
#除了singlton错误,你不会得到

你的问题不清楚你想对id值做什么。

我想让某些元素也可见。如果它是多选的多个元素,你如何获得所选值的id?那么,如果在rec.many2many\u fiels.Ids中找到id,你如何使字段不可见,我一定会投赞成票