odoo - 如何更改创建者使用 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 而不是我的用户?
PS:我已经四处搜索并尝试了以下参数但没有运气:
'user_login': "OdooBot",
'create_uid': [1],
'write_uid': [1],
解决方案
uid
代表用户使用 xmlrpc 创建记录的关键角色。
您可以更改uid
,它将与该用户一起记录。
推荐阅读
- python - 如何通过避免行名等来仅打印数据库中的值(在 Django 中)
- knime - 删除其他行中包含的行(作为子字符串)
- ruby-on-rails - 使用 Rails 和 Backblaze B2 (S3) 上传图像时的状态 0
- javascript - Json 从 Javascript 解码到 php 到 Javascript
- python - 调用 pandas 分析后,Matplotlib pyplot 图看起来不同。我怎样才能解决这个问题?
- python - 我无法导入 CSV 文件?
- visual-studio - 如何在 Visual Studio 2017 的 x86 程序集中使用 printf?
- php - 数据未插入表
- java - java.lang.ClassNotFoundException: com.google.wireless.android.sdk.stats.IntellijIndexingStats$Index
- c# - 使用 .NET 将 .ai 转换为另一种矢量图形格式(如 .eps 或 .svg)