Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
1 Відповісти
4684 Переглядів

I'm trying to create a customer and set the tag. This is what I'm doing:

$customer = $this->client->execute_kw($this->db, $this->uid, $this->pass,                       
 'res.partner', 'create',
 [
    [
        'is_company' => 1,
        'x_external_id' => $data['id'],
        'name' => $data['name'],
        'parent_id' => 1, //cf id
        'category_id' => [1], //tags
        'street' => $data['line1'],
        'city' => $data['town'],
        'state_id' => $this->_searchCounty($data['county_name']),
        'zip' => $data['postcode'],
        'website' => $data['website'],
        'phone' => $data['telephone'],
        'email' => $data['email'],
        'property_account_receivable' => 30,
        'property_account_payable' => 41,
        'customer' => true,
        'supplier' => true,
        'active' => true,
        'opt_out' => 1,
        'notify_email' => 'none'
    ]
]);

I would imagine passing an array with correct Id should have been enough, since this is how the tags show up when you read the record. But when the record is created, it doesn't have any tags attached to it, while all other passed information is present. Is there anything special about setting the tags via web services?

Аватар
Відмінити
Найкраща відповідь

Hi Alex,

category_id / Tags is many2many field. so pass many2many values like following this,

category_id => [[6, 0, [1]]],
I hope this will help you.
Аватар
Відмінити
Автор

Thanks! I thought it something like that. Actually it would be 'category_id' => [[6, 0, [1]]] in my case. A quick search many2many and xmlrpc brought me to: https://www.odoo.com/forum/help-1/question/how-to-format-value-for-a-many2many-field-thru-xml-rpc-10877

Related Posts Відповіді Переглядів Дія
1
лист. 19
7202
1
лип. 18
11756
0
черв. 18
5031
0
лют. 16
4438
0
лист. 15
3842