我可以隐藏销售订单行中的字段列吗?根据销售订单值在Odoo中?

问题描述:

如果我在名为“可见成本”的布尔字段上打勾,则应从销售订单行中隐藏人工成本(栏)。我可以隐藏销售订单行中的字段列吗?根据销售订单值在Odoo中?

请找Dropbox视频链接。

https://www.dropbox.com/s/iya26jwy4awfl2f/hide%20field%20in%20sale%20order%20line.ogv?dl=0

感谢很多提前....

您需要在sale.order.line类反映sale.order属性的值添加相关领域每行:

visible_cost = fields.Boolean(related='order_id.visible_cost') 

然后扩展相应的视图并将attrs属性添加到销售订单行中的人工成本字段。请注意,您必须首先在视图中包含该字段(甚至不可见),以便能够在attrs表达式中使用该字段:

<field name="visible_cost" invisible="1"/> 
<field name="..labour cost field name..." attrs="{'invisible':visible_cost}"/> 
+0

用这种方法,它不起作用。 visible_cost是“sale.order”对象的字段。 – user3405520

+0

糟糕,你是对的。我编辑了回复,其中包括如何使销售订单对象中的销售订单字段可用。 – miw