Openerp Odoo 10 XMLRPC如何映射one2many和ManyOne

Openerp Odoo 10 XMLRPC如何映射one2many和ManyOne,openerp,one-to-many,xml-rpc,many-to-one,odoo-10,Openerp,One To Many,Xml Rpc,Many To One,Odoo 10,我最近一直在使用XMLRPC使用ODOO10API在Python2.7中进行一些开发。 我的问题是: 如何通过xmlrpc将one2many字段写入odoo中的字段 如何通过xmlrpc将多个One字段写入odoo中的字段 非常感谢您的帮助,非常感谢 Samuel对于多个One字段,您只需使用记录的ID即可: my_partner_id=1或使用搜索查找正确的伙伴 id=models.execute\u kwdb,uid,密码,'sale.order','create'[{ “合作伙伴id”:我

我最近一直在使用XMLRPC使用ODOO10API在Python2.7中进行一些开发。 我的问题是:

如何通过xmlrpc将one2many字段写入odoo中的字段

如何通过xmlrpc将多个One字段写入odoo中的字段

非常感谢您的帮助,非常感谢

Samuel

对于多个One字段,您只需使用记录的ID即可:

my_partner_id=1或使用搜索查找正确的伙伴 id=models.execute\u kwdb,uid,密码,'sale.order','create'[{ “合作伙伴id”:我的合作伙伴id, }] 许多字段都有点特殊。奥多中有一些神奇的三胞胎,你必须与这些字段一起使用->

例如,如果要将标记添加到customer Many2many字段:

my_tag_id=42或使用搜索查找正确的 id=models.execute_kwdb,uid,密码,'res.partner','write', [我的合伙人身份证][{ “类别id”:[4,我的标签id], }] 或者,如果要删除所有标记:

my_tag_id=42或使用搜索查找正确的 id=models.execute_kwdb,uid,密码,'res.partner','write', [我的合伙人身份证][{ “类别id”:[5,], }] 或者,如果要用其他标记替换所有标记:

my_tag_id1=42或使用搜索查找正确的 my_tag_id2=7或使用搜索查找正确的 id=models.execute_kwdb,uid,密码,'res.partner','write', [我的合伙人身份证][{ “类别id”:[6,无,[my_tag_id1,my_tag_id2]], }] 对于多个One字段,您只需使用记录的ID即可:

my_partner_id=1或使用搜索查找正确的伙伴 id=models.execute\u kwdb,uid,密码,'sale.order','create'[{ “合作伙伴id”:我的合作伙伴id, }] 许多字段都有点特殊。奥多中有一些神奇的三胞胎,你必须与这些字段一起使用->

例如,如果要将标记添加到customer Many2many字段:

my_tag_id=42或使用搜索查找正确的 id=models.execute_kwdb,uid,密码,'res.partner','write', [我的合伙人身份证][{ “类别id”:[4,我的标签id], }] 或者,如果要删除所有标记:

my_tag_id=42或使用搜索查找正确的 id=models.execute_kwdb,uid,密码,'res.partner','write', [我的合伙人身份证][{ “类别id”:[5,], }] 或者,如果要用其他标记替换所有标记:

my_tag_id1=42或使用搜索查找正确的 my_tag_id2=7或使用搜索查找正确的 id=models.execute_kwdb,uid,密码,'res.partner','write', [我的合伙人身份证][{ “类别id”:[6,无,[my_tag_id1,my_tag_id2]], }] 在@v11-Odoo社区中使用Php API在CRM表单中创建Activity One2many字段:

activity_id是一个one2many字段,它将创建activity

重要: 要创建One2many字段,必须传递相关的manyOne Id

您也可以通过参考下图在图中看到:

在@v11-Odoo社区中使用Php API在CRM表单中创建Activity One2many字段:

activity_id是一个one2many字段,它将创建activity

重要: 要创建One2many字段,必须传递相关的manyOne Id

您也可以通过参考下图在图中看到:

$opportunity_id = 13; (Lead in which you create activity) 

$user_id = 1; (User, for whom you assign task) 

$c = $_POST["loading_time"]; (Deadline date which you have to set from php)

$enddate = date("Y-m-d H-i-s", strtotime($c));

$model = 'crm.lead';

$res_model_id = $models -> execute_kw($db, $uid, $password,
   'ir.model', 'search', array(array(array('model', '=', 'crm.lead'))));
print_r($res_model_id);

$activity_type_id = $models -> execute_kw($db, $uid, $password,
   'mail.activity.type', 'search', array(array(array('name', '=', 'Todo'))));   (this is activity type like Todo,Call,Email,etc....)
print_r($activity_type_id);

$product_attribute_line = $models -> execute($db, $uid, $password,
                                       'mail.activity', 'create',
                                        array('model'= > $model,
            'res_id'= > $opportunity_id,
            'note'= > $_POST["question"],
            'user_id'= > $user_id,
            'date_deadline'=> $_POST["loading_time"],
            'res_model_id'= > $res_model_id[0],
            'summary'= > $_POST["subject"],
            'activity_type_id'= > $activity_type_id[0],
            'activity_ids'= > array(array(6, 0, array($opportunity_id))) ));