我正在运行Odoo 12
,我想在创建新的商机后设置自动操作。
这种自动操作将是一些自定义的Python代码,该代码调用系统参数,获取其值并将其存储在新机会记录中的字段中。
之后,应将系统参数增加1,以便另一个新机会没有相同的数字。
如何从python代码获取/设置系统参数?
我用键"customParameter"
和值10122创建了一个系统参数。
在新机会中,应将此参数放置在的字段称为"x_studio_deal_quotation_id"
。
我对Python有一点经验,所以我不知道如何调用此参数。有人可以帮我吗?还是有一种更简单的方法来实现这一目标? 预先非常感谢。
答案 0 :(得分:1)
我设法独自找到了我要寻找的东西,这是我使用的代码:
record[("x_studio_deal_quotation_id")] = record.env['ir.config_parameter'].get_param('customParameter')
var = record.env['ir.config_parameter'].get_param('customParameter')
var = int(var)
var += 1
record.env['ir.config_parameter'].set_param('customParameter', var)
在此函数中,我使用record.env['ir.config_parameter'].get_param('customParameter')
调用了系统参数
我不得不将其转换为int
,因为出现了一些错误,指出类型不正确。
最后,我将1添加到变量值中,并使用以下内容写入与新值相同的系统参数:record.env['ir.config_parameter'].set_param('customParameter', var)