我在odoo视图中定义了一个按钮,如下所示:
<field name="x_stock_picking_type_id" invisible="1"/>
<button type="action" name="449" string="Process Orders" class="btn btn-primary" context="{'search_default_picking_type_id': x_stock_picking_type_id, 'search_default_x_stock_picking_group_id': active_id}"/>
窗口动作449在数据库中,并使用以下上下文值定义:
{'search_default_picking_type_id': [active_id], 'default_picking_type_id': active_id, 'contact_display': 'partner_address', 'search_default_available': 1,}
我希望通过在按钮上下文中传递search_default_picking_type_id
键,它将覆盖窗口操作中定义的上下文。 Odoo文档说按钮上下文是:
在执行按钮的Odoo调用
时合并到视图的上下文中
但是,当我单击按钮时,生成的视图似乎仍然使用窗口操作上定义的上下文。它使用active_id
代替search_default_picking_type_id
而不是x_stock_picking_type_id
。
这是故意还是错误?按钮上下文中的键是否应覆盖窗口操作上下文中的相同键?