同时在记录字段中使用ref和active_id

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

xml中,我想在为模型active_id定义ref时立即将contextrecord都用作ir.actions.act_window字段的值。但是我只能使用一个,如下面的代码片段所示:

方法1.仅将refeval一起使用:

<record id="some_identifier" model="ir.actions.act_window">
    <field name="name">Name</field>
    ...
     <field name="context" eval="{'some_key': ref('module_name.ext_id')}" />
</record>

方法2.仅使用active_id

<record id="some_identifier" model="ir.actions.act_window">
    <field name="name">Name</field>
    ...
     <field name="context">{'search_default_employee_id': active_id}</field>
</record>

当我尝试在方法1。中使用active_id或在上面的[[方法2。中包含ref时,在第一种情况下,我收到一条错误消息,指出active_id未定义]并且ref未定义在第二种情况下。我想实现的是能够同时使用ref方法和active_id变量。如下所示:

<record id="some_identifier" model="ir.actions.act_window"> <field name="name">Name</field> ... <field name="context" eval="{'some_key': ref('module_name.ext_id'), 'search_default_employee_id': active_id}" /> <!-- NOTE: Raises an exception --> </record>

<record id="some_identifier" model="ir.actions.act_window">
    <field name="name">Name</field>
    ...
     <field name="context">{'some_key': ref('module_name.ext_id'), 'search_default_employee_id': active_id}</field> <!-- NOTE: Raises an exception -->
</record>
在xml中,我想同时为模型ir.actions.act_window定义记录时,同时使用active_id和ref作为上下文字段的值。但是我只能使用一个,如下面的代码片段所示:...
odoo odoo-10 odoo-12
1个回答
0
投票
[从v12开始,Odoo支持调用模型方法来评估字段值。我们可以通过以下方法利用此技术在ref字段的值中同时使用active_id方法和context变量。
© www.soinside.com 2019 - 2024. All rights reserved.