Невозможно загрузить набор данных [country_name] из-за следующих ошибок, параметр не имеет значения [par_country];

Шаг 1

Я создал набор данных, который имеет параметрический запрос

select city from country where country=$P{par_country}

Я добавил атрибуты и на preivew он работает нормально.

Шаг 2

Теперь я создал LOV(список значений) с запросом

select cust_country from country

и при тестировании это дает мне все страны

Шаг 3

Добавил, что LOV в AD(аналитические драйверы)

Шаг 4

Создайте новую кабину с созданным источником данных, а затем выберите круговую диаграмму, и я получаю эту ошибку введите описание изображения здесь

2 ответа

Вы должны установить параметры в "редакторе фильтров" (значок воронки), когда вы редактируете кабину. Он показывает список с параметрами набора данных, и вы можете установить значения по умолчанию и т. Д.

Это теория... но список моих параметров пуст, поэтому я ничего не могу поделать с параметрами набора данных...

Потратив несколько дней на это, наконец, это сработало для меня

Я внес изменения, следуя этой ссылке https://www.spagoworld.org/jforum/posts/list/4272.page с некоторыми дополнительными изменениями.

в файлах ниже:

1.SpagoBICockpitEngine / WebContent / JS / SRC / ext4 / SBI / кабины / MainPanel.js

в первой строке функция onShowFilterEditorWizard *

config.stores = Sbi.storeManager.getStoreIds();
Sbi.trace("[MainPanel.onShowAssociationEditorWizard]: config.stores is equal to [" + Sbi.toSource(config.stores) + "]");

и раскомментируйте те же строки в методе onShowFontEditorWizard.

2.SpagoBICockpitEngine / JS / SRC / ext4 / SBI / виджеты / сетки / InMemoryPagingGridPanel.js

Строка 96 в функции loadStore, строка комментария выглядит так:

//this.store.loadPage(1); 
  1. Я использовал JavaScript, чтобы добавить строковый параметр.

Запрос:select country,cnt from country_duns PLACEHOLDER_COUNTRY

и в редактировать scrpit

country = parameters.get('par_country');

if (country == null) {
  placeholder = " ";
}
else {
 placeholder = "where country = '" + country + "'";
}

query = query.replace("PLACEHOLDER_COUNTRY", placeholder);

параметр par_country типа string

Другие вопросы по тегам