Openerp 获取函数odoo中的值

Openerp 获取函数odoo中的值,openerp,odoo-9,odoo-10,Openerp,Odoo 9,Odoo 10,我需要从当前表单字段获取值: 例: time=fields.manyOne('time.project',domain=lambda self:self.\u get\u time()) 车辆id=字段.manyOne('fleet.vehicle','vehicle',required=True) 定义获取时间(自我): vehicle_val=从当前表单上的字段vehicle_id获取所选车辆id。 times=self.env['project.vehicle'].search([('ve

我需要从当前表单字段获取值:

例:

time=fields.manyOne('time.project',domain=lambda self:self.\u get\u time())
车辆id=字段.manyOne('fleet.vehicle','vehicle',required=True)
定义获取时间(自我):
vehicle_val=从当前表单上的字段vehicle_id获取所选车辆id。
times=self.env['project.vehicle'].search([('vehicle\u id','=',vehicle\u val)

在这种情况下,您应该使用
onchange
每更改一次域 更改车辆值的时间

@api.onchange('vehicle\u id'))
def动态_域(自):
车辆值=??
times=self.env['project.vehicle'].search([('vehicle\u id','=',vehicle\u val)])
返回{'domain':{'times':[('id','in',times.ids)]}

希望这对您有所帮助。

vehicle\u val是同一表单vehicle\u id=fields中的一个字段吗。许多人(……)是字段…..您所说的vehicle\u val=?您在我的案例中查找的域是什么vehicle\u val=self.vehicle\u id或user\u val=self.user\u id…..我希望从搜索中输入的字段中选择值([('vehicle\u id','='),?)self.vehicle\u id不工作返回错误