首页 > 解决方案 > 如何更改创建者使用 odoo 外部 API 创建记录时登录到 OdooBot

问题描述

我正在尝试从外部登录页面创建新的潜在客户

到目前为止,代码在 Odoo 13.0+e-20200524 上按预期工作

url = ODOO_URL
db = ODOO_DB
username = ODOO_USERNAME
password = ODOO_PASSWORD

kwargs = {
    'name': 'hello world',
}

common = xmlrpc.client.ServerProxy('{}/xmlrpc/2/common'.format(url))
uid = common.authenticate(db, username, password, {})
print(uid)

models = xmlrpc.client.ServerProxy('{}/xmlrpc/2/object'.format(url))

id = models.execute_kw(db, uid, password, 'crm.lead', 'create', [{
    'name': kwargs.get('name'),
    'user_id': 1,
}])

print(id)

但是潜在客户的日志显示我的用户创建了该潜在客户(这是正确的)

在视图中将创建的用户更改为 OdooBot - 截图

我的问题是:

如何将创建的用户更改为 OdooBot 而不是我的用户?

PS:我已经四处搜索并尝试了以下参数但没有运气:

'user_login': "OdooBot",
'create_uid': [1],
'write_uid': [1],

标签: odoo

解决方案


uid代表用户使用 xmlrpc 创建记录的关键角色。

您可以更改uid,它将与该用户一起记录。


推荐阅读