如何在销售订单的作用下隐藏重复按钮

How to hide duplicate button under action of Sale order

我想隐藏位于 sale orderaction 下的 Duplicate 按钮。有什么方法可以隐藏这个按钮吗?

我可以通过在 python 中添加 Warning 来限制用户,但我想在 xml 中隐藏它。

我找到了解决方案。

继承销售订单表单视图,然后添加属性duplicate='false'。以下是代码:

     <record id="view_order_form_duplicate" model="ir.ui.view">
         <field name="name">sale.order.form.duplicate</field>
         <field name="model">sale.order</field>
         <field name="inherit_id" ref="sale.view_order_form"/>
         <field name="arch" type="xml">
             <xpath expr="//form" position="attributes">
                <attribute name="duplicate">false</attribute>
            </xpath>
         </field>
     </record>

如果你想为某些特定用户隐藏它,你也可以添加安全组。

    <record id="view_order_form_duplicate" model="ir.ui.view">
         <field name="name">sale.order.form.duplicate</field>
         <field name="model">sale.order</field>
         <field name="inherit_id" ref="sale.view_order_form"/>
         <field name="groups_id" eval="[(6, 0, [ref('module_name.group_name')])]"/>
         <field name="arch" type="xml">
             <xpath expr="//form" position="attributes">
                <attribute name="duplicate">false</attribute>
            </xpath>
         </field>
     </record>

这段代码适合我。