Pular para o conteúdo
Menu
Esta pergunta foi sinalizada
1 Responder
4901 Visualizações

I've an invoice, and want to change it's status from draft to open

I'm using this class: https://github.com/tejastank/openerp-php-connector

So this is my code:

$odoo->workflow('account.invoice', 'invoice_open', 70 );  // 70 is my invoice id

But the result is always false.

This is the workflow method:

 $client = new xmlrpc_client($this->server."object");
        $client->setSSLVerifyPeer(0);
        $client->return_type = 'phpvals';
        
        $msg = new xmlrpcmsg('exec_workflow');
        $msg->addParam(new xmlrpcval($this->database, "string"));  //* database name */
        $msg->addParam(new xmlrpcval($this->uid, "int")); /* useid */
        $msg->addParam(new xmlrpcval($this->password, "string"));/** password */
        $msg->addParam(new xmlrpcval('account.invoice', "string"));/** model name where operation will held * */
        $msg->addParam(new xmlrpcval('invoice_open', "string"));/** method which u like to execute */
        $msg->addParam(new xmlrpcval('70', "int"));/** parameters of the methods with values....  */
        
        $resp = $client->send($msg);

 

I think i'm missing something because all the other functions works great, any advise on this?

 

Thanks.

Avatar
Cancelar
Autor Melhor resposta

Ok, i figure it out, this line:

$odoo->workflow('account.invoice', 'invoice_open', 70 );  // 70 is my invoice id

 

Actually works but it doesn't return any indication if the workflow was success or not.

Avatar
Cancelar
Publicações relacionadas Respostas Visualizações Atividade
1
out. 17
4039
1
set. 21
3606
1
jun. 19
4252
2
set. 17
5840
1
jun. 16
4317