2016-06-06 3 views
-1

시퀀스 트리보기 (기본보기)에서 모든 행 (코인 타너뿐만 아니라)을 숨기려고합니다. 코드가! = 'foo'이면 모든 행을 숨겨야하지만 attrs atribute가 트리 뷰에서 작동하지 않으므로 어떻게 필터링/숨길 수 있습니까?트리보기에서 라인 숨기기 - openerp 7

나는 openerp에 초보자이고 나는 무엇을 바꾸어야할지 모르기 때문에 나는 어떤 코드도 이미 가지고 있지 않다.

모델은 ir.sequence이며보기 (생각합니다)입니다.

답변

3

Attrs는 레코드/필드를 조건부로 숨기려면 사용하지만 레코드는 숨기려면 레코드 도메인을 사용해야합니다.

기본 트리보기가 있고 거기에서 레코드를 숨기려면 액션이있는 도메인을 전달해야합니다. 그리고 하나의 2Many 필드가 있다고 가정하고 레코드를 숨기려면 도메인을 해당 필드에 직접 설정해야합니다.

one2many 필드에는 다음과 같은 방법으로 도메인을 사용할 수 있습니다.

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

그리고 기본 트리보기의 도메인을 설정하려면 작업과 함께 도메인을 사용하십시오.

<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

미안하지만 너무 늦었 어. 다른 일을해야했다. 지금 테스트를했는데 작동했습니다. :) – JoseSilva