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
的值
- 已完成:显示link查看详情
- 未上传:空白
如何将自定义列添加到交互式报告中?
将列添加到您的报告查询中,例如:
,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
我创建了一个页面并添加了一个交互式报告来显示视图数据
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
的值- 已完成:显示link查看详情
- 未上传:空白
如何将自定义列添加到交互式报告中?
将列添加到您的报告查询中,例如:
,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