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

Database 更改ADF视图对象中数据库的缩写值,database,oracle,oracle-adf,Database,Oracle,Oracle Adf,我使用的是ADFJDeveloper 11g第2版 我正在使用名为Project的实体对象引用实际的数据库表。此表包含保存缩写值的文件;例如,此表有一个名为STATUS的字段,用于描述项目的当前状态。此字段的值如下:'A'表示已批准,X'表示已拒绝,依此类推。 在界面(JSPX,或JSF页面)中,我只需拖放视图对象,该对象引用项目实体对象。页面将显示项目记录及其指定状态 问题是: 有没有办法将观察值更改为某个地方的实际值;也就是说,您可以在VO级别创建一个瞬态属性,而不是像(A,X,…)这样的值

我使用的是
ADF
JDeveloper 11g第2版

我正在使用名为
Project
实体对象
引用实际的数据库表。此表包含保存缩写值的文件;例如,此表有一个名为
STATUS
的字段,用于描述项目的当前状态。此字段的值如下:'A'表示已批准,X'表示已拒绝,依此类推。

在界面(
JSPX
,或
JSF
页面)中,我只需拖放
视图对象
,该对象引用
项目
实体对象
。页面将显示项目记录及其指定状态

问题是:


有没有办法将观察值更改为某个地方的实际值;也就是说,您可以在VO级别创建一个瞬态属性,而不是像(A,X,…)这样的值,我想要(批准,拒绝,…)。在该属性的值中,您可以编写groovy表达式,该表达式将使用名为status的属性的值并对其进行解码

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

选择所需的名称和其他字段, 解码(状态“A”、“已批准”, “X”,“拒绝”, "P","待定",, “默认”)解码状态 来自项目


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

您可以在该线程中找到答案: