2015-05-13 82 views
1

我想通過XML-RPC創建一個新客戶。我在這裏通過PHP XML-RPC設置many2many屬性

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)) 
     )); 

問題是如何使用PHP和XML-RPC設置many2many關係?我知道的API這裏

https://www.odoo.com/documentation/8.0/reference/orm.html#openerp.models.Model.write

但沒有說明如何從PHP調用。

回答

1

我有同樣的問題,但終於能夠解決這個問題。我試圖創建通過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") 

然後你終於可以發送請求和標籤分配。