2017-06-27 5 views
1

プロジェクトのピボットビューをカスタマイズして、タイムシートの説明とタスクの名前を表示します。ここodoo 9ピボットビューにリレーショナルフィールドを追加する方法は?

以下の私のコードですが、私は、ピボットビューをクリックしたときには、エラー

<!-- Insert Project Issue Pivot Field --> 
<record id="project_task_custom_pivot" model="ir.ui.view"> 
    <field name="name">project.task.custom.pivot</field> 
    <field name="model">project.task</field> 
    <field name="inherit_id" ref="project.view_project_task_pivot"/> 
    <field name="arch" type="xml"> 
     <field name="stage_id" position="after"> 
      <field name="name" type="row"/> 
      <field name="timesheet_ids" type="row"/> 
     </field> 
    </field> 
</record> 

エラー

以下
assert groupby_def and groupby_def._classic_write, "Fields in 'groupby' must be regular database-persisted fields (no function or related fields), or function fields with store=True" 

編集

I再定義されたフィールド「timesheet_idsを示し"@ George Daramouskasが述べたように。

timesheet_ids = fields.One2many('account.analytic.line', 'task_id', string="Timesheetss", store=True) 

しかし、動作しませんでした。 ソースコードを見てみましたOdoo Source

関数 "One2many"にはこのようなパラメータはありません。

Store = Trueは、通常のフィールドではなく関連フィールドのみです。

他に解決策はありますか?フィールドがデータベースに格納されるように

おかげ

答えて

0

は、コンストラクタ内の属性store=Trueを使用してフィールドを作成します。

+0

フィールド「timesheet_ids」を上書きすることはできますか? –

+0

はい、フィールドを常に最新の状態にするために、 'store = True'やその他の適切な条件で再定義します。 –

+0

よろしく!私はそれを試してあなたに戻ってくるでしょう。 –

関連する問題