Oracle apex 构建一个APEX URL,该URL会拉入应用程序用户ID

Oracle apex 构建一个APEX URL,该URL会拉入应用程序用户ID,oracle-apex,Oracle Apex,我在APEX中使用PL/SQL区域,在这里我构建了一个交互式报告链接,该链接将为用户过滤报告:APP_USER id,并仅为他们提供行的视图 区域首先统计行数以向用户显示他/她有多少行,然后URL将它们指向IR页面并过滤IR中的ID。例如 SELECT count(*) INTO l_open_proj FROM crd_mpl_upload WHERE LOWER(GLB_CPM_QID) = LOWER(:APP_USER); 稍后…我有了URL的构建部分 sys.htp.p('<

我在APEX中使用PL/SQL区域,在这里我构建了一个交互式报告链接,该链接将为用户过滤报告:APP_USER id,并仅为他们提供行的视图

区域首先统计行数以向用户显示他/她有多少行,然后URL将它们指向IR页面并过滤IR中的ID。例如

SELECT count(*) INTO l_open_proj  FROM crd_mpl_upload WHERE LOWER(GLB_CPM_QID) = LOWER(:APP_USER);
稍后…我有了URL的构建部分

sys.htp.p('<li class="uNumber uGrid col_2">');    
sys.htp.p('<ahref="'||sys.htf.escape_sc('fp='||:APP_ID||':12:'||:APP_SESSION||':::12,RIR:**IR_GLB_CPM_QID:upper(:APP_USER)**:') ||'">');
sys.htp.p('<big class="uValue">' || l_open_proj || '</big>');
sys.htp.p('<small class="uLabel">My Projects</small>');
sys.htp.p('</a>');
sys.htp.p('</li>');
sys.htp.p('li class=“uNumber uGrid col_2”>);
系统htp.p(“”);
sys.htp.p(“”);
我特别遇到的问题是IR\u GLB\u CPM\u QID:upper(:APP\u USER)as:APP\u USER在这里没有通过用户NTLM身份验证ID。我尝试过upper和lower等,但我没有;这就是问题所在。例如,ID将作为P123456传递

任何想法或帮助都将不胜感激


谢谢,

与其他变量不同,对:APP\u USER bind变量的引用位于字符串中

在这种情况下,用户
&APP\u user.
是安全的(不要忘记尾随的点),但不要在SQL中使用此替换语法


在这种情况下,您也会遇到upper()的问题,尽管我认为没有必要这样做?如果是的话,应该在SQL中完成。

你在做什么?为什么?非常感谢你花时间回答。我想我很接近,因为我在URL中获得了用户id,但由于某种原因,IR没有过滤id。你能看看语法,看看我是否遗漏了什么吗?href=“'|| sys.htf.escape_sc('f?p='|:APP|u ID||]:12:'| APP|u SESSION||':::12,RIR:IR|PMA|QID:&APP|u USER:')| |'“>”;那么在您的IR中有一个列别名PMA_QID?对于4.x来说,这个语法似乎还可以,但是对于5来说,它可能已经改变了,因为每页可能有多个IR。你的版本是什么?嗨,我们现在在4.x上。列别名为PMA_QID,正确的ID显示我是否悬停在链接上,但单击后报告未被过滤。您能否提供从f?p开始的sys.htp.p(“
  • ”)生成的URL;系统htp.p(“”);sys.htp.p(“
  • ”);