如何更改sale.order.line的不同树的默认排序顺序

时间:2015-01-28 22:32:04

标签: xml odoo

如何更改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>

2 个答案:

答案 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版本为止。