如何从Odoo CRM的col“ WON”中获取记录

问题描述 投票:0回答:1

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

我做的第一件事是在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模块获取信息的方式

python-3.6 odoo crm
1个回答
0
投票

要获得“获胜”机会,您需要对所有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的记录。] >
  2. # 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]]])
    
© www.soinside.com 2019 - 2024. All rights reserved.