跳至内容
菜单
此问题已终结
1 回复
5546 查看

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 

形象
丢弃
最佳答案

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


形象
丢弃
相关帖文 回复 查看 活动
2
10月 21
3683
1
5月 16
3607
2
3月 15
4445
1
3月 15
10356
0
7月 25
317