如何更改sale.order.line
的不同树的默认排序顺序例如: 按名称排序
<record id="_view_sale_order_line_tree" model="ir.ui.view">
<field name="name">sale.order.line.tree1</field>
<field name="model">sale.order.line</field>
<field name="type">tree</field>
<field name="priority" eval="1"/>
<field name="arch" type="xml">
<tree string="Sales Order Lines" >
<field name="name"/>
<field name="sequence"/>
</tree>
</field>
</record>
按顺序排序
<record id="_view_sale_order_line_tree2" model="ir.ui.view">
<field name="name">sale.order.line.tree2</field>
<field name="model">sale.order.line</field>
<field name="type">tree</field>
<field name="priority" eval="2"/>
<field name="arch" type="xml">
<tree string="Sales Order Lines" >
<field name="order_id"/>
<field name="sequence"/>
</tree>
</field>
</record>
答案 0 :(得分:8)
在版本8上,您可以在XML代码中使用 default_order 属性。
在您的代码中:
<record id="_view_sale_order_line_tree" model="ir.ui.view">
<field name="name">sale.order.line.tree1</field>
<field name="model">sale.order.line</field>
<field name="type">tree</field>
<field name="priority" eval="1"/>
<field name="arch" type="xml">
<tree string="Sales Order Lines" default_order="name">
<field name="name"/>
<field name="sequence"/>
</tree>
</field>
</record>
<record id="_view_sale_order_line_tree2" model="ir.ui.view">
<field name="name">sale.order.line.tree2</field>
<field name="model">sale.order.line</field>
<field name="type">tree</field>
<field name="priority" eval="2"/>
<field name="arch" type="xml">
<tree string="Sales Order Lines" default_order="sequence">
<field name="order_id"/>
<field name="sequence"/>
</tree>
</field>
</record>
现在我正在寻找一种方法来管理以前的版本。
答案 1 :(得分:0)
特别适用于我们具有属性的升序或降序排序。
<record id="_view_sale_order_line_tree2" model="ir.ui.view">
<field name="name">sale.order.line.tree2</field>
<field name="model">sale.order.line</field>
<field name="type">tree</field>
<field name="priority" eval="2"/>
<field name="arch" type="xml">
<tree string="Sales Order Lines" default_order="sequence desc">
<field name="order_id"/>
<field name="sequence"/>
</tree>
</field>
此处的default_order属性允许设置记录的顺序。
default_order =“ sequence desc”
和
default_order =“ sequence asc”
此功能从5.0版本到odoo 12.0版本为止。