2017-11-12 2 views
1

Ich muss Methode (action_invoice_create) für den Verkauf Auftrag Datensatz aufrufen. Ich kann nicht herausfinden, wie man Selbstparameter übergibt. So Aufgabe Methode aufzurufen ist, um mit id = 12. Hier einige Code ist:Odoo Xml RPC Pass Selbst

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]) 

Antwort

3

Sie brauchen nicht self zu passieren, müssen Sie ids passieren.
action_invoice_create erwartet ids als Liste.

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]])