0

RML を使用してレポートを作成しました。次のreports.xmlファイルを作成しました。

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <report auto="False"
            id="event_extended_meeting_attendance_checking"
            model="event.meeting.registration"
            name="event_extended.meeting_attendance_checking"
            rml="event_extended/report/event_meeting_attendance_checking.rml"
            string="Meeting attendance list" />
    </data>
</openerp>

event.meeting.registrationこれで、ビュー (ツリーまたはフォーム)を開くと、[印刷] > [会議出席リスト] オプションがそこに表示されます。問題は、フォーム ビューからレポートを印刷したくないことです。さらに、このモデルには 2 つの異なるツリー ビューがあり、そのうちの 1 つからのみ印刷したいと考えています。

どうすればそれを達成できますか?それが不可能な場合、ユーザーがオプションをクリックしてプロセスを停止したときに ORM 例外メッセージを表示するにはどうすればよいですか?

どんな助けでも大歓迎です。ありがとうございました!

4

1 に答える 1

0

モデルのレポートを作成する場合、特定のビューだけでなく、その特定のモデルにリンクします。レポートを印刷するツリー ビューまたはフォーム ビューは関係ありません。

あなたの場合、私の提案に従って、1つの方法で達成できます。

  • ウィザードを作成し、モデルとリンクします(event.meeting.registration)
  • これらのウィザードには、[印刷] と [キャンセル] の 2 つのボタンしかありません
  • 印刷ボタンをクリックすると、次のようなメソッドとロジックを呼び出す必要があります

    if len(context.get(active_ids)) > 1:
        raise osv.except_osv(_('Error!'),_('You are not allowed print report.'))
    else:
        #return report_name, type, datas, etc
    

注: 内訳の場合、ユーザーがツリー ビューから 1 つのレコードのみを選択すると、例外が発生します。これらで何をすべきかの基本的なアイデアが得られたことを願っています。

于 2014-12-19T12:55:34.020 に答える