如何从Odoo中的自定义Python代码调用系统参数?

时间:2019-06-27 09:13:57

标签: python odoo

我正在运行Odoo 12,我想在创建新的商机后设置自动操作。 这种自动操作将是一些自定义的Python代码,该代码调用系统参数,获取其值并将其存储在新机会记录中的字段中。 之后,应将系统参数增加1,以便另一个新机会没有相同的数字。

如何从python代码获取/设置系统参数?

我用键"customParameter"和值10122创建了一个系统参数。 在新机会中,应将此参数放置在的字段称为"x_studio_deal_quotation_id"

我对Python有一点经验,所以我不知道如何调用此参数。有人可以帮我吗?还是有一种更简单的方法来实现这一目标? 预先非常感谢。

1 个答案:

答案 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)