Перейти к содержимому
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
1 Ответить
4916 Представления

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.

Аватар
Отменить
Автор Лучший ответ

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.

Аватар
Отменить
Related Posts Ответы Просмотры Активность
1
окт. 17
4039
1
сент. 21
3612
1
июн. 19
4252
2
сент. 17
5845
1
июн. 16
4319