2017-04-01 2 views
0

act_windowを定義しているときに使用すると、これらの属性値はどれくらい正確ですか?上記のコードでアクションウィンドウを定義するときのview_typeとview_modeの違いは?

<record id="open_estimate_quantity_extra_request" model="ir.actions.act_window"> 
    <field name="name">Extra Requests</field> 
    <field name="res_model">estimate.quantity.extra.request</field> 
    <field name="view_type">form</field> 
    <field name="view_mode">tree,form</field> 
</record> 

何それはview_typeためformの値とview_modeためtree,formの値を持つことを意味します。私が理解するところでは、view_modeは、estimate.quantity.extra.requestモデルのツリービューとフォームビューの両方を表示するようにodooに指示します。しかし、view_typeにはどのような目的がありますか?

答えて

1

まあ、基本的にモードがAVAしなければならないビューの順序や数を示し表示します特定のモデルがメニュー項目やその他の方法からロードされた後の特定のモデルのツリー/フォームビューの右上隅にあるビュースイッチャで使用できます。

ビューモードをtreeに設定するとフォームが表示され、最初のツリービューが表示され、レコードの1つをクリックするとフォームビューが開き、シーケンスも最初のツリーと同じになりますビューの右上にあるビュースイッチャーの左から右へのフォームビュー。

ビュータイプは、レコードをどのように開くかを意味します。つまり、フォームに設定されている場合、ツリービューでレコードの1つをクリックすると、フォームビューで開きます。

しかし、ビューの種類がツリーに設定されている場合は、レコードをクリックするとフォームビューでは開きません。新しいレコードを作成すると、レコードが作成されます。ツリービューの新しい行

1

view_modeかのビューモードのリストとシーケンスの定義:

<field name="view_mode">tree,form,graph,...</field> 

が、ビューtype_type 2(木や形)がありますが、ツリーを選択したときに、特別な階層ツリー最良の例を作ることができるの

enter image description here

いますが、レコードは見ることができないすべての子を形成するために、木からtype_viewを変更:

enter image description here

それが階層ツリービューのために使われているview_type、あなたがレベルフィールドを計算する必要があり、one2manyフィールドの子を必要とするドンモデル_name = "account.financial.report"

[編集内容を参照

をレコードセット方法を確認するために、アカウントモジュールを参照してください]: このための鍵は、木であり、アクション

<record id="view_account_report_tree_hierarchy" model="ir.ui.view"> 
    <field name="name">account.report.hierarchy</field> 
    <field name="model">account.financial.report</field> 
    <!-- this field one2many field and the compute field level --> 
    <field name="field_parent">children_ids</field> 
    <field name="arch" type="xml"> 
     <tree string="Account Reports Hierarchy"> 
      <field name="name"/> 
      <field name="type"/> 
      <field name="parent_id" invisible="1"/> 
      <field name="account_report_id"/> 
     </tree> 
    </field> 
</record> 
関連する問題