APEX 之多语言小结

作者:郑德鼎 约 7 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:Data Engineering, PP, SD, WM, 仓库管理, 数据工程, 生产, 销售分销
APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**●** **一.语言包的安装 ● **

** 1\. 找到apex中语言安装包的位置,用sysdba用户权限连接db **

SQL:sqlplus /nolog

SQL:CONNECT SYS as SYSDBA

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

备注:如果语言包没有找到,可以去apex官网下载

**2\. 执行下记sql语句找到对应的apex空间**

SQL:select username, default_tablespace, account_status from dba_users where

username like 'APEX%' or username='FLOWS_FILES';

**3.把session设置到对应的空间**

SQL:ALTER SESSION SET CURRENT_SCHEMA = APEX_200100;

※例子中的电脑上安装版本为20.1,所以对应apex空间为APEX_200100;

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**4.执行apex语言包,开始安装**

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

安装完成后,如下所示

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**●** **二:Application的配置 ● **

**1.语言包安装完成后确认

**

安装成功如下所示

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**2.创建翻译的apex应用(有目标应用的可以跳过)**

在apex环境中新建一个测试应用,应用名称入力后,其它选项保持不变,然后直接创建

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**3.apex applicaition语言的设定(重点)**

进入app编辑页

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

选择Globelzation

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

进入Globelzation后,项目[Application Language Derived From]的值选择为SESSION,然后点击Apply

Changes进行保存

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**●** **三:目标Application翻译的设定 ● **

**1.进入共享组件**

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**2.选择Translate Aplication**

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**3.定义application语言**

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**4.点击创建**

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**5.翻译语言的选择,然后点击创建**

必须入力项和语言选择后,然后点击Create创建

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**6.创建成功如下所示**

消息[Action processed]弹出后,表示目标翻译语言创建成功

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**●** **四:目标application的移植 ● **

**1\. 为了更好理解apex翻译的机制,移植前翻译库中数据的确认**

点击Translation Repository进入翻译库

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**2.由于未移植,此时翻译库为NULL**

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**3.移植**

点击Seed translatable text,进入移植画面

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

选择移植目标,然后点击send

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**4.翻译库的再确认**

进入移植库

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**5.当前应用下的所有页面能翻译的信息都会在此处显示**

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**●** **五:登陆页面的设定 ● **

点击进入登陆页的设定画面,重新定义登陆页语言的设定

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**1.新建list**

下记List项目的返回值设定为语言code如(ch-zn,en等),显示值设定为Chinese和English。

备注:如果还安装了其它语言包,直接在list中追加即可(当然你也可以把这些显示值和返回值放入db中,然后list的值可以从db中通过SQL查询取入)。

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**2.给新建的list追加动态操作**

该动态操作相当于js中的事件(change),即list值改变时触发

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**3.语言code的设定**

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**4.运行画面**

此时设定的list就会在登陆画面上显示,此时多语言的翻译就搞定了一大半。

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**●** **六:翻译目标页的创建 ● **

**1.返回应用**

点击链接Application,返回Appilication页面

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**2.创建空白页面**

在Application页面中点击Create Page创建页面,新建一个新的空白画面,页面的名称为test_tra。

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**3.页面开发时,一定要选择英文(重点)**

在中文环境下开发,开发过程中画面会出现bug,有兴趣的童鞋可以自己试试,推荐使用en环境开发。

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**4.目标页翻译前展示(画面为英文)**

如下记:区域名称(div),项目名称,提交按钮

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**●** **七:移植和发布 ● **

**1.步骤六中新建的目标页还未移植到翻译库中,无法进行翻译,所以再移植一次**

点击Seed translatable text

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

选择移植目标,然后点击send,消息[xxxxxxx]表示后,即移植成功

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**2.翻译目标页(test_tra画面)**

点击进入翻译库

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**3.翻译库信息未修改前**

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**4\. 翻译库信息修改后**

翻译test_tra画面的结果如下所示

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**5.发布到页面**

翻译库中的翻译完成后,点击发布后,发布成功后,翻译结果会被表示

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

**6.翻译结果(中文)**

此时多语言翻译完成,画面中[区域名称,输入框名称以及按钮名称]如下所示。

APEX 之多语言小结 - 封面图
APEX 之多语言小结 - 封面图

...

郑德鼎

关于作者:郑德鼎

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「APEX之多语言小结.md」整理生成,仅用于内部技术分享与学习交流。