2015-09-22 62 views
1

我創建了一個頁面,並添加交互式報表顯示的視圖的Oracle APEX:添加自定義列到交互式報表

CREATE OR REPLACE VIEW FAC_FILE_MANAGEMENT_VIEW AS 
SELECT FAC_FILE.NAME as FILE_NAME, FAC_NHAN_VIEN.USERNAME as USERNAME, 
FAC_FILE_MANAGEMENT.FAC_MONTH as FAC_MONTH, FAC_FILE_MANAGEMENT.FAC_YEAR as FAC_YEAR, FAC_FILE_UPLOAD.LAST_UPDATED as LAST_UPDATED, 
CASE IS_COMPLETED 
    WHEN 0 THEN 'Not Upload' 
    WHEN 1 THEN 'Completed' 
    END as IS_COMPLETED 
FROM FAC_FILE_MANAGEMENT left join FAC_FILE on FAC_FILE_MANAGEMENT.FILE_ID = FAC_FILE.ID 
    left join FAC_FILE_UPLOAD on FAC_FILE_MANAGEMENT.FILE_UPLOAD_ID = FAC_FILE_UPLOAD.ID 
    left join FAC_NHAN_VIEN on FAC_FILE_MANAGEMENT.UPLOADED_BY = FAC_NHAN_VIEN.ID; 

數據現在,我想創建新的自定義列南「查看詳情」。本專欄是根據IS_COMPLETED

  • 完成的價值鏈接:顯示鏈接查看詳細
  • 不能上傳:空白

我如何可以添加自定義列到交互式報表?

+0

參見[這個答案](http://stackoverflow.com/a/16063834/18747)使用CSS來隱藏方法不需要的鏈接。 –

回答

1

加列報表查詢,如:

,DECODE(IS_COMPLETED,'Y','<a href="f?p=&APP_ID.:1:&SESSION.::::P1_FILE_NAME:' || FAC_FILE.NAME ||'">View Detail</a>','N','') AS 'Detail' 

這將新列添加到您的報告。

現在轉到Report Attributes選項卡並編輯Detail列。

並將Display As更改爲Standard Report Column

此外,您需要選擇交互式報告中的列以從輸出中顯示。

+0

我看不到'顯示爲'更改爲'標準報告列'。你使用哪個版本的Apex?或者你可以捕捉圖像來幫助我。謝謝 –

0

它容易得多,如果你只需要添加NULL到這樣的查詢

SELECT NULL as View_Detail, <insert other columns> 
FROM TABLE 
相關問題