0

インターフェイスを介してレポートレコードを作成しましたが、印刷ドロップダウンに表示されません。

[設定]->[アクション]->[レポート]で、新しいレコードを追加しました。

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

私は何が欠けていますか?

ありがとう

4

2 に答える 2

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
        })

全能の神、そしてインターネット上で彼らの仕事に貢献する多くの人々の功績。

于 2013-03-10T15:36:26.120 に答える
0

rmlレポートのアクションを定義するとき。また、アクションバインディングでこのレポートの1つのレコードを定義する必要があります。

Settings ==> Actions ===> Action Bindings

名前:発注書(表示するレポート名)

モデル名:purchase.order(ここではモデル)

修飾子:client_print_multi

アクションリファレンス:ir.actions.report.xml、360(レポートのxml IDはこちら)

これがお役に立てば幸いです

よろしく、

于 2013-03-11T05:15:08.010 に答える