2014-02-10 45 views
0

来进行数据库更改缩写值我使用ADFJDeveloper 11g Release 2在ADF视图对象

我使用Entity object称为Project参照实际的数据库表。此表包含保存缩写值的文件。例如这个表格有一个名为STATUS的文件,描述了项目的当前状态。此字段将包含以下值:“A”表示已批准,“X”表示已拒绝,等等。

在接口(JSPX,或JSF页)我只是拖放指ProjectEntity objectView object。页面将显示项目记录及其指定的状态。

的问题是:

有什么办法改变这种观测值在某个地方的实际价值;也就是,而不是像(A,X,...)那样的值(已批准,已拒绝...)

+0

您可以在此主题中找到答案: https://community.oracle.com/thread/3514200 – Salman

回答

0

您可以在VO级别创建临时属性。在这个属性的值中,你可以编写groovy表达式,它将使用名为status的属性的值并对它进行解码。

或者,您也可以做这样的事情使用DECODE函数改变VO查询:

SELECT名称和其他领域的需要, DECODE(状态, 'A', '批准', 'X', 'Rejected', 'P','Pending', 'Default')decodedstatus FROM projects;

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