2014-02-10 41 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中返回的值。