1

コントローラーからレポートを返さなければならないという要件があります。

レポート取得アクション メソッドを呼び出すために必要なすべてのデータが揃っています。しかし、コントローラーからは機能しません。

どうすればこれを達成できますか?

コードは次のとおりです。

datas = calreport_orm.print_report(cr, uid, [calreport_obj_id], context)
return request.registry.get('report').get_action(cr, uid, [], 'docmarolf_calendar.report_calendar_meeting', data=datas, context=context)
4

1 に答える 1

0

まず、レポートに表示したいオブジェクトのレコードをマップ/読み取る必要があります。

次のように達成できます。

if context is None:
    context = {}

ids = [calreport_obj_id] #id of calling report obj

data = calreport_orm.read(cr, uid, ids)[0] #read data from the record id

datas = {
    'ids': ids,
    'model': 'your.modal.name',
    'form': data
}

return self.pool['report'].get_action(cr, uid, [], 'docmarolf_calendar.report_calendar_meeting', data=datas, context=context)
于 2016-03-13T06:25:11.800 に答える