多公司中的访问规则。 用户允许的公司为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 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()
如何解决此访问错误。帮助,我需要任何解决方案和建议。感谢您的帮助!
附加说明:
def generate_xlsx_report(self, workbook, data, lines):
lines = self._get_values(date_from, date_to, aa)
for line in lines:
sheet.write(rowx, 1, line[0], format_datetime)
// some write sheet ...
在呼叫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')
}
评论:它与许多公司
都可以正常使用