如何在Odoo 17创建伙伴时取消自动关注(PHP+Ripcord)
解决Odoo 17创建res.partner时取消自动关注的问题
你之前的代码没生效,是因为mail_create_nosubscribe不是res.partner的字段,不能放到创建用的vals数组里——它是需要通过**上下文(context)**传递的控制参数。
Odoo在创建带消息线程的记录时,默认会让当前创建用户自动订阅该记录的消息,而mail_create_nosubscribe这个上下文参数就是用来关闭这个默认行为的。
修改后的代码如下:
$models = ripcord::client($url.'/xmlrpc/2/object'); $vals = array( 'name' => 'Test' ); // 把控制参数放到上下文数组中 $context = array('mail_create_nosubscribe' => true); $partner_id = $models->execute_kw( $db, $uid, $password, 'res.partner', 'create', array($vals), array('context' => $context) );
关键变化是在execute_kw的最后一个参数里传入上下文数组,把mail_create_nosubscribe设置为true,这样创建partner时就不会自动让当前用户订阅该记录了。
内容的提问来源于stack exchange,提问作者Giulio
相关产品推荐
相关产品推荐

