Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda
1 Balas
5650 Tampilan

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
Buang
Jawaban Terbai

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
Buang
Post Terkait Replies Tampilan Aktivitas
2
Okt 21
3796
1
Mei 16
3677
2
Mar 15
4504
1
Mar 15
10507
0
Jul 25
422