构建一个 APEX URL 来引入 APP_USER ID

Build an APEX URL that pulls in the APP_USER ID

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

区域首先计算行数以向用户显示 he/she 有多少行,然后 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>');

我特别有问题的部分是 IR_GLB_CPM_QID:upper(:APP_USER) 因为 :APP_USER 这里没有通过用户 NTLM 身份验证 ID 拉取。我试过上下等,但我不认为这是问题所在。例如,ID 将显示为 P123456。

如有任何想法或帮助,我们将不胜感激。

谢谢,

对 :APP_USER 绑定变量的引用在一个字符串中,这与其他变量不同。

在这种情况下,用户 &APP_USER. 是安全的(不要忘记尾随点),但不要在 SQL.

中使用此替换语法

在这种情况下,您也会对 upper() 有疑问,但我认为没有必要?如果是这样,应该在 SQL 内完成。