数据多语言转换开发(1)

九月 28, 2008 in Oracle EBS二次开发

 

Oracle EBS 11.5.10.2

 

本文介绍Form中数据多语言转换的基础

 

Oracle EBS系统是一个多语言的系统,能够实现不同语言环境登录显示不同的语言信息,系统中多语言涉及到两个主要的方面:

  1. 界面的多语言,任何给用户看到的地方,都需要实现多语言来满足不同国家和地区的使用。界面的多语言使得不同的语言环境看到不同语言的界面
  2. 基础数据的多语言,很多用户看到的数据都是通过基础设置而来的,因此不但需要实现界面的多语言,还需要实现基础数据也多语言化。数据的多语言使得不同的语言环境看到不同语言的数据

 

多语言是什么东西呢?简单的说就是一个东西用多种语言来描述

 

本系列文章主要描述怎么样客户化一个表单来支持数据的多语言,界面的多语言不在讨论范围

 

一、功能一憋

 

下面以应用开发员职责中定义Form的界面作为实例,让我们来看看数据多语言转换是什么样的?

 

form_nls_demo_us 
(英文截图)

 

form_nls_demo_zhs 
(中文截图)

 

当以英文环境登录系统时,可以查询出如上图的数据,我们注意看 User Form NameDescription 两个列。可以看到其中的数据都是英文定义的,如第一行叫FNDADDSQ的Form,User Form Name 为:Register Sequence

当以中文环境登录系统时,可以查询出如上图的数据,我们注意看 用户表单名说明 两个列。可以看到其中的数据都是中文定义的,如第一行叫FNDADDSQ的表单,用户表单名为:注册序列

 

二、数据分类

 

要弄清楚数据多语言转换,需要先将数据进行分类,由于要实现多语言转换的对象是:数据。这就意味着可能多语言的量会比较大,就拿上面我们定义表单的例子来说,里面包括了字段:表单、应用、用户表单名和说明总共4个字段,那我们首先要清楚,哪些字段需要实现多语言转换,即哪些数据需要不同的环境下看到不同语言的表现?

因此数据会分为3类:

  1. 用户编码/代码基础数据类:为了知道多语言之后,我们所说的是同一个东西,我们需要一个用户能够识别的代码,不管它在什么语言环境下,都是一样的。如:表单FNDADDSQ
  2. 非多语言类:这类信息不要求不同的语言环境下显示不同的信息
  3. 多语言类:这类信息要求不同的语言环境显示不同的信息,如上面的应用、用户表单名和说明,这就是我们需要多语言转换的地方

 

三、实现步骤

 

  1. 开发一个具备数据多语言转换定义的界面,如上面的表单定义窗口
  2. 进入多语言数据界面,录入多语言数据
  3. 进入不同的语言环境,显示不同的语言数据

 

如何去开发一个具备多语言转换定义的界面我们后面在描述,我们先来看看如何使用一个多语言转换定义的界面。

 

当录入一条数据的时候,通过工具栏中的一个小地球仪的图标来定义多语言信息,当表单中实现了数据多语言功能后,光标进入相应的数据块,小地球仪就会亮起,否则失效

 

form_nls_toolbar

 

点击小地球仪,会弹出数据多语言转换窗口,如下图,注意看转换窗口的行和列:

    行(Row):Oracle  EBS系统安装了多少个语言,这个转换窗口就会显示出多少行,如我的环境安装了中文和英文,所以有两行

    列(Column):这个例子中有两列,分别是用户表单名和说明,这个说明开发表单时候设置的有哪些列是可以进行多语言转换的,因此理论上面可以有无限个列

 

如定义FNDADDSQ表单的时候,点击小地球仪之后显示如下的多语言转换界面:

第一行是英文对应的用户表单名和说明

第二行是中文对应的用户表单名和说明

所以上面中文和英文两个环境下,FNDADDSQ表单的用户表单名和说明显示是不同的

form_nls_define
(多语言转换界面)

 

对于FNDADDSQ表单的用户表单名和说明,每种语言有一行对应的数据。

 

后续将针对多语言后台表结构的设计来解析数据多语言转换的功能。

 

 

最后感谢Anson Locksley 提供资料。

 

 

相关文章:

  1. 数据多语言转换开发(2)
  2. 数据多语言转换开发(3)

0 responses to 数据多语言转换开发(1)

Leave a reply

You must be logged in to post a comment.