【问题标题】:How to dynamically generate url for image map in Oracle ApEx?如何在 Oracle ApEx 中动态生成图像映射的 url?
【发布时间】:2012-05-12 09:24:15
【问题描述】:

场景:

我有一个从表格中提取记录的 ApEx 页面。记录包含id、图表的name(实际上是文件名)和image map 的代码,即NVARCHAR2 列,称为image_map

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

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

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

我的问题:

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

任何帮助将不胜感激。

【问题讨论】:

    标签: hyperlink oracle-apex


    【解决方案1】:

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

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

    var my_app_id = '&APP_ID';

    不漂亮,但它有效......

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-02-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多