Report 来自odoo的xlsx报告中的访问错误
多公司中的访问规则用户允许的公司为1家。 打印自定义报告操作,则错误为:Report 来自odoo的xlsx报告中的访问错误,report,odoo,rules,Report,Odoo,Rules,多公司中的访问规则用户允许的公司为1家。 打印自定义报告操作,则错误为: Please contact your system administrator( sale.order, Operation: read) 该报告是xlsx报告。查询是: def _get_values(self, date_from, date_to, company_id): self.env.cr.execute("""( Select //some f
Please contact your system administrator( sale.order, Operation: read)
该报告是xlsx报告。查询是:
def _get_values(self, date_from, date_to, company_id):
self.env.cr.execute("""(
Select
//some field
FROM ( sale_order s
join sale_order_line l on (l.order_id=s.id)
join res_partner partner on s.partner_id = partner.id
left join product_product p on (l.product_id=p.id)
left join product_template t on (p.product_tmpl_id=t.id)
left join stock_warehouse w on (w.id=s.warehouse_id)
)
WHERE s.date_order >= '%s' AND s.date_order < '%s' AND s.company_id IN %s
GROUP BY fields
ORDER BY s.date_order) """
% (date_from.strftime('%Y-%m-%d %H:%M:%S'), date_to.strftime('%Y-%m-%d %H:%M:%S'), tuple( company_id)))
return self.env.cr.fetchall()
并在call xlsx报告中打印按钮动作。
代码是:
@api.multi
def export_xls(self):
datas = {'date_from': self.date_from,
'date_to': self.date_to}
return {'type': 'ir.actions.report.xml',
'report_name': 'sale_report.xlsx',
'datas': datas,
'name': _('Sales report excel')
}
注释:它可以很好地用于许多公司,这是python和sql的混合。你能分享引起错误的代码吗?这是一个不错的伪混合代码?发布stacktrace和
\u get\u value的实现
@api.multi
def export_xls(self):
datas = {'date_from': self.date_from,
'date_to': self.date_to}
return {'type': 'ir.actions.report.xml',
'report_name': 'sale_report.xlsx',
'datas': datas,
'name': _('Sales report excel')
}