Xml 如何覆盖act\U stock\U return\U picking按钮?在奥多9

Xml 如何覆盖act\U stock\U return\U picking按钮?在奥多9,xml,odoo-9,odoo,Xml,Odoo 9,Odoo,我想覆盖拣货的“反向”按钮,使其仅对stock.group\u stock\u manager可见 我使用了与通常相同的方法来覆盖按钮: 库存、拣选、表格、扩展 选股 但是我犯了一个错误。它表示无法在父视图中找到该元素 我在父视图中有以下内容: 注意:如果我重写其他按钮(不带“%”和“d”字符),它可以正常工作 我做错了什么?当您有%(xml_id)d时,这意味着Odoo将在该xml id的数据库中搜索该id(一个字符串),并将其替换为PostgreSQL id(一个整数)。因此,对于每

我想覆盖拣货的“反向”按钮,使其仅对stock.group\u stock\u manager可见

我使用了与通常相同的方法来覆盖按钮:


库存、拣选、表格、扩展
选股
但是我犯了一个错误。它表示无法在父视图中找到该元素

我在父视图中有以下内容:


注意:如果我重写其他按钮(不带“%”和“d”字符),它可以正常工作

我做错了什么?

当您有
%(xml_id)d
时,这意味着Odoo将在该xml id的数据库中搜索该id(一个
字符串
),并将其替换为PostgreSQL id(一个
整数
)。因此,对于每个XML ID,如果没有在模块内声明它,则必须指定声明它的模块

尝试在操作名称之前写入创建源按钮的模块名称,如果只修改
,请不要替换整个按钮,而是使用
属性
,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
  <data>
    <record id="view_picking_form_extend" model="ir.ui.view">
      <field name="name">stock.picking.form.extend</field>
      <field name="model">stock.picking</field>
      <field name="inherit_id" ref="stock.view_picking_form"/>
      <field name="arch" type="xml">
        <xpath expr="/form/header/button[@name='%(stock.act_stock_return_picking)d']" position="attributes">
          <attribute name="groups">stock.group_stock_manager</attribute>
        </xpath>
      </field>
    </record>
  </data>
</openerp>

库存、拣选、表格、扩展
选股
股票组股票经理