在为 model定义时,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>
当我尝试active_id
在上面的方法 1中使用或包含ref
在方法 2中时,我收到一条错误消息,指出在第一种情况下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>