modelを定義する際に、 フィールドの値としてとの両方を一度にxml
使用したいと考えています。ただし、以下のコード スニペットに示すように、使用できるのは 1 つだけです。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.に含めようとすると、最初のケースでは定義されておらず、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>