因为需求需要修改报表透视图的默认筛选,需要修改action里的默认取值,我试用了两种方法。
xpath继承修改
<record model="ir.actions.act_window" id="命名id">
<field name="name">视图名称</field>
<field name="res_model">继承的模型</field>
<field name="inherit_id" ref="模块名.继承的action_id"/>
<field name="arch" type="xml">
<data>
<xpath expr="//field[@name='context']" position="replace">
<field name="context">{'search_default_xxx需要替换的': 1}</field>
</xpath>
</data>
</field>
</record>
直接覆盖
<record model="ir.actions.act_window" id="模块名.继承的action_id">
<field name="context">{'search_default_xxx需要替换的': 1}</field>
</record>
注意:xpath继承修改好像有点不稳定,下午还可以,第二天就失效了,第二种方法稳定可靠