Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
3 Risposte
12774 Visualizzazioni

In the below fuction I want to update  "account_bank_statement" table field balance_end_real with the vale balance_end. i.e "update account.bank.statement set balance_end_real=balance_end where id=ids"

 

"def _compute_difference(self, cr, uid, ids, fieldnames, args, context=None):
        result =  dict.fromkeys(ids, 0.0)

        for obj in self.browse(cr, uid, ids, context=context):
            
            result[obj.id] = obj.balance_end_real - obj.balance_end

        return result  "

 

Avatar
Abbandona
Risposta migliore

It seems that balance_end_real field already in the same model (or inherited) with the method you defined. In that case you don't need to use update sql manually, just use write method.

self.write(cr, uid, ids, {'balance_end_real': obj.balance_end}, context=context)

 

Avatar
Abbandona
Autore

Thank you very much. This is the best answer

Risposta migliore

Hi,

You can use "cr.execute" to update record based on id. Refer the following example:

cr.execute('update account_period set state=%s where id=%s', (mode, id))

Avatar
Abbandona
Risposta migliore

Use "cr.execute" and update directly using sql update statement...

Avatar
Abbandona
Post correlati Risposte Visualizzazioni Attività
0
set 23
6304
1
lug 20
5069
0
dic 23
8203
0
mar 15
3314
0
mar 15
3544