Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Odoo 如何在openerp中的函数中使用manyOne字段_Odoo - Fatal编程技术网

Odoo 如何在openerp中的函数中使用manyOne字段

Odoo 如何在openerp中的函数中使用manyOne字段,odoo,Odoo,如何在函数中使用多个字段 这是我的代码: def _get_unit(self, cr, uid, ids, fields,arg, context=None): res = {} list_data = [] for record in self.browse(cr, uid, ids,unit): list_data.append(record[unit.id]) return super(learning_course, self)._get_unit(cr, uid, i

如何在函数中使用多个字段

这是我的代码:

def _get_unit(self, cr, uid, ids, fields,arg, context=None):
res = {}
list_data = []
for record in self.browse(cr, uid, ids,unit):
    list_data.append(record[unit.id])
    return super(learning_course, self)._get_unit(cr, uid, ids, context=context)
_列={

'unit': fields.many2one('hr.department', 'unit'),

'department': fields.function(_get_unit, string='department' , store=True ,type='many2one' ,relation='hr.department'),
}

但我得到了这个错误:

对于self.browse中的记录(cr、uid、ID、单位): AttributeError:“浏览记录列表”对象没有属性“id”

我该怎么办

def _get_unit(self, cr, uid, ids, prop, unknow_none, context=None):
res = {}
for record in self.browse(cr, uid, ids):
    res [record.id] = record.user_id.context_department_id.id
    return res

_columns = {
'user_id': fields.many2one('res.users', 'user', readonly=True),
'unit_id': fields.function(_get_unit, string='dep' , store=True ,type='many2one',relation='hr.department'),

}

您好,谢谢您的回复。'user\u id':字段。manyOne('res.users','user',readonly=True),我只是在onchange函数中使用user\u id。我认为它仍然是manyOne,因为它是一个整数。
\u get\u unit
函数中未定义单位。
def _get_unit(self, cr, uid, ids, prop, unknow_none, context=None):
res = {}
for record in self.browse(cr, uid, ids):
    res [record.id] = record.user_id.context_department_id.id
    return res

_columns = {
'user_id': fields.many2one('res.users', 'user', readonly=True),
'unit_id': fields.function(_get_unit, string='dep' , store=True ,type='many2one',relation='hr.department'),