Параметры фильтрации для отчета

Обсуждаем TrackStudio по-русски

Параметры фильтрации для отчета

Postby vsablin » Fri Apr 12, 2019 11:49 am

Всем добрый день!
Требуется из триггера запустить отчет с передачей новых параметров фильтрации к отчету. Как запустить отчет разобрался, а вот как передать параметры фильтрации этому отчету?
vsablin
 
Posts: 39
Joined: Fri Feb 01, 2008 12:54 pm

Re: Параметры фильтрации для отчета

Postby dpochtarev » Tue Apr 16, 2019 1:55 pm

А как вы запускаете? Покажите код.
dpochtarev
 
Posts: 281
Joined: Wed Aug 22, 2012 4:35 pm

Re: Параметры фильтрации для отчета

Postby vsablin » Mon Jun 10, 2019 1:04 pm

Set<Report> reports = KernelManager.getReport().getAllReportList(taskFinanceID, "1");

Iterator<Report> iter = reports.iterator();
byte[] bArray = null;
SecuredReportAdapterManager sram = AdapterManager.getInstance().getSecuredReportAdapterManager();

// Найти ID отчета BIRT и запустить его
String reportID = "";
Report report = null;
while (iter.hasNext()) {
report = iter.next();
if (report.getName().equalsIgnoreCase(reportTSName)) {
reportID = report.getId();
break;
}
}
if ( reportID.isEmpty() ) {
throw new UserException(String.format("Отчет TS \"%s\" для поля %s не найден\n", reportTSName,REPORT_XML), false);
}
//
// Отчет TS найден. Построим этот отчет и потом сторим отчет GREE
//
String delimiter = "";
TaskFValue fvalue = sram.getFValue(sc, reportID);
try {
bArray = sram.generateReport(sc, reportID, taskFinanceID, false, SecuredReportAdapterManager.RT_XML,
delimiter, false, "UTF-8", fvalue, null);
} catch (Exception ex) {
log.error(ex.getMessage(), ex);
// "Ошибка при формировании отчета %s (%s)"
throw new UserException(String.format( "Ошибка при формировании отчета %s (%s)", report.getName(), ex.getMessage()), false);
}
vsablin
 
Posts: 39
Joined: Fri Feb 01, 2008 12:54 pm

Re: Параметры фильтрации для отчета

Postby oveiya » Mon Jun 17, 2019 2:15 pm

I am sure this post has helped me save many hours of browsing other related posts just to find what I was looking for. Many thanks!

https://www.gangboard.com/business-inte ... ent=oveiya
oveiya
 
Posts: 1
Joined: Mon Jun 17, 2019 2:14 pm

Re: Параметры фильтрации для отчета

Postby dpochtarev » Tue Jun 18, 2019 1:26 pm

Передавайте параметры через TaskFValue.
Code: Select all
TaskFValue fvalue = new TaskFValue();
 fvalue.set(FieldMap.TASK_CATEGORY.getFilterKey(), "categoryId");
etc...
dpochtarev
 
Posts: 281
Joined: Wed Aug 22, 2012 4:35 pm

Re: Параметры фильтрации для отчета

Postby tamizh » Wed Jul 03, 2019 12:57 pm

I wanted to thank you for this great read!! I definitely enjoying every little bit of it I have you bookmarked to check out new stuff you post.
https://www.gangboard.com/app-programming-scripting/react-js-course
tamizh
 
Posts: 1
Joined: Wed Jul 03, 2019 12:55 pm


Return to TrackStudio Support [Russian]

Who is online

Users browsing this forum: No registered users and 6 guests