我正在使用ADF
JDeveloper 11g Release 2
我正在使用名为Entity object
的{{1}}来引用实际的数据库表。该表包含保存缩写值的文件;例如,此表已归档名为Project
,用于描述项目的当前状态。此字段的值将为:'A'表示已批准,'X'表示已拒绝,等等。
在界面(STATUS
或JSPX
页面)中,我只是拖放引用JSF
View object
的{{1}}。并且页面将显示项目记录及其指定的状态。
问题是:
有没有办法将此观察值更改为某处的实际值;也就是说,而不是像(A,X,...)这样的值,我希望拥有(已批准,已拒绝,......)
答案 0 :(得分:0)
您可以在VO级别创建瞬态属性。在该属性的值中,您可以编写groovy表达式,该表达式将使用名为status的属性值并对其进行解码。
或者,您可以通过执行以下操作来使用DECODE函数更改VO查询:
SELECT名称和其他所需字段, 解码(状态,'A','已批准', 'X','被拒绝', 'P','待定', '默认')decodestatus 来自项目;
在这种情况下,您需要在VO中有一个额外的属性,并且可以直接使用VO在UI中返回的值。