2017-11-12 2 views
1

販売注文記録のためにメソッド(action_invoice_create)を呼び出す必要があります。私は自己パラメータを渡す方法を見つけることができません。だから、タスクはここで、ID = 12と注文のメソッドを呼び出すことですいくつかのコードがある:あなたがselfを渡す必要はありませんOdoo xml rpc pass self

import xmlrpclib 
url = "https://myodoo.com" 
db = "mydb" 
username = '123' 
password = '123' 
models = xmlrpclib.ServerProxy('{}/xmlrpc/2/object'.format(url)) 
new_id = 12 # id of existing sale order 
model_name = 'sale.order' 
models.execute_kw(db, uid, password, model_name, 'action_invoice_create', [new_id]) 

答えて

3

、あなたはidsを渡す必要があります。
action_invoice_createは、idsをリストとして想定しています。

common = xmlrpclib.ServerProxy('{}/xmlrpc/2/common'.format(url)) 
uid = common.authenticate(db, username, password, {}) 
models.execute_kw(db, uid, password, model_name, 'action_invoice_create', [[new_id]])