Смотреть таблицу в BIRT - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть набор данных Birt, который содержит некоторые значения перечисления. например ID ИМЯ ENUM VAL 1 ABC ENUM_VAL1 2 DEF ENUM_VAL2

Существует еще один набор данных, называемый поиском по перечислению, который содержит сопоставление значений Enum с их соответствующим описанием. ID ENUM_VAL ENUM_DESC 1 ENUM_VAL1 Описание значения Enum 2 ENUM_VAL2 Описание значения enum 2

В настоящее время моя выходная таблица показывает следующее ID ИМЯ ENUM VAL 1 ABC ENUM_VAL1 2 DEF ENUM_VAL2

Но вместо перечисления val я хочу показать описание перечисления. Я не могу просто пойти и сделать статическое отображение, так как значения могут меняться со временем, и это будет трудно поддерживать.

Как правильно реализовать таблицы поиска в BIRT

1 Ответ

0 голосов
/ 09 ноября 2018

Чтобы решить эту проблему, я создал функцию оракула для преобразования значения Enum в описание Enum следующим образом

 Create or Replace FUNCTION getEnumValue(etype IN VARCHAR2, val IN VARCHAR2) RETURN 
   VARCHAR2 IS
   descrip varchar2(75); 
 BEGIN
   select description into descrip from TABLE_NAME where enumtype = etype and value = val;
 RETURN descrip;
 END;

Затем в моем наборе данных запрос вызвал эту конкретную функцию и передал необходимые атрибуты.

...