微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从表单odoo 12中删除打印和共享操作

如何解决如何从表单odoo 12中删除打印和共享操作

嗨,我正在使用odoo 12,我想从表单中删除操作按钮

print action

以及操作菜单中的共享:

remove share menu

我在继承的视图中执行了以下操作,但没有结果:

 <record model="ir.ui.view" id="sale_order_log_notes">
    <field name="name">sale.order.log.notes</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="share">0</attribute>
        <attribute name="print">0</attribute>
    </xpath>
    </field>
</record>

解决方法

需要直接触摸报告和操作,而不是通过视图。

对于报告,请转到Settings-Technical-Actions-Reports,打开您要删除的报告,然后在其中单击Remove from the "Print' menu按钮表单的右上方按钮框。

对于操作,该操作位于Settings-Technical-Actions-Server Actions下,要删除操作,请单击标题中的REMOVE CONTEXTAL ACTION按钮的形式。请注意,DeleteDuplicate之类的标准操作无法通过这种方式删除。

,

使用Quotation / Order的{​​{3}}快捷方式添加了ir.action.report操作,并使用服务器操作添加了report按钮。

在相应的表单视图中已经有两个按钮可以取消操作的链接(如mingtwo_h9所述),一个名为Remove from the 'print' menu的按钮可以从打印下拉菜单中删除该操作,而{{1} }按钮从下拉菜单中删除某项操作,两个按钮都调用Remove Contextual Action方法,该方法分别为Shareir.actions.report实现,并在调用时设置unlink_action字段到binding_model_id来隐藏操作。

可以使用ir.actions.server标签在模型上调用方法。

它有两个强制性参数Falsemodel,分别指定了模型和调用方法的名称。

可以使用name(应求出一系列参数来调用方法)或eval元素(请参阅value值)来提供参数。

我们需要调用list方法并将操作记录作为参数传递

unlink_action

您还可以使用<function model="ir.actions.report" name="unlink_action" eval="[ref('sale.action_report_saleorder')]"/> <function model="ir.actions.server" name="unlink_action" eval="[ref('sale.model_sale_order_action_share')]"/> 标签传递参数(function中有一个示例)

value

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。