OBIEE国际化.pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OBIEE国际化

OBIEE 国际化 ——作者:陈建友 OBIEE 国际化,主要是指OBIEE 支持多语言展示,但需要进行相关设置。本文主要介绍 一下OBIEE 的RPD 中表示层字段的翻译(即RPD 翻译)与对报表页面内容的翻译(即XML 翻译)。下面就以中英翻译为例讲解,若有什么不对的地方,望大家海涵并且指正,非常感 谢! 一、RPD 翻译 1、RPD 翻译设置的原理: 在讲解之前,大家需要了解一个概念就是,会话变量。会话变量,就是指每个用户登陆 时进行初始化的变量,它会随着会话的产生而存在,随着会话的结束而消亡。RPD 文件中所 支持的会话分为初始化块(Initiation)和会话变量(Session Variable )。 1)、NQ_SESSION 是OBIEE 的内置变量块,使用该变量块可以访问本次会话所涉及到的 会话变量,格式如下:VALUEOF(NQ_SESSION.Session Variable) 。 2)、WEBLANGUAGE 是系统的会话变量,主要返回登陆系统时选择的语言类别,如“en ” 代表英文,“zh-cn ”代表中文简体等。故我们可利用VALUEOF(NQ_S ESSION.WEBLANGUAGE) 可获取所需的语言变量。 3)、RPD 表示层,所包含的展现目录、表示表、表示列待均支持NQ_SESSIOIN 变量,因 此我们就可以把字段客户化,即把展现内容翻译成客户所需要的文字内容。 2、设置步骤: 1)、创建数据表。表建好后方可在表插入数据,包括表示层上涉及的会话变量名及中英 文名字,如下图所示。 CREATE TABLE dm_rpt_lang_g ( MSG_CODE VARCHAR(200), --变量CODE CN_NAME VARCHAR(100), -- 中文名 EN_NAME VARCHAR(100) –英文名 ); 注意:MSG_CODE 列的值一定要与 RPD 表示层中勾选上定制显示名称中的的会话变量 名保持一致。 2)建立会话的初始化块以及公式处理。在RPD 管理工具中依次选择:管理变量操 作新建会话初始化块,分别填写好初始化块名称,选择连接池,编辑数据源,变量目 标选择行范围初始化即可。数据源SQL 如下: select MSG_CODE, CASE WHEN VALUEOF(NQ_SESSION.WEBLANGUAGE) = zh-cn THEN CN_NAME ELSE EN_NAME END display_name from dm_rpt_lang_g 注意,上面所建立的初始化块主要是用于对表示层中文件夹子目录、表示层次、表示级 别以及字段列名的语言客户化,但对于报表中的具体内容却是无法起作用的。因此,若要更 完善地体现报表的国际化,还需要对一些字段在表结构上提供双语列(即一列中文,一列英 文),然后 RPD 中运用INDEXCOL 函数来把以这两列组来派生出一个双语列 (如下图所示), 从而实现对报表字段内容的中英文切换。INDEXCOL 函数的使用格式如下: INDEXCOL(VALUEOF(NQ_SESSION.变量名,中文列名,英文列名)) 另外,由于 INDEXCOL 函数只对数值起效,无法识别会话变量 WEBLANGUAGE 返回的 “zh-cn、en ”等,因此需要另外建立一个初始化块,并且在此初始化块中新建一个变量, 以便在INDEXCOL 函数中应用。数据源如下图所示: 4 )保存好 RPD,然后在EM 上部署并重启一下展现服务或者在前端的管理中清理缓存 后重新加载文件和元数据即可,进而能够在展现报表切换语言环境来验证中英文的翻译是否 正常显示。 以上便是RPD 翻译所涉及的过程。 二、XML 翻译 1、XML 翻译的原理: 这个原理相对于RPD 的翻译来讲,是比较好理解的。然而我只知道XML 是一种描述性 语言,但又跟别的语言不太一样。至于怎么个不一样,有兴趣大家自己去深入了解一

文档评论(0)

ranfand + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档