Как получить доступ к простым фильтрам отчетов и элементам управления в BusinessObjects через Java SDK? Я искал в классе DocumentInstance, но все, что я нашел, это фильтры запросов. Я что-то пропустил или нет решения?Доступ к простым фильтрам отчетов и элементам управления вводом с помощью BusinessObjects Java SDK
Доступ к простым фильтрам отчетов и элементам управления вводом с помощью BusinessObjects Java SDK
ответ
Элементы управления доступом не отображаются в Java SDK для BusinessObjects XI 3.x. Для управления Input Controls вам необходимо иметь как минимум BusinessObjects 4.1 SP6 и использовать новый RESTfull SDK.
Вы можете получить фильтры отчетов с помощью следующего кода:
DocumentInstance documentInstance = null; // I let you handle openDocument
ReportStructure structure = documentInstance.getStructure();
ReportContainer firstReport = (ReportContainer) structure.getReportElement(0);
if (firstReport.hasFilter()) {
FilterContainer filterContainer = firstReport.getFilter();
// Now you have the filters tree
}
Вот код для извлечения фильтра штриховых фильтров:
Reports reports = document.getReports();
Report report = reports.getItem(0);
// Gets the drill info
DrillInfo drillInfo = (DrillInfo) report.getNamedInterface("DrillInfo");
DrillBar drillBar = null;
try {
drillBar = drillInfo.getDrillBar();
} catch (Exception e) {
// it may fails if you have prompt to answer for example.
}
if (drillBar != null) {
// drillBar.getCount(); // to have the number of filters
DrillBarObject drillBarObject = drillBar.getItem(0);
System.out.println(drillBarObject.getName()); // Print the filter abject name
// Print the filter value/if it is an empty string, it means "AllValues"
System.out.println(drillBarObject.getFilter());
}
Благодарим вас за ответ! Я пробовал ваш код, но 'hasFilter()' возвращает false. Мы говорим об одном и том же? Фильтры отчетов из вашего примера кода - это [простые фильтры отчетов] (https://answers.uchicago.edu/images/group68/16772/Report_Filter_3.jpg)? – bxtr
Нет, мы не говорим об одном и том же. Я даю вам код для поиска фильтров, применяемых к любым блокам и отчета. Вы ищете фильтры. –
Есть ли возможность получить фильтры из фильтра? – bxtr
Какой версии BusinessObjects вы используете? –
Бизнес-объект Предприятие XI 3.1 – bxtr