2016-06-06 14 views
-1

Ich möchte alle Linien (nicht nur dort) in der Sequenzbaumansicht (die Standardansicht) ausblenden. Ich muss alle Zeilen ausblenden, wenn Code! = 'Foo', aber das attrs-Attribut funktioniert nicht in Baumansichten, also wie kann ich das filtern/verbergen?Linien in der Baumansicht ausblenden - openerp 7

Ich habe noch keinen Code, weil ich Neuling in Openerp bin und ich weiß nicht, was ich ändern soll.

Das Modell ist ir.sequence und ist Sicht (denke ich).

Antwort

3

Mit Antrs können Sie Spalten/Felder bedingt ausblenden, aber nicht den Datensatz, um Datensätze auszublenden muss verwendet werden.

Wenn eine Standardbaumansicht vorhanden ist und Sie Datensätze von dort ausblenden möchten, müssen Sie die Domäne mit Aktion übergeben. Angenommen, es gibt ein Feld "one2many", in das Datensätze ausgeblendet werden sollen, müssen Sie die Domäne direkt auf dieses Feld festlegen.

Sie können die Domäne auf folgende Weise für one2many-Felder verwenden.

<field name="one2many_field_name" domain="[('relational_model_field','operator','value')]"> 
    <tree> 
     <field name="field1" /> 
     <field name="field2" /> 
     <field name="field3" /> 
    </tree> 
</field> 

Und Domäne für Standardstrukturansicht festlegen, Domäne mit Aktion verwenden.

<record id="action_id" model="ir.actions.act_window"> 
    <field name="name">Action Name</field> 
    <field name="res_model">model</field> 
    <field name="view_type">form</field> 
    <field name="domain">[('field','operator','value')]</field> 
    <field name="view_mode">tree,form</field> 
</record> 
+0

sorry awnser zu dir so spät, ich musste eine andere Arbeit tun! Ich habe es jetzt getestet und es hat funktioniert :) – JoseSilva