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 回答