Odoo:从设置页面设置模块的默认团队

Odoo:从设置页面设置模块的默认团队,odoo,odoo-13,Odoo,Odoo 13,在res.config页面上创建了一个视图之后,我实现了一个manyOne字段,其中列出了帮助台模块上现有团队的集合。我想做的是在创建记录单时自动设置默认的帮助台团队(默认情况下,这是“客户关怀”)。因此,基本上,用户在res.config视图的“我的自定义”字段中选择的团队将是默认的帮助台团队。实现这一点的最佳方法是什么?这可以通过在操作中使用上下文来轻松实现: {'default\u team\u id':活动\u id} 或者您可以使用lambdadefault函数以编程方式(不可取)执

在res.config页面上创建了一个视图之后,我实现了一个manyOne字段,其中列出了帮助台模块上现有团队的集合。我想做的是在创建记录单时自动设置默认的帮助台团队(默认情况下,这是“客户关怀”)。因此,基本上,用户在res.config视图的“我的自定义”字段中选择的团队将是默认的帮助台团队。实现这一点的最佳方法是什么?

这可以通过在操作中使用
上下文来轻松实现:

{'default\u team\u id':活动\u id}
或者您可以使用
lambda
default函数以编程方式(不可取)执行此操作,如下所示:

team\u id=fields.manyOne(comodel\u name='helpdesk.team',default=\u default\u team\u id)
定义默认团队id(自我):
team\u id=self.env.ref('my\u module.best\u team\u ever')。read()[0]
返回队id
#使用配置的更新将是:
定义默认团队id(自我):
get_param=self.env['ir.config_参数'].sudo().get_param
default\u team=get\u param('helpdesk.my\u custom\u default\u team'))
返回默认的团队

这不是假设我正在创建一个操作吗。如果我想把这个自定义字段放在res.config的“常规设置”下呢?还有,为什么不建议服务器端解决方案呢?当然可以从res.config获取团队id。我不建议使用硬编码方法。因为xml可以在生产过程中更改,而不会阻塞用户。所以在继承常规设置视图之后,会是