2.1.1.3 BFF Report Modülü#
BFF Report modülü Eksen Raporlama ürünü ile uyumlu angular tabanlı projeler geliştirmek için temel sınıflar içerir.
BFF Report modülünde yer alan sınıflar aşağıda açıklanmıştır.
HvlJasperReportModelBuilder#
HvlJasperReportModelBuilder jasper rapor almak için Builder tasarım örüntüsüne uygun model üreten sınıftır. Kullanımı HvlJasperReportRestService kısmında örneklenmiştir.
HvlJasperReportRestService#
Rapor backend'inden jasper rapor üretmek için tasarlanmış servis sınıfıdır. Kullanımı aşağıda örneklenmiştir.
let jasperReportModel = new HvlJasperReportModelBuilder()
.withReportUrl(this.reportUrlInfo)
.withParameter('AUTHORITY_ID', this.selectedAuthority.id)
.withExportFormat(HvlReportOutputFormat.PDF)
.build();
this.jasperReportService.asyncExecute(jasperReportModel)
.subscribe((response) => {
const file = new Blob([response], { type: 'application/pdf' });
const fileURL = URL.createObjectURL(file);
window.open(fileURL);
});