更改ADF视图对象中的数据库的缩写值

时间:2014-02-10 08:10:53

标签: database oracle oracle-adf

我正在使用ADF JDeveloper 11g Release 2

我正在使用名为Entity object的{​​{1}}来引用实际的数据库表。该表包含保存缩写值的文件;例如,此表已归档名为Project,用于描述项目的当前状态。此字段的值将为:'A'表示已批准,'X'表示已拒绝,等等。

在界面(STATUSJSPX页面)中,我只是拖放引用JSF View object的{​​{1}}。并且页面将显示项目记录及其指定的状态。

问题是:

有没有办法将此观察值更改为某处的实际值;也就是说,而不是像(A,X,...)这样的值,我希望拥有(已批准,已拒绝,......)

1 个答案:

答案 0 :(得分:0)

您可以在VO级别创建瞬态属性。在该属性的值中,您可以编写groovy表达式,该表达式将使用名为status的属性值并对其进行解码。

或者,您可以通过执行以下操作来使用DECODE函数更改VO查询:

SELECT名称和其他所需字段, 解码(状态,'A','已批准',                     'X','被拒绝',                     'P','待定',               '默认')decodestatus 来自项目;

在这种情况下,您需要在VO中有一个额外的属性,并且可以直接使用VO在UI中返回的值。