Oracle APEX - 如何将经典报表行标记为选中
Oracle APEX - how to mark a classic report row as selected
我有一个经典报表,其中的行以卡片的形式显示。每当加载报告时,我都需要将一张卡片标记为已选中,可能是通过更改该卡片的背景颜色。
该报告基于一个 SQL 查询,所选卡片应基于另一个 table 查询。如果选择了不同的卡,我希望数据库更新为该选择。
如何做到这一点?我将不胜感激任何正确方向的指示。
我为该区域提供了一个静态 ID,但看不到如何访问各个行 - 在本例中为卡片
推测您正在使用通用主题的 "Cards" 报告模板。这可以通过图标或颜色处理突出显示。我已经建立了一个基于 EMP table here on apex.oracle.com 的示例(登录为 demo/demo)。
我的查询:
select
ename card_title,
ename card_subtitle,
job card_text,
hiredate card_subtext,
'' card_modifiers,
apex_page.get_url(p_items=>'P6_EMPNO',p_values=>empno) card_link,
case when empno = :P6_EMPNO then 'u-color-39' else 'u-color-29' end card_color,
case when empno = :P6_EMPNO then 'fa-check' end card_icon,
'' card_initials
from emp
我有一个名为 P6_EMPNO 的隐藏页面项目,当用户单击由此设置的其中一张卡片时 link:
apex_page.get_url(p_items=>'P6_EMPNO',p_values=>empno) card_link,
然后用于通过这些为卡片指定图标和不同颜色:
case when empno = :P6_EMPNO then 'u-color-39' else 'u-color-29' end card_color,
case when empno = :P6_EMPNO then 'fa-check' end card_icon,
找到有关通用主题卡、颜色等的所有信息
我有一个经典报表,其中的行以卡片的形式显示。每当加载报告时,我都需要将一张卡片标记为已选中,可能是通过更改该卡片的背景颜色。 该报告基于一个 SQL 查询,所选卡片应基于另一个 table 查询。如果选择了不同的卡,我希望数据库更新为该选择。
如何做到这一点?我将不胜感激任何正确方向的指示。
我为该区域提供了一个静态 ID,但看不到如何访问各个行 - 在本例中为卡片
推测您正在使用通用主题的 "Cards" 报告模板。这可以通过图标或颜色处理突出显示。我已经建立了一个基于 EMP table here on apex.oracle.com 的示例(登录为 demo/demo)。
我的查询:
select
ename card_title,
ename card_subtitle,
job card_text,
hiredate card_subtext,
'' card_modifiers,
apex_page.get_url(p_items=>'P6_EMPNO',p_values=>empno) card_link,
case when empno = :P6_EMPNO then 'u-color-39' else 'u-color-29' end card_color,
case when empno = :P6_EMPNO then 'fa-check' end card_icon,
'' card_initials
from emp
我有一个名为 P6_EMPNO 的隐藏页面项目,当用户单击由此设置的其中一张卡片时 link:
apex_page.get_url(p_items=>'P6_EMPNO',p_values=>empno) card_link,
然后用于通过这些为卡片指定图标和不同颜色:
case when empno = :P6_EMPNO then 'u-color-39' else 'u-color-29' end card_color,
case when empno = :P6_EMPNO then 'fa-check' end card_icon,
找到有关通用主题卡、颜色等的所有信息