Hyperlink 如何在Oracle ApEx中动态生成图像映射的url?

Hyperlink 如何在Oracle ApEx中动态生成图像映射的url?,hyperlink,oracle-apex,Hyperlink,Oracle Apex,情景: 我有一个顶点页面,可以从表中提取记录。该记录包含一个id、图表的name(实际上是一个文件名)和一个名为image\u map的列的代码 当我呈现页面时,我有一个嵌入的HTML区域,它使用#WORKSPACE#u IMAGES#&P19_图像将图像拉入。替换为图像的src 每个图表都有热点(在image\u maphtml标记中定义),这些热点指向同一页面上的其他图表。我需要嵌入: 应用程序ID(如&应用程序ID.) 会话(如和APP\u会话。) 我的问题是: 当我尝试将&APP_I

情景:

我有一个顶点页面,可以从表中提取记录。该记录包含一个
id
、图表的
name
(实际上是一个文件名)和一个名为
image\u map
的列的代码

当我呈现页面时,我有一个嵌入的HTML区域,它使用
#WORKSPACE#u IMAGES#&P19_图像将图像拉入。
替换为图像的
src

每个图表都有热点(在
image\u map
html标记中定义),这些热点指向同一页面上的其他图表。我需要嵌入:

  • 应用程序ID(如
    &应用程序ID.
  • 会话(如
    和APP\u会话。
我的问题是:

当我尝试将
&APP_ID
作为源代码的一部分加载到数据库中时,它会对其进行预解析,并插入ApEx开发应用程序(例如
4500
)的值,而不是实际的目标应用程序(
118


任何帮助都将不胜感激。

没有太多反馈-我想我在做一些不寻常的事情

如果其他人试图这样做,我最终使用的解决方法是运行javascript并替换URL中的一些自定义替换标志。脚本嵌入到页面的模板中,并将APEX魔术字段分配给局部变量,例如:


变量my_app_id='&app_id';


不漂亮,但它能用…

好的-我想我已经把这个打开够久了。。。如果其他任何人试图以类似的方式(错误地)使用apex,那么“apex方式”似乎就是使用动态操作(从
4.1.x
)然后您可以从那里进行动态替换,而不是将js嵌入页面本身


这似乎是最容易维护的,所以我将把它作为答案——但是如果其他人有更好的想法,我愿意接受教育

我发现很难在指向另一个页面的链接上设置一个动态URL—直接—尝试将完整URL作为单个链接目标不起作用,至少在我过于简单的世界里,我不是专家(正如AJ所说:任何智慧都值得赞赏)

相反,我通过链接设置了url的各个组件,并在目标页面上设置了一个“Before Header”PL/SQL过程,以将元素组合成完整的url,并将其分配给完整的url页面项:

APEX_UTIL.set_session_state(
  'PG_FULL_URL',
  'http...'||
     v('PG_URL_COMPONENT1')||
     v('PG_URL_COMPONENT2')||
  '..etc..'
);
…其中PG_FULL_URL是“显示图像”类型的项,基于“存储在页面项值中的图像URL”

这是Apex 5.1顺便说一句,我不知道这些选项中是否有一些是新版本