2017-01-12 12 views
0

Как получить доступ к простым фильтрам отчетов и элементам управления в BusinessObjects через Java SDK? Я искал в классе DocumentInstance, но все, что я нашел, это фильтры запросов. Я что-то пропустил или нет решения?Доступ к простым фильтрам отчетов и элементам управления вводом с помощью BusinessObjects Java SDK

+0

Какой версии BusinessObjects вы используете? –

+0

Бизнес-объект Предприятие XI 3.1 – bxtr

ответ

1

Элементы управления доступом не отображаются в 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()); 
} 
+0

Благодарим вас за ответ! Я пробовал ваш код, но 'hasFilter()' возвращает false. Мы говорим об одном и том же? Фильтры отчетов из вашего примера кода - это [простые фильтры отчетов] (https://answers.uchicago.edu/images/group68/16772/Report_Filter_3.jpg)? – bxtr

+0

Нет, мы не говорим об одном и том же. Я даю вам код для поиска фильтров, применяемых к любым блокам и отчета. Вы ищете фильтры. –

+0

Есть ли возможность получить фильтры из фильтра? – bxtr