在xml
中,我想在为模型active_id
定义ref
时立即将context
和record
都用作ir.actions.act_window
字段的值。但是我只能使用一个,如下面的代码片段所示:
方法1.仅将ref
与eval
一起使用:
<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作为上下文字段的值。但是我只能使用一个,如下面的代码片段所示:...
ref
字段的值中同时使用active_id
方法和context
变量。