2016-06-17 5 views
1

指定するには、base.view_partner_formを使用しています。私はこのようにそこに新しいページを挿入していますアクションの一部のパラメータをフォームビューに渡します。

<record id="view_partner_get_Emails" model="ir.ui.view"> 
    <field name="name">res.partner.property.form.inherit</field> 
    <field name="model">res.partner</field> 
    <field name="inherit_id" ref="base.view_partner_form" /> 
    <field name="arch" type="xml"> 
     <page name="internal_notes" position="before"> 
      <page string="Emails"> 
       <field name="mail_message_lines" mode="tree" style="overflow:hidden;"> 
        <tree string="Emails"> 
         <field name="date" /> 
         <field name="subject" /> 
         <field name="partner_ids" /> 
         <field name="cc" /> 
         <field name="email_from" /> 
         <field name="body" style="height: 40px; overflow:hidden;" /> 
        </tree> 
       </field> 
      </page> 
     </page> 
    </field> 
</record> 

このページでは、私はmail.messageテーブルに挿入された上で

(mail.messageとres.partner間many2many関係)しているいくつかの電子メールを保持していますmail.view_message_formが開き、これも私によって変更されます(一部のフィールドは読み取り専用に設定されています)。

私の質問は次のとおりです。res.partnerのフォームでメールをクリックすると、そのパートナーのIDを新しいフォームのコンテキストで渡したいと思います。これはどのように達成できますか?

答えて

1

私はそれを正しく推測させてください:partner_idsを自動入力しますか?

<field name="mail_message_lines" mode="tree" style="overflow:hidden;" context={'default_partner_ids':[active_id]}>...</field> 
+1

私はそれをやりたいとは思っていませんでした。私はいくつかの検索を行うことができるように私の新しいフォームでpartner_idを渡すだけでした。あなたの答えは私の問題を解決するのに役立ちました。おかげで –

+0

あなたは現在保存されていない新しいレコードでこれを試すことができますか? active_idのみであり、レコードを保存した後でのみ使用可能です。 –

1

インラインフォームビューを定義して目的を解決します。しかし、あなたは、インライン・ビューで直接これを行うことができ、読み取り専用/不可視のフィールドを設定するためにパラメータを渡す

<page string="Emails"> 
    <field name="mail_message_lines" mode="tree" style="overflow:hidden;"> 
     <tree string="Emails"> 
      <field name="date" /> 
      <field name="subject" /> 
      <field name="partner_ids" /> 
      <field name="cc" /> 
      <field name="email_from" /> 
      <field name="body" style="height: 40px; overflow:hidden;" />   
     </tree> 
     <form string="Emails"> 
      <field name="date" readonly="1" /> 
      <field name="subject" readonly="1" /> 
      <field name="partner_ids" readonly="1" /> 
      <field name="cc" /> 
      <field name="email_from" /> 
      <field name="body" style="height: 40px; overflow:hidden;" /> 
     </form> 
    </field> 
</page> 

必要はありません。

Click hereもう一度回答してください。

関連する問題