Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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
Openerp 在两个字段中插入相同的数据_Openerp - Fatal编程技术网

Openerp 在两个字段中插入相同的数据

Openerp 在两个字段中插入相同的数据,openerp,Openerp,请帮忙,我有两列,A列和B列(A列和B列为float类型)。所以我想做的是,如果我填写A列中的值并点击save,我在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:

请帮忙,我有两列,A列和B列(A列和B列为float类型)。所以我想做的是,如果我填写A列中的值并点击save,我在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'),
}
但没有任何回应。未包含在数据库中。请帮忙

p.S
他的第二个在同一个数据库中

我发现您的代码有两个问题:

  • 存款
    使用功能
    保存存款
    ,而不是
    部门计数
  • dept\u count
    返回一个dict,应该返回一个float

如果您试图在
存款
更改时更新
可用的
,为什么不替代
创建
写入
方法?

您还可以使用
on\u change
设置备用字段的值。 除此之外,还有两个选项字段:函数和字段。相关;)


关于

对不起…我忘了更改它了哈哈…,所以我必须使用创建和写入它们?您将要复制
创建
上的
存款
值。如果允许用户稍后更改存款金额,则可能需要在
write
方法中包含一些逻辑。您可能需要更正或至少复制更改后的值。