Oracle Apex:将自定义列添加到交互式报告中

Oracle Apex: Add custom column into interactive report

我创建了一个页面并添加了一个交互式报告来显示视图数据

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;

现在,我想创建新的自定义列名称 'View Detail'。此列是 link,基于 IS_COMPLETED

的值

如何将自定义列添加到交互式报告中?

将列添加到您的报告查询中,例如:

,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

此外,您需要 select 交互式报告中的列才能显示在您的输出中。

如果像这样在查询中添加 NULL 就容易多了

SELECT NULL as View_Detail, <insert other columns>
FROM TABLE