如何动态更改Oracle Apex语言?

问题描述 投票:0回答:1

我有一个 oracle Apex 应用程序 22,我想更改应用程序语言而不更改应用程序的 URL。

由于某些架构原因,URL 不应更改(例如不添加任何查询字符串或参数,例如:?lang=SP。)

我已经尝试过:

ALTER SESSION SET NLS_LANGUAGE = 'BASQUE';

但它不起作用。

我正在考虑创建一个标题前流程并更改该级别的语言。

请问可以吗?

谢谢。

oracle oracle-apex
1个回答
0
投票

我在 PL/SQL 中有一个名为 set_language 的应用程序进程:

begin
owa_util.redirect_url('f?p=' || :APP_ID || ':' || :APP_PAGE_ID || ':' || :APP_SESSION ); 
end;

此过程有一个 Request = Expression 条件,其表达式例如“LANG”:

然后,例如在导航栏上,我有几个列表条目可以让用户更改语言:

进行以下设置: (页面值 = &APP_PAGE_ID。不更改用户已经所在的页面)

最后,我有一个名为“FSP_LANGUAGE_PREFERENCE”的应用程序项目。

使用给定的设置,当用户更改语言时,URL 保持不变。 请注意,应用程序项名称应完全为“FSP_LANGUAGE_PREFERENCE”,因为它是应用程序语言的内置命名。更多详情请参见这里

© www.soinside.com 2019 - 2024. All rights reserved.