从 Oracle Apex 中的卡片检索数据

Retrieve data from a Card in Oracle Apex

我有一个卡片区域,其中显示了我的一些 table。我希望每张卡片都根据一个数字重定向到某个页面(标有“page_table”的数字是它将重定向到的页码)。

这里是卡片区域的查询

SELECT table_name,
REPLACE(SUBSTR(table_name, 8),'_','-') AS nom_table, -- here, i remove the "INV_TB_" prefix from my tables
CASE
WHEN table_name = 'INV_TB_BATIMENT' THEN 11
WHEN table_name = 'INV_TB_CATEGORIE' THEN 12
WHEN table_name = 'INV_TB_DEPARTEMENT' THEN 13
WHEN table_name = 'INV_TB_SERVICE' THEN 14
WHEN table_name = 'INV_TB_POSSEDER' THEN 15
WHEN table_name = 'INV_TB_SITUER' THEN 16
WHEN table_name = 'INV_TB_ETAGE_BUREAU' THEN 16 END AS page_table --this is the column where i define the page number for each table
from cat 
WHERE table_name LIKE 'INV_TB_%'
AND table_name <> 'INV_TB_AMORTISSEMENT'
AND table_name <> 'INV_TB_ARTICLE_LOGS'
AND table_name <> 'INV_TB_ARTICLE_DASHBOARD'
AND table_name <> 'INV_TB_DOCUMENT'
AND table_name <> 'INV_TB_VILLE'
AND table_name <> 'INV_TB_DASHBOARD'
AND table_name <> 'INV_TB_ARTICLE'

这是结果:


对于其中的每一个,我都希望能够检索到左侧小方块中的数字:


这将用于将用户重定向到 Link 和卡片目标中的特定页面:


我想过使用一个隐藏物品,当我点击卡片时它会收到方块的值,也许使用 JavaScript 或 jQuery?或者是否有更简单的方法来根据我单击的卡片检索自定义列“page_table”的值?

我最后的解决方案是创建一个 table,其中将包含真实 table 的名称,页码在真实的列中,但我想先知道我的第一个想法是可能的

提前致谢,

托马斯

在卡片区域,列的替换语法是 &COLUMN_NAME.,因此在您的情况下 &PAGE_TABLE. 应该有效。你能试一试吗?