我有一个Birt数据集,其中包含一些枚举值。 例如 ID NAME ENUM VAL 1个ABC ENUM_VAL1 2 DEF ENUM_VAL2
还有另一个称为枚举查找的数据集,其中包含Enum值到其各自描述的映射。 编号ENUM_VAL ENUM_DESC 1 ENUM_VAL1枚举值说明 2 ENUM_VAL2枚举值说明2
目前,我的输出表显示以下内容 ID NAME ENUM VAL 1个ABC ENUM_VAL1 2 DEF ENUM_VAL2
但是我想显示枚举描述而不是枚举val。我不能随便去做一个静态映射,因为这些值可能会随着时间而改变,并且很难维护。
在BIRT中实现查找表的正确方法是什么
答案 0 :(得分:0)
为解决此问题,我创建了一个oracle函数,将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;
然后在我的数据集查询中调用此特定函数并传入必需的属性。