Oracle Apex 条件 Link

Oracle Apex Conditional Link

我有条件 link 如下:

case 
    when My_Flag = 'Y' then 
    '<a href="' || apex_util.prepare_url('f?p=&APP_ID.:65:&APP_SESSION.::&DEBUG.:65:
    :P65_MY_ID_ITEM,:P65_MY_ID_ITEM_2:' || TABLE_ID || ',' || TABLE_ID_2) || '"> 
    <p>Details</p>'
else
    '<a href="' || apex_util.prepare_url('f?p=&APP_ID.        :65:&APP_SESSION.::&DEBUG.:65::
    P65_MY_ITEM_3,:P65_MY_ITEM_4:' || TABLE_ID3 || ',' || TABLE_ID4) || '"><p>Details</p>'
end my_link

这 link 按预期将我带到第 65 页,但是...没有填充项目。 知道会发生什么吗?

谢谢!

您可以考虑使用 apex_page.get_url 过程来确保您的参数位于正确的位置。目前您在清除缓存参数后有一个额外的冒号。

我还建议在 SQL 中使用 :APP_SESSION 绑定变量而不是替换字符串,否则你会耗尽你的 SQL 池。