如何解决如何从表单odoo 12中删除打印和共享操作
以及操作菜单中的共享:
我在继承的视图中执行了以下操作,但没有结果:
<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
按钮的形式。请注意,Delete
和Duplicate
之类的标准操作无法通过这种方式删除。
使用Quotation / Order
的{{3}}快捷方式添加了ir.action.report
操作,并使用服务器操作添加了report按钮。
在相应的表单视图中已经有两个按钮可以取消操作的链接(如mingtwo_h9
所述),一个名为Remove from the 'print' menu
的按钮可以从打印下拉菜单中删除该操作,而{{1} }按钮从下拉菜单中删除某项操作,两个按钮都调用Remove Contextual Action
方法,该方法分别为Share和ir.actions.report实现,并在调用时设置unlink_action
字段到binding_model_id
来隐藏操作。
可以使用ir.actions.server标签在模型上调用方法。
它有两个强制性参数
False
和model
,分别指定了模型和调用方法的名称。
可以使用
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 举报,一经查实,本站将立刻删除。