2011-11-08 2 views
1

notebook 요소의 트리보기를 페이지에 추가했습니다. 트리보기에 데이터를 추가하는 동안 데이터베이스에 저장되며 트리보기에도 표시됩니다. 페이지를 새로 고침하면 트리보기의 데이터가 사라지고 비어 있습니다.openerp에서 페이지를 새로 고칠 때 Treeview에 레코드가 없습니까?

코드는 다음과 같습니다 : 돈 커크비 말했듯이

<field name="arch" type="xml"> 
    <notebook colspan="4"> 
     <page string="Block Area"> 
      <field colspan="4" name="block_line" nolabel="1" mode="tree,form"> 
       <tree string="Block"> 
        <field name="blockname" /> 
        <field name="size" /> 
        <field name="activefrom" /> 
        <field name="activethru" /> 
        <field name="active" /> 
       </tree> 
      </field> 
     </page> 
    </notebook> 
</field> 
+1

Welcome to Stack Overflow, Santu. 다른 사람들이 귀하의 질문에 답변 할 수 있도록 자세한 내용을 추가하십시오. 페이지를 다시로드 한 후에도 데이터베이스에 데이터가 표시됩니까? 다시로드 버튼을 클릭하기 전에 저장 버튼을 클릭 했습니까? 화면이 판매 주문 화면의 주문 행과 다르게 작동합니까? –

답변

1

는, 첫째, 당신은 그가 요구하는 모든 조건을 확인해야합니다.

또한 내 관점에 따라 treeview에 하나의 2many 필드 "block_line"이 있습니다. 이 필드에 대한 조건을 확인해야합니다. 평에서

:이 필드는 사용자의 one2many 클래스 (당신이 block_id 호출 할 수 있습니다) 필드를 many2one을 참조해야

.

XML에서

:

M2O (block_id) 필드 O2M 트리 (눈에 보이는/보이지 않는) 폼보기에서이

레코드 저장해야한다 :

적절한 형태의 아이디 (현재 레코드 ID)는 O2M 라인 레코드를 저장할 때 M2O 필드에 저장되어야합니다.

저장 작업에 저장되지 않으면 레코드가 one2many 클래스의 데이터베이스에 있지만 트리보기에는 표시되지 않습니다. 관련 O2M 레코드를 표시하기 위해 O2M 클래스에 저장된 M2O 참조 ID가 없기 때문에 (또는 잘못 저장된 M2O ID 일 수 있기 때문입니다).

귀하의 경우 데이터베이스의 데이터는 트리보기에 표시되지 않는 경우 위의 경우 확인해야합니다.

참고 : 자세한 내용은 sale.order 및 sale.order.line 클래스를 참조하십시오.

0

'block_line'필드 모델에 대한 검색 필터 조건을 작성하지 않았는지 확인하십시오. block_line에 활성 필드를 추가 했으므로 활성 레코드 만 표시됩니다. 따라서 필드를 활성 상태로 확인하거나 데이터를 제공해야합니다.

관련 문제