默认按两个字段分组的树视图Odoo 10

use*_*682 1 xml listview group-by odoo odoo-10

我正在尝试在列表视图中进行默认分组。如果我使用下面的行,它在一个字段上工作正常。

<field name="context">{'group_by':'sector_id'}</field>
Run Code Online (Sandbox Code Playgroud)

但是,我的要求是默认情况下将扇区和自然两个级别分组。所以我尝试了下面的代码,但是什么也没有发生并且没有错误。

行动:

<record id="program_activity_action_window_chairman" model="ir.actions.act_window">
    <field name="name">Activity</field>
    <field name="res_model">program.activity</field>
    <field name="view_ids" eval="[(5,0,0),(0,0,{'view_mode':'tree','view_id':ref('view_program_activity_tree')}),(0,0,{'view_mode':'form','view_id':ref('view_program_activity_form_chairman')})]"/>
    <field name="view_type">form</field>
    <field name="view_mode">tree,form,graph</field>
    <field name="domain">[('state', 'in', ['chairman_approve','done'])]</field>
    <!--<field name="context">{'default_state': 'chairman_approve'}</field>-->
    <!--<field name="context">{'group_by':'sector_id'}</field>-->
    <field name="context">{'search_default_group_sector_id': 1,'search_default_group_nature': 1}</field>

    <field name="help" type="html">
        <p class="oe_view_nocontent_create">
            Create a new Program Activity.
        </p>
    </field>
</record>
Run Code Online (Sandbox Code Playgroud)

树视图:

<record id="view_program_activity_tree" model="ir.ui.view">
    <field name="name">program.activity.tree</field>
    <field name="model">program.activity</field>
    <field name="arch" type="xml">

        <tree string="Program Activity" colors="green:type_id[1] == 'REVENUE'">
            <field name="department_id"/>
            <field name="sector_id"/>
            <field name="major_program_id"/>
            <field name="minor_program_id"/>
            <field name="name"/>
            <field name="code"/>
            <field name="type_id"/>
            <field name="weight_from_minor"/>
            <field name="total_planned" sum="Total Planned"/>
            <field name="total_actual" sum="Total Actual"/>
            <field name="total_diff_amount" sum="Total Difference Amount"/>
            <field name="total_diff_percentage" sum="Total Difference Percentage %"/>
        </tree>
    </field>
</record>
Run Code Online (Sandbox Code Playgroud)

请帮助或任何建议,不胜感激。谢谢

CZo*_*ner 5

如果要在不使用搜索视图过滤器的情况下进行分组(使用前处理方法),只需在上下文中进行多个分组:

<field name="context">{'group_by':['sector_id', 'nature']}</field>
Run Code Online (Sandbox Code Playgroud)

字段列表中的顺序很重要。