OAF_开发系列02_实现OAF页面的通过个性化多语言开发国际化(案例)
2014-06-10 Created By BaoXinjian
在做欧美项目时,对页面做全球化的定制的必须,本文介绍了OAF在页面上做多语言的开发
OAF多语言开发涉及两个方面
- 界面的多语言开发
- 底层数据库的多语言开发
界面的多语言开发一般也有两种方式实现
- OAF个性化实施
- OAF对MDS的xlf修改导入(另文介绍)
两种方式的个性化不同环境的迁移
- OAF个性化实施:通过XMLExport产生xml文件进行迁移
- OAF对MDS的xlf修改导入: 通过XLIFERExtractor产生xlf文件进行迁移
通过OAF的个性化,是相对比较容易理解,但个人觉得,如果涉及工作量比较大的多语言界面开发,采用XLF修改MDS这种方式比较好实现,也便于管理
案例:将客制化查询两个Report Name和Employee ID设定为中文标题
1. 打开Expense Summary Title查看需要翻译的栏位
2. 配置profiler(Personalize Self-Service Defin) User层为Yes
3. 配置profiler(FND:Personalization Region Link Enabled) User层为Yes
4. 打开页面,查看是否存在个性化功能
5. 查看个性化页面上,对两个栏位进行个性化
5.1. 设定Report Name进行update,设定prompt为费用报表
5.2. 设定Employee ID进行update,设定prompt为员工号码
6. 确认修改设定后的结果
1. 打开Expense Summary Title查看需要翻译的栏位
2. 配置profiler(Personalize Self-Service Defin) User层为Yes
3. 配置profiler(FND:Personalization Region Link Enabled) User层为Yes
4. 打开页面,查看是否存在个性化功能
5. 查看个性化页面上,对两个栏位进行个性化
5.1. 设定Report Name进行update,设定prompt为费用报表
5.2. 设定Employee ID进行update,设定prompt为员工号码
6. 确认修改设定后的结果
Test1. 重新打开页面查看个性化结果
Test2. 打开About this page,查看个性化list history
Thanks and Regards
OAF_开发系列02_实现OAF页面的通过个性化多语言开发国际化(案例)的更多相关文章
- OAF_开发系列18_实现OAF页面跳转setForwardURL / forwardImmediately(案例)
20150716 Created By BaoXinjian
- OAF_开发系列07_实现OAF下拉菜单的上下联动Poplist Synchor(案例)
20150706 Created By BaoXinjian
- OAF_开发系列08_实现OAF通过Popup参数式弹出窗口(案例)
20150711 Created By BaoXinjian
- OAF_文件系列4_实现OAF上传显示数据库动态图片Image(案例)
20150805 Created By BaoXinjian
- OAF_文件系列3_实现OAF多行表中附件功能AttachmentImage(案例)
20150727 Created By BaoXinjian
- OAF_文件系列1_实现OAF文件上传和下载MessageFileUpload/MessageDownload(案例)
20150707 Created By BaoXinjian
- OAF_文件系列6_实现OAF导出XML文件javax.xml.parsers/transformer(案例)
20150803 Created By BaoXinjian
- OAF_开发系列24_实现OAF更新记录显示Record History(案例)
20150716 Created By BaoXinjian
- OAF_开发系列28_实现OAF中反编译获取class包代码JD Compiler(案例)
20150730 Created By BaoXinjian
随机推荐
- Java 网络爬虫获取网页源代码原理及实现
Java 网络爬虫获取网页源代码原理及实现 1.网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成.传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL ...
- input点击链接另一个页面,各种操作
1.链接到某页<input type="button" name="Submit" value="确 定" class="b ...
- Android中JNI的使用方法
可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIiraries都是C/C++编写的. 所以上层Java要调 ...
- 登录phpmyadmin提示: #1045 无法登录 MySQL 服务器
打开phpmyadmin,进行登录,出现以下问题,提示:#1045 无法登录 MySQL 服务器 或许出现以下错误情况:phpmyadmin:#1045 无法登录 MySQL 服务器.Access d ...
- java SHA1WithRSA 算法
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.InputStrea ...
- C(++) Websocket实现扫码二维码登录---GoEasy
最近在做一个扫码登录功能,为此我还在网上搜了一下关于微信的扫描登录的实现方式.当这个功能完成了后,我决定将整个实现思路整理出来,方便自己以后查看也方便其他有类似需求的程序猿些. 要实现扫码登录我们需要 ...
- akka实现的actor
定义一个 Actor 类 要定义自己的Actor类,需要继承 Actor 并实现receive 方法. receive 方法需要定义一系列 case 语句(类型为 PartialFunction[An ...
- 【 D3.js 入门系列 --- 6 】 如何让图表动起来
[5.1]节中制作了一个比较完善的图表,但它是静态的,想做出它的动态效果吗?在D3中只需要短短的几行代码即可. 这一节将涉及4个函数的使用. 1.transition() 启动转变效果只需要添加这个即 ...
- 编写安装中断7ch的中断例程:将一个以0结尾的字符串,转化为大写
中断的安装程序: assume cs:code code segment start: mov ax, cs mov ds, ax mov si, offset chstr mov es, ax mo ...
- OSX下Python模块安装常见问题解决
he following error occurred while trying to add or remove files in theinstallation directory: [Errno ...