2013-03-09 74 views
0

我通過界面創建了一個報告記錄,但沒有顯示在打印下拉列表中。openerp 7:報告沒有顯示

在設置 - >操作 - >報告,我添加了一個新的紀錄:

Name: My Test 

Service Name: my_po_reports 

Object: purchase.order 

Report Type: pdf 

Report file: purchase/report/order.rml (i'm reusing an existing one just to test) 

但我的測試顯示不出來,當我去購買訂單!

我也試過在沒有任何結果aeroo報告相同:

在設置 - >操作 - > aeroo報告 - >報告,我添加了一個新的紀錄:

Name: My Test 

Service Name: my_po_report 

Object: purchase.order 

Template type: odt Output type: odt 

Template source: file Template path: myfolder/reports/template.odt 

我在想什麼?

感謝

回答

0

編輯:更換我前面用下面的這個解決方案並不需要卸載並重新安裝:

<record id="report_mypo_test" model="ir.actions.report.xml"> 
    <field name="name">Stock Moves Report</field> 
    <field name="type">ir.actions.report.xml</field> 
    <field name="model">stock.move</field> 
    <field name="report_name">mypo.test</field> 
    <field name="report_type">aeroo</field> 
    <field name="in_format">oo-odt</field> 
    <field name="out_format" model="report.mimetypes" ref="report_aeroo.report_mimetypes_odt_odt"/> 
    <field name="parser_loc">myaddon/reports/my_parser.py</field> 
    <field name="report_rml">myaddon/reports/template.odt</field> 
    <field name="parser_state">loc</field> 
    <field name="tml_source">file</field> 
</record> 

<report auto="False" menu="True" id="report_mypo_test" model="stock.move" 
      name="mypo.test" rml="myaddon/reports/template.odt" string="Stock Moves Report"/> 

my_parser.py:

import time 
from tools.translate import _ 

from report import report_sxw 
from report.report_sxw import rml_parse 

from osv import fields, osv 
import netsvc 

class Parser(report_sxw.rml_parse): 
    def __init__(self, cr, uid, name, context): 
     super(Parser, self).__init__(cr, uid, name, context) 

     ids = self.pool.get('stock.move').search(self.cr, self.uid, [], context=context) 
     self.stockmoves = self.pool.get('stock.move').browse(self.cr, self.uid, ids) 

     self.localcontext.update({ 
      'stockmoves': self.stockmoves 
     }) 

感謝全能的上帝,以及許多在互聯網上貢獻自己的工作的人。

0

在定義rml報告的操作時。您還必須在操作綁定中爲此報告定義一條記錄。

Settings ==> Actions ===> Action Bindings 

名稱:採購訂單(報告名稱顯示)

型號名稱:purchase.order(這裏你的模型)

預選賽:client_print_multi

操作參考:ir.actions。 report.xml,360(您的報告xml id在這裏)

希望對您有所幫助

Regards,

+0

謝謝。我相信這與我在「答案」中展示的ir_set項目相同。請讓我知道,如果這是不同的。 ir_set等沒有爲我工作,但有人暗示,如果我卸載並重新安裝模塊(而不僅僅是升級),它會顯示出來。讓我們來看看。同時,請查看我的q:15324570關於多個PO,SO等的報告。謝謝 – 2013-03-11 06:58:17

+0

是的,當您重新啓動服務器後升級模塊時,它會顯示出來。 – user1576199 2013-03-12 09:04:22