0

场景:

我有一个从表格中提取记录的 ApEx 页面。该记录包含图表的id, name(实际上是文件名)和图像映射的代码,NVARCHAR2称为image_map.

当我渲染页面时,我有一个嵌入的 HTML 区域,它使用#WORKSPACE_IMAGES#&P19_IMAGE.替换作为图像的图像来拉取src图像。

每个图表都有热点(在image_maphtml 标记中定义)指向同一 ApEx 页面上的其他图表。我需要嵌入:

  • 应用程序 ID(如&APP_ID.
  • 会话(喜欢&APP_SESSION.

我的问题:

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

任何帮助将不胜感激。

4

3 回答 3

0

没有很多反馈——猜我在做一些非典型的事情?

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

var my_app_id = '&APP_ID';

不漂亮,但它的工作...

于 2012-05-16T18:38:30.127 回答
0

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

这似乎是最可维护的,所以我将其标记为答案 - 但如果其他人有更好的想法,我愿意接受教育!

于 2012-05-25T18:50:06.153 回答
0

我发现很难在指向另一个页面的链接上设置动态 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 顺便说一句,我不知道其中一些选项在这个版本中是否是新的。

于 2017-02-23T13:55:17.910 回答