【问题标题】:Using Oracle APEX Interactive Report Messages in HTML/Javascript在 HTML/Javascript 中使用 Oracle APEX 交互式报告消息
【发布时间】:2015-05-12 09:10:06
【问题描述】:

我在Oracle APEX 5.0: Managing Application Globalization的指导下创建了一个多语言的APEX应用程序。我已将所有交互式报告消息(即APEXIR_*)翻译成多种语言。但是,我不能在 HTML/Javascript 中使用/引用这些消息。

我试过Oracle APEX: Understanding Substitution Strings中提到的方法:&APEXIR_HELP.#APEXIR_HELP#都不起作用。

建议在Oracle APEX:Translating Messages 中使用APEX_LANG.MESSAGE。但是,该方法似乎适用于 PL/SQL 查询。我不知道如何在 HTML 或 Javascript 中使用它。

注意:技术要求是在 GUI 中显示APEXIR_HELP 翻译。 IE。 “Help”必须在英文翻译中放置,在荷兰语翻译中放置“Hilfe”来代替下面代码中的&APEXIR_HELP.

<span style="margin-right: 15px"><a href="&P_HELP_LINK./0&APP_ID..htm" target="_blank"><font style="text-transform: capitalize;">&APEXIR_HELP.</font></a></span>

Edit1:我使用 APEX 5.0,WWV_FLOW_MESSAGES 查询的结果是:

FLOW_ID   NAME          MESSAGE_LANGUAGE   MESSAGE_TEXT   IS_JS_MESSAGE
113       APEXIR_HELP   en                 Help           Y
113       APEXIR_HELP   en-us              Help           Y
113       APEXIR_HELP   tr                 Yardım         Y

【问题讨论】:

  • 所以你有一个自己的按钮可以打开一些链接,并且作为文本有 APEXIR_HELP 消息文本?你把这个链接html放在哪里?
  • @tom 没错。那段代码在标题部分。更准确地说,它依赖于第 25 个模板的 &lt;header id="uHeader"&gt; &lt;div class="apex_grid_container clearfix"&gt; &lt;div class="apex_cols apex_span_12"&gt; &lt;div class="logoBar"&gt; &lt;div class="userBlock"&gt; 部分。
  • 我有 APEX 4.2,所以我尝试: select * from APEX_040200.WWV_FLOW_MESSAGES$ t where t.name = 'APEXIR_HELP' - 它以两种语言显示两条消息。向我们展示您的查询结果(但更改方案/用户)
  • @NoGotnu 我已将结果添加到主线程中。

标签: javascript html translation oracle-apex globalization


【解决方案1】:

您不能在 html/javascript 代码中使用内部消息(如 APEXIR_HELP)。因此,APEXIR_HELP 消息仅出现在 IR 报告菜单中。您可以将其翻译成您自己的语言(通过全球化 -> 短信),然后,它会出现在已翻译的此菜单中。如果你想使用自己翻译的消息,试试这个:

  1. 在全球化中添加新消息 -> 文本消息(例如:MY_HELP_MESSAGE)。
  2. 将新项目添加到您的页面(例如 P1_ITEM1),项目的来源是:APEX_LANG.MESSAGE('MY_HELP_MESSAGE', V('APP_USER'));
  3. 然后在您的 HTML/Javascript 代码中使用 &amp;P1_HELP.

【讨论】:

    猜你喜欢
    • 2011-09-26
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    相关资源
    最近更新 更多