Oracle Apex 5在带有校验和的新选项卡/窗口中打开页面

时间:2017-01-18 15:50:32

标签: oracle oracle-apex oracle-apex-5

在Oracle Apex 5中,我想打开一个打印页面。因为没有顶部和侧面菜单(安全空间和墨水),我想在新标签页面中打开页面。

this question所述,我使用javascriptwindow.open。但我必须使用参数,APEX需要有效的校验和。

所以我用

填充了一个(隐藏的)字段
BEGIN
   return APEX_UTIL.PREPARE_URL(
      p_url => 'f?p=' || v('APP_ID') || ':310:'||v('APP_SESSION')||'::NO::P310_YEAR,P310_DEPT:'||v('P300_YEAR')||','||v('P300_DEPT'),
      p_checksum_type => 'SESSION');
END;

并使用带有"重定向到网址"的按钮

javascript:var x=window.open($v('P300_URL'));

但每次点击此按钮,都会打开一个新标签(很好!)但是我必须在新标签和旧标签中再次登录我的应用程序。

为什么会话被杀?

登录后,该网址似乎已转义(%26amp%3Bcs%3D而不是&cs=)。

我正在谷歌搜索几个小时,但似乎没有人有这个问题,或者我自己就是问题。

1 个答案:

答案 0 :(得分:0)

我发现了问题。在我的DA中设置Value,我启用了“Escape Special Characters”。禁用后,效果很好。 m(

问题不透明,因为在“仅显示”字段中无法看到转义。