Report 来自控制器的Odoo报告

Report 来自控制器的Odoo报告,report,openerp,openerp-7,openerp-8,qweb,Report,Openerp,Openerp 7,Openerp 8,Qweb,我有一个要求,即必须从控制器返回报告 我拥有调用report get action方法所需的所有必要数据。但从控制器上看,它不工作 我怎样才能做到这一点 以下是代码: datas = calreport_orm.print_report(cr, uid, [calreport_obj_id], context) return request.registry.get('report').get_action(cr, uid, [], 'docmarolf_calendar.report_cale

我有一个要求,即必须从控制器返回报告

我拥有调用report get action方法所需的所有必要数据。但从控制器上看,它不工作

我怎样才能做到这一点

以下是代码:

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)

首先,我们必须映射/读取要在报告中显示的对象的记录

我们可以这样做:

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)

首先,我们必须映射/读取要在报告中显示的对象的记录

我们可以这样做:

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)

你试过下面的答案吗?你试过下面的答案吗?