2013-08-02 240 views
0

我一直在嘗試在OpenERP的報告模塊下創建一個calldetails報告。 我希望與報告/銷售點/銷售詳細信息中的報告相同。 我做了文檔中指定的步驟,但模塊沒有顯示。OpenERP報告創建失敗

這是我報告的XML(內calldetails /報告/ calldata_report.xml)

  <?xml version="1.0"?> 
      <openerp> 
        <data> 
          <report 
            id="report_calldata" 
            string="call details" 
            model="calldata" 
            name="report.calldata_report" 
            rml="calldetails/report/calldata_report.rml" 
            auto="False"/> 
        </data> 
     </openerp> 

我的模型(內部calldetails/calldata.py)

 from osv import osv,fields 
      class calldata(osv.osv): 
      _name = 'calldata' 
      _columns = { 
       'Call_start': fields.datetime('Call start'), 
       'Call_duration':fields.datetime('Call duration'), 
       'Ring_duration':fields.float('Ring duration'), 
       'Caller':fields.char('Caller'), 
       'Direction':fields.char('Direction'), 
       'Called_number':fields.char('Called number'), 
       'Dialled_number':fields.char('Dialled number'), 
       'Account':fields.char('Account'), 
       'Is_Internal':fields.boolean('Is internal'), 
       'Call_ID':fields.char('Call id'), 
       'Continuation':fields.boolean('Continuation'), 
       'Party1Device':fields.char('Party1device'), 
       'Party1Name':fields.char('Party1name'), 
       'Party2Device':fields.char('Party2device'), 
       'Party2Name':fields.char('Party2name'), 
       'Hold_Time':fields.float('Hold time'), 
       'Park_Time':fields.float('Park time'), 
      } 
     calldata() 

我的報告對象的創建代碼是(在calldetails/report/calldata_report.py中)

 from report import report_sxw 
     from osv import osv 
     class test_parser(report_sxw.rml_parse): 
     def __init__(self,cr,uid,name,context): 
      super(test_parser, self).__init_(cr,uid,name,context=context) 
      self.localcontext.update({}) 
     report_sxw.report_sxw('report.calldata_report', 
           'calldata', 
           'addons/calldetails/report/calldata_report.rml', 
           parser=test_parser) 

而內部記錄文件夾中添加ED 初始化的.py(我進口calldata_report.py)和calldata_report.rml文件中calldetails(包含代碼出售/報告/銷售/ sale_order.rml複製)

and in (calldetails/__.openerp__.py) I added 
{"name" : "SMDR", 
     "version" : "1.0", 
     "author" : "Anuradha", 
     "category" : "Generic Modules", 
     "description": "call details", 
     "website":"added website here but i cant post it due to insuffient karma", 
     "depends" : ["base"], 
     "init_xml" : [], 
     "update_xml" : ["initial.xml","calldata_display.xml","report/calldata_report.xml"], 
    # "data":["calldata_report.xml"], 
     "installable": True, 
     "active": False 
    } 

並補充報告模塊/ 初始化 .py也。 請幫我找問題,我一直在努力了很長一段時間

+0

您是否爲報告創建了菜單?你有沒有在創建模塊後重新啓動服務器! ! – Parthiv

回答

0

試試這個

calldata_report.xml

<?xml version="1.0"?> 
      <openerp> 
        <data> 
          <report 
            id="report_calldata" 
            string="call details" 
            model="calldata" 
            name="calldata.report" 
            rml="calldetails/report/calldata_report.rml" 
            auto="False"/> 
        </data> 
     </openerp> 

calldata_report.py

report_sxw.report_sxw('report.calldata.report', 
           'calldata', 
           'addons/calldetails/report/calldata_report.rml', 
           parser=test_parser)