İçereği Atla
Menü
Bu soru işaretlendi
1 Cevapla
6061 Görünümler

Similar to exec_workflow, is there there a call that would execute actions or/and methods? For example, actions and methods tied to buttons. More specifically Converting to Opportunity, Mark Won, Mark Lost, etc.


Thanks 

Avatar
Vazgeç
En İyi Yanıt

Yes, you could trigger actions and methods using XMLRPC (Webservices), just be sure to pass the corresponding parameters to the method or action method. For example:

#Using direct XMLRPC using xmlrpclib

    oerp_common = xmlrpclib.ServerProxy('{}/xmlrpc/2/common'.format(url))
    for d in dbs:
        password = dbs[d].get('admin_pass','admin')
        uid = oerp_common.authenticate(db, 'admin', password, {})
        oerp_models = xmlrpclib.ServerProxy('{}/xmlrpc/2/object'.format(url))
        action = oerp_models.execute_kw(db, uid, password,'ir.module.module', 'update_list',[])

 

#this is using Zato ESB for Odoo:

with self.outgoing.odoo.get('solt-open').conn.client() as zoe:

voucher_pool = zoe.get_model('account.voucher')

voucher_pool.button_proforma_voucher([voucher_id], context=ctx)result = voucher_pool.onchange_journal([],journal_id[0], [], False, partner_info ['id'], False, float(vals.get('monto_pago')), 'receipt', invoice_info['company_id'][0], context={'invoice_id': invoice_info['id']})


Avatar
Vazgeç
İlgili Gönderiler Cevaplar Görünümler Aktivite
2
Eki 21
4106
1
May 16
3995
2
Mar 15
4868
1
Mar 15
10948
0
Tem 25
679