问题:在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模块获取信息的方式
要获得“获胜”机会,您需要对所有crm.lead
记录应用过滤器。有两种方法。
probability
就会变为100。models.execute_kw(db, uid, password,
'crm.lead', 'search',
[[['probability', '=', 100]]])
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]]])