как я могу объединить два вида дерева?

У меня есть два древовидных представления, как я могу объединить их в одно, но при этом иметь одинаковое количество строк, потому что моя проблема в том, что я хочу разделить строку на две, поскольку я не нашел решения, я создал два древовидных представления, поэтому, если есть еще один способ разделить строку, не создавая два представления лучше.

<record model="ir.ui.view" id="medical_lab_cash_tree_id">
    <field name="name">cash</field>
    <field name="model">medical.lab.patient</field>
    <field name="type">tree</field>
    <field name="arch" type="xml">
        <tree>
            <field name="patient_id"/>
            <field name="Amount_in_date"/>
            <field name="Amount_In"/>
            <field name="type_In"/>
        </tree>
    </field>
</record>
    
<record model="ir.ui.view" id="medical_lab_cash_tree_id2">
    <field name="name">cash2</field>
    <field name="model">medical.lab.patient</field>
    <field name="type">tree</field>
    <field name="arch" type="xml">
        <tree>    
            <field name="patient_id"/>
            <field name="Amount_in_date1"/>
            <field name="Amount_In1"/>
            <field name="type_In1"/>  
        </tree>
    </field>
</record>


person Borealis    schedule 16.06.2017    source источник


Ответы (1)


Мы можем наследовать исходный вид и добавлять по мере необходимости поля в виде дерева.

Например:

<record id="medical_lab_cash_tree_id_extend" model="ir.ui.view">
    <field name="name">medical.lab.cash.tree</field>
    <field name="model">medical.lab.patient</field>
    <field name="inherit_id" ref="module_name.medical_lab_cash_tree_id"/>
    <field name="arch" type="xml">
         <field name="type_In" position="after">
            <field name="Amount_in_date1"/>
            <field name="Amount_In1"/>
            <field name="type_In1"/> 
         </field>
    </field>
</record>

EDIT: Вы можете заменить все дерево следующим стилем.

<record id="medical_lab_cash_tree_id_extend" model="ir.ui.view">
    <field name="name">medical.lab.cash.tree</field>
    <field name="model">medical.lab.patient</field>
    <field name="inherit_id" ref="module_name.medical_lab_cash_tree_id"/>
    <field name="arch" type="xml">
        <xpath expr="/tree" position="replace">
            <tree>
                <!-- Place your new field list -->
            </tree>
        </xpath>
    </field>
</record>
person Bhavesh Odedra    schedule 16.06.2017
comment
здесь у меня будут Amount_in_date1 , Amount_In1 , type_In1 и Amount_in_date , Amount_In , type_In в одной строке, чего я пытаюсь избежать - person Borealis; 16.06.2017
comment
Мне нужно, чтобы поля первого дерева были в строке, поля второго дерева в другой строке - person Borealis; 16.06.2017
comment
спасибо за ваш ответ ... но теперь с новыми изменениями, которые вы сделали, поля Amount_in_date, Amount_In, type_In из medical_lab_cash_tree_id пусты - person Borealis; 19.06.2017