0

modelを定義する際に、 フィールドの値としてとの両方を一度にxml使用したいと考えています。ただし、以下のコード スニペットに示すように、使用できるのは 1 つだけです。active_idrefcontextrecordir.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 番目のケースでは定義されていないというエラー メッセージが表示されます。refactive_idref

私が達成したいのは、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>
4

1 に答える 1