1

请帮忙,我有两列,A 列和 B 列(A 和 B 类型为浮点型)。所以我想如果我填写A列中的值并点击保存,我在A列中输入的自动值也将出现在B列中

我这样做

def _dept_count(self, cr, uid, ids,A,B,arg, context=None):
    result = {}
    for r in self.browse(cr, uid, ids, context=context):
       B=0
       if r.deposit:
            B = A
       result[r.id] = A 
    return result

_columns = {
    'name': fields.many2one('res.partner','Partner'),
    'date':fields.date('Date of Deposit'),
    #'deposit': fields.function(_save_deposit, type='float',string='Deposit'),
    'available': fields.float('Available'),
    'note': fields.text('Description'),
}

但没有任何回应。未包含在数据库中。请帮忙

PS他的第二个在同一个数据库中

4

2 回答 2

2

您还可以使用on_change来设置备用字段的值。但除此之外,您还有两个 Options fields.function 和 field。有关的 ;)

问候

于 2012-07-26T04:31:42.377 回答
1

我可以在您的代码中看到两个问题:

  • deposit使用函数_save_deposit,而不是_dept_count
  • dept_count返回一个字典,并且应该返回一个浮点数。

如果您尝试更新available何时deposit更改,为什么不重写createandwrite方法呢?

于 2012-07-25T13:48:17.700 回答