コンテンツへスキップ
メニュー
この質問にフラグが付けられました
2 返信
281 ビュー

Hi guys!!!!

Please i want to write in the field with the obj_ids (id)credit the value res[0]['credit'].

obj.write([obj_ids], {'credit': res[0]['credit']})

But i got this error:

TypeError: old_api() takes at least 4 arguments (3 given)

Help please

アバター
破棄
最善の回答

Do obj.write({'credit': res[0]['credit']}) !

Make sure your obj is pointing to self pointer which is the browse()!

Thanks.

アバター
破棄
最善の回答

Hi,

In old api we need to pass (cr, uid, ids, vals) this 4 arguments inside write() method.

But here you have only pass (ids, vals). You also need to give as like below.

obj.write(cr, uid, [obj_ids], {'credit': res[0]['credit']} ) # if obj_ids is not an list object. otherwise just put obj_ids without [ ].


If you want to use new api and your "obj" variable is browsable object then just make calling as like

obj.write( {'credit': res[0]['credit']} )


Hope it will resolve your issue.

アバター
破棄
関連投稿 返信 ビュー 活動
0
3月 25
1443
0
1月 25
3576
1
8月 23
14931
1
8月 23
13596
1
7月 23
10576