2016-05-23 12 views
0

現在、odooにカスタマーサービス管理モジュールを開発中です。odooのレコードに応じて添付ファイルビューをフィルタリングする方法

この場合、ユーザーはケースを作成できます。ケースには添付ファイルが含まれています。私はボタンをクリックしてフォームのフォームビューをクリックすると添付ファイルビュー(ir.attachment)が開きます。

私が望むのは、レコードに基づいて添付ファイルをフィルタリングすることです。つまり、1つのレコードをクリックすると、関連する添付ファイルが表示されるだけです。

次のように私のコードがある

..

<button class="oe_stat_button" name="%(csm.attachement_action)d" string="Documents" type="action" /> 

<record id="attachement_action" model="ir.actions.act_window"> 
      <field name="name">Attachments</field> 
      <field name="res_model">ir.attachment</field> 
      <field name="view_type">form</field> 
      <field name="view_mode">kanban,tree,form</field> 
      <field name="domain" eval="[('res_id','=',active_id)]" /> 
      <field name="view_id" ref="attachment_kanban"/> 
      <field name="help" type="html"> 
       <p class="oe_view_nocontent_create">To add attachments click on create</p> 
      </field> 
     </record> 

答えて

1

ボタンからこの

('res_id','=',active_id) 

res_id「関連リソース」を追跡を含むドメインでアクションを呼び出します。

actionおよびbuttonの例。

それとも、何かアクションを返すメソッドを定義し、ボタンから呼び出すことができます。

<button class="oe_stat_button" name="%(csm.attachement_action)d" string="Documents" type="action" context="{'res_name': name}"/> 

をし、ドメイン上でそれをフィルタリング:

@api.multi 
def open_related_attachments(self): 
    self.ensure_one() 
    domain = [ 
     ('res_id', '=', self.id), 
    ] 
    return { 
     'name': 'Related attachments', 
     'type': 'ir.actions.act_window', 
     'res_model': 'ir.attachment', 
     'target': 'current', 
     'view_type': 'form', 
     'view_mode': 'tree,form', 
     'domain': domain, 
    } 
+0

アクションウィンドウにdomain_forceを追加することを意味しますか? –

+0

では、単純なドメインでウィンドウアクションを定義し、 'name ="%(my_action)d' – simahawk

+0

のような表記法を使用してボタンからアクションを呼び出します。アクション:https://github.com/odoo/odoo/ blob/9.0/addons/stock//product_view.xml#L38とボタン:https://github.com/odoo/odoo/blob/9.0/addons/stock/product_view.xml#L161 – simahawk

0

がボタンの上にコンテキストを取り付けフィールド:

関連する問題