Openerp 更新使用不同字段函数的函数字段

Openerp 更新使用不同字段函数的函数字段,openerp,odoo,Openerp,Odoo,在更新使用不同字段函数“field2”(更新后没有问题)的函数字段“result”一个月后,我遇到了一个问题 你能解释一下使用多参数可以解决这个问题吗 _name = 'x' 'field1': fields.integer(readonly=True), 'field2': fields.function(count_x_id_in_y, type='integer', store={'y': (get_x_id_from_y, ['x_id'], 10)}), 'resu

在更新使用不同字段函数“field2”(更新后没有问题)的函数字段“result”一个月后,我遇到了一个问题


你能解释一下使用多参数可以解决这个问题吗
_name = 'x'
'field1': fields.integer(readonly=True),
'field2': fields.function(count_x_id_in_y, type='integer',
          store={'y': (get_x_id_from_y, ['x_id'], 10)}),
'result': fields.function(add, type='integer',
          store={'x': (lambda self, cr, uid, ids, c={}: ids, ['field1','field2'], 10)}),

def add(self, cr, uid, ids, field_name, args, context=None):
    res = {}
    for record in self.browse(cr, uid, ids, context=context):
        res[record.id] =  record.field1 + record.field2
    return res