1

助けてください、私は2つの列、列AとB(タイプfloatの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彼の2番目は同じデータベースにありました

4

2 に答える 2

2

on_change代替フィールドの値を設定するためにも使用できます。ただし、これとは別に、さらに2つのオプションfields.functionとfieldがあります。関連している ;)

よろしく

于 2012-07-26T04:31:42.377 に答える
1

私はあなたのコードに2つの問題を見ることができます:

  • deposit;_save_depositではなく関数を使用します。_dept_count
  • dept_countdictを返し、floatを返す必要があります。

availableが変更されたときに更新しようとしている場合は、代わりにandメソッドをdepositオーバーライドしてみませんか?createwrite

于 2012-07-25T13:48:17.700 に答える