2017-07-07 8 views

答えて

2

まず、それは上に印刷オプションのメニュー項目を作成しますir.values

<record model="ir.values" id="ir_values_sale_order"> 
      <field name="key2" eval="'client_print_multi'"/> 
      <field name="model" eval="'sale.order'"/> 
      <field name="name">Open Form</field> 
      <field name="value" eval="'ir.actions.act_window,%d'%action_report_wizard"/> 
    </record> 

のレコードを作成します。それに

私は

<field name="model" eval="'sale.order'"/> 

をmetioned、それは売り注文リストビューのメニューを作成します。

また、あなたは、私たちは、クリックで開きたいフォームの私たちの行動を持っていたレコード

<field name="value" eval="'ir.actions.act_window,%d'%action_report_wizard"/> 

についてで見ることができます。

代わりaction_report_wizard

のここにあなた自身の行動の外部IDを指定することができると私は、レポートを印刷するにはそのフォームビューにいくつかのフィールドとボタンを持っていることを願っています。

例えば、 アクションとフォームビュー:

<record id="action_report_wizard" model="ir.actions.act_window"> 
     <field name="name">Report</field> 
     <field name="res_model">sale.order</field> 
     <field name="view_type">form</field> 
     <field name="view_mode">form</field>   
     <field name="view_id" ref="view_report_wizard_form"/> 
     <field name="target">new</field>   
    </record> 
    <record id="view_report_wizard_form" model="ir.ui.view"> 
       <field name="name">view.report.wizard.form</field> 
       <field name="model">sale.order</field> 
       <field name="type">form</field> 
       <field name="arch" type="xml"> 
        <form string="Report"> 
         <group cols="4" colspan="2"> 
         <!-- Some fields may be for filter --> 
         </group> 
         <footer> 
          <button icon="gtk-cancel" special="cancel" string="Cancel"/> 
          <button icon="gtk-apply" name="print_report" string="Print Report" type="object"/> 
         </footer> 
        </form> 
      </field> 
     </record> 

そして、それはあなたがHTML形式のレポートを持って言うように、レポートを返すことができる方法のprint_reportを呼び出しますレポートの印刷のクリックで。

@api.multi 
def print_report(self): 
    # RETURN YOUR REPORT 

これがあなたに役立つことを願っています。

関連する問題