【问题标题】:How to get records from col "WON" in Odoo CRM如何从 Odoo CRM 中的 col“WON”获取记录
【发布时间】:2019-11-08 15:23:09
【问题描述】:

问题: 在 Odoo 11 CRM 中,当记录移至“WON”列时 - 有关此记录的信息应转换为 Telegram 频道。

我做的第一件事是在 Google Cloud Platform 上的 VM 上启动 Odoo 11 来测试它。

但现在我无法理解如何从“WON”列获取信息。

我发现 OdooRPC 可以做类似的事情,但现在我只能获取有关登录用户、公司和数据库的信息,而不能从 CRM 模块获取。

#python3.6

import odoorpc

# Prepare the connection to the server
odoo = odoorpc.ODOO('**.***.**.**', port=8069)
# Check available databases
print(odoo.db.list())
# Login
odoo.login('DB', 'login', 'password')
# Current user
user = odoo.env.user
print(user.name) # name of the user connected
print(user.company_id.name) # the name of its company
# Simple 'raw' query
user_data = odoo.execute('res.users', 'read', [user.id])
print(user_data)

帮助我了解如何从 CRM 模块获取信息

【问题讨论】:

  • 你现有的代码有什么问题?
  • 这些代码没有问题。这只是为了展示我可以使用 odoorpc 获得什么信息,但不是我需要的。

标签: python-3.6 odoo crm


【解决方案1】:

要获得“获胜”机会,您需要对所有 crm.lead 记录应用过滤器。有两种方法。

  1. 默认情况下,一旦机会被标记为“赢得”,其probability 将变为 100。
models.execute_kw(db, uid, password,
    'crm.lead', 'search',
    [[['probability', '=', 100]]])
  1. 如果您更改了默认值,可以先在crm.stage 中搜索名称“won”并获取ID,然后搜索crm.lead 以查找stage_id 等于“won”ID 的记录。
# To get stage ID of "Won"
models.execute_kw(db, uid, password,
    'crm.stage', 'search',
    [[['name', '=', 'won']]])

# Find "Won" records
models.execute_kw(db, uid, password,
    'crm.lead', 'search',
    [[['stage_id', '=', id_of_your_won_stage]]])

【讨论】:

  • 这是我需要的 - 'crm.stage'。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-04
  • 2021-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多