【发布时间】: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 个模板的
<header id="uHeader"> <div class="apex_grid_container clearfix"> <div class="apex_cols apex_span_12"> <div class="logoBar"> <div class="userBlock">部分。 -
我有 APEX 4.2,所以我尝试: select * from APEX_040200.WWV_FLOW_MESSAGES$ t where t.name = 'APEXIR_HELP' - 它以两种语言显示两条消息。向我们展示您的查询结果(但更改方案/用户)
-
@NoGotnu 我已将结果添加到主线程中。
标签: javascript html translation oracle-apex globalization