تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
3 الردود
8822 أدوات العرض

I am  trying to create a new customer via XML-RPC. I followed the tutorial here

https://www.odoo.com/documentation/8.0/api_integration.html

I am able to create new res.Partner and fill all the contact information. I failed with setting the Tags (category_id). 

$resp = $models->execute_kw($db, $uid, $password, 'res.partner', 'write',
    array(array($userID), 
        array('category_id'=>array(4,array($tagID),0))
        ));

The question is how to set many2many relation using PHP and XML-RPC? I am aware of the API here https://www.odoo.com/documentation/8.0/reference/orm.html#openerp.models.Model.write but there is no description how to call it from PHP.

الصورة الرمزية
إهمال
الكاتب

At least some hint would be enought

أفضل إجابة

The JSON for category_id if $tagID == 100 should be:

 "category_id": [[4, [100], 0]]


So I believe that your PHP code should have an additional array() as shown below

$resp = $models->execute_kw($db, $uid, $password, 'res.partner', 'write',
array(array($userID),
array(array('category_id'=>array(4,array($tagID),0)))
));

الصورة الرمزية
إهمال
الكاتب أفضل إجابة

TO Garry: As I wrote in my question I followed the integration API but there is no tutorial how to set many2many property.

الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
2
يناير 21
15265
0
أغسطس 23
4845
1
فبراير 21
11026
4
يونيو 20
6137
1
فبراير 19
7616