Я пытаюсь создать нового клиента через XML-RPC. Я следовал за учебником здесь
https://www.odoo.com/documentation/8.0/api_integration.html
Я могу создать новый res.Partner и заполнить всю контактную информацию. Мне не удалось установить теги (category_id).
$resp = $models->execute_kw($db, $uid, $password, 'res.partner', 'write',
array(array($userID),
array('category_id'=>array(4,array($tagID),0))
));
Вопрос в том, как установить отношения многие2many с использованием PHP и XML-RPC? Я знаю об API здесь
https://www.odoo.com/documentation/8.0/reference/orm.html#openerp.models.Model.write
но нет описания, как вызвать его из PHP.
У меня была такая же проблема, но я наконец смог решить этот вопрос. Я попытался создать нового партнера с помощью запроса XML-RPC и назначить ему определенные теги, и у меня возникло следующее:
$category_id = array();
$category_id[] = new xmlrpcval(6, "int");
$category_id[] = new xmlrpcval(0, "int");
$cat_id = array();
$cat_id[] = new xmlrpcval(1, "int");
$cat_id[] = new xmlrpcval(4, "int");
$category_id[] = new xmlrpcval($cat_id, "array");
"category_id" => new xmlrpcval(array(new xmlrpcval($category_id, "array")), "array")
Затем вы можете, наконец, отправить запрос и теги назначены.
Других решений пока нет …