1、 个性化 EBS 标准 OAF 页面(EO, SQL 全版本)Created by Frank.liu 九月 3, 2009个性化 EBS 标准 OAF 页面目录个性化 EBS 标准 OAF 页面 1目录 1替换 VO 添加客户化属性(VO 基于 EO 的版本) .3实例背景 3本例的页面: 3EBS 查看路径为: 3原始 VO 位置 3新 VO 位置 .3JDEVELOPER 设置 .3环境变量:JDEV_USER_HOME 3关键的 JDEVELOPER 设置 3替换 VO 创建客户化的属性(基于 EO 的 VO) .4客户化准备 4创建新的 VO(CuxConcurrentProgram
2、VO) .5设置 VO 参数 6修改 CuxConcurrentProgramVO.7给 CuxConcurrentProgramVO 添加属性(关键) 8替换 ConcurrentProgramVO 为 CUXConcurrentProgramVO.9为创建的属性添加一个 ITEM .11进入个性化页面 11点击 create ITEM11设置 ITEM 属性 11点击 APPLY 即可 .13结果测试 14替换效果 15注意事项 15将个性化导入到 EBS .15设置 jpximport.bat 所在的位置 15上传文件 16查看部署效果 17替换 VO 添加客户化属性(VO 基于 SQL
3、 的版本)(概要) .18继承 VO 18添加字段 18自动添加属性 18为属性添加 ITEM .19测试运行 19个性化 EBS 标准 OAF 页面(EO, SQL 全版本)Created by Frank.liu 九月 3, 2009部署 19运行效果 19个性化 EBS 标准 OAF 页面(EO, SQL 全版本)Created by Frank.liu 九月 3, 2009替换VO 添加客户化属性(VO基于EO 的版本 )实例背景本例的页面:/oracle/apps/fnd/cp/program/webui/SearchConcProgPGEBS查看路径为:system adminis
4、tration-concurrent-program原始VO位置oracle.apps.fnd.cp.program.server.ConcurrentProgramVO新VO位置hand.oracle.apps.fnd.cp.program.server.CuxConcurrentProgramVOJDEVELOPER 设置环境变量:JDEV_USER_HOMED:EF DISKFtoolsOAFp6509325_R12_GENERICjdevhomejdev关键的JDEVELOPER设置在Java Option 处添加 Djbo.project=”项目名称(无引号)”,如果不添加该设置,运
5、行的时候将不能识别替换的VO个性化 EBS 标准 OAF 页面(EO, SQL 全版本)Created by Frank.liu 九月 3, 2009替换 VO 创建客户化的属性(基于 EO 的 VO)客户化准备1. 创建客户化函数CREATE OR REPLACE FUNCTION cux_oaf_test_f(ARG1 VARCHAR2) RETURN VARCHAR2 ISBEGINRETURN OAF TEST | TO_CHAR(ARG1);EXCEPTIONWHEN OTHERS THENNULL;END cux_oaf_test_f;2. 创建客户化的packagehand.or
6、acle.apps.fnd.cp.program.server个性化 EBS 标准 OAF 页面(EO, SQL 全版本)Created by Frank.liu 九月 3, 2009创建新的VO(CuxConcurrentProgramVO)1. 创建VO个性化 EBS 标准 OAF 页面(EO, SQL 全版本)Created by Frank.liu 九月 3, 2009设置VO参数1. 命名新VO 2. EXTENDS 选项, 选择要被替换的VO( 一定要继承原始的VO)个性化 EBS 标准 OAF 页面(EO, SQL 全版本)Created by Frank.liu 九月 3, 2
7、009点击下一步一直到完成修改CuxConcurrentProgramVO 修改SQL, 在SELECT 的最后添加,“,CUX_OAF_TEST_F(ConcurrentProgramEO.USER_CONCURRENT_PROGRAM_NAME) AS FRANKADD” 函数CUX_OAF_TEST_F 在准备阶段已经定义,其需要一个varchar2类型的参数。如下:selectrequest_id, program, requested_start_date, UserPhase, SswaStatus, phase_code, requested_by,responsibility_
8、application_id, responsibility_id, OFileStatus, program_application_id, program_short_name, request_date,decode(phase_code, C, decode(OFileStatus, NULL, NULL, decode(program_short_name, FNDREPRINT, NULL, phase_code), phase_code) as republish,CUX_OAF_TEST_F(program) AS FRANKADDfrom(select request_id,
9、 program, requested_start_date,个性化 EBS 标准 OAF 页面(EO, SQL 全版本)Created by Frank.liu 九月 3, 2009fnd_conc_sswa.get_phase(phase_code, status_code, hold_flag, enabled, requested_start_date, request_id) as UserPhase,decode(fnd_conc_sswa.get_sswa_status(phase_code, status_code, hold_flag, enabled, requested_
10、start_date, request_id),C,Fndcpnormalicon, G, Fndcpwarningicon, E, Fndcperroricon, H,Fndcponholdicon,NULL) as SswaStatus,phase_code, requested_by, responsibility_application_id, responsibility_id,decode(fnd_conc_sswa.get_ofile_status(request_id),Y, Fndcpreqoutput, NULL) as OFileStatus, program_appli
11、cation_id, program_short_name, request_date from fnd_conc_req_summary_v)给CuxConcurrentProgramVO添加属性(关键)1. 进入Atrribute 选项2. 选择new 创建attribute个性化 EBS 标准 OAF 页面(EO, SQL 全版本)Created by Frank.liu 九月 3, 2009说明:如果在 Expression 处填空,那在点击确定之后,该属性 Mapped to Column or Sql 选项将被取消,我们的个性化列将会不显示任何内容. 所以 Expressionc
12、处必须有值替换ConcurrentProgramVO为CUXConcurrentProgramVO1. 项目-Project Properties-Bussiness Components-Substitutions2. 左边选择系统原来的VO(ConcurrentProgramVO), 右边选择客户化的VO(CUXConcurrentProgramVO)3. 点击ADDFrankaddFRANKADDFRANKADD选中个性化 EBS 标准 OAF 页面(EO, SQL 全版本)Created by Frank.liu 九月 3, 2009个性化 EBS 标准 OAF 页面(EO, SQL
13、全版本)Created by Frank.liu 九月 3, 2009为创建的属性添加一个 ITEM进入个性化页面点击create ITEM设置ITEM属性需要设置的参数 我的设置Level SiteItem Style Message Styled TextID cuxFrankAccess Key cuxFrankAdditional Text cuxFrankHeightMaximum Length 234Prompt FrankaddView Attribute FrankaddView Instance ConcurrentProgramVOWidth 45参考如图:个性化 EBS
14、标准 OAF 页面(EO, SQL 全版本)Created by Frank.liu 九月 3, 2009个性化 EBS 标准 OAF 页面(EO, SQL 全版本)Created by Frank.liu 九月 3, 2009点击APPLY 即可个性化 EBS 标准 OAF 页面(EO, SQL 全版本)Created by Frank.liu 九月 3, 2009结果测试个性化 EBS 标准 OAF 页面(EO, SQL 全版本)Created by Frank.liu 九月 3, 2009替换效果注意事项1. 添加的字段需要加在最后一列之后,否则会报Index错误2. 每做一次VO或者E
15、O等business components 的客户化都可能会需要产生新的java文件,那么这个时候需要将该目录复制到*/myclass/*目录下的相应位置,否则会报告找不到class的错误.将个性化导入到 EBS设置jpximport.bat 所在的位置该位置为jdeveloper安装位置的的*jdevbinoaextbin 目录下可以使用set PATH=D:EF DISKEoafp6509325_R12_GENERICjdevbinoaextbin;%PATH%来设置,但是该设置是临时的,如果避免下一次再次设置,应该将D:EF DISKEoafp6509325_R12_GENERICjde
16、vbinoaextbin;添加到环境变量。个性化 EBS 标准 OAF 页面(EO, SQL 全版本)Created by Frank.liu 九月 3, 2009上传文件1. 将*/myprojects/hand文件夹上传到服务器$JAVA_TOP/下2. 将*/myclasses/hand 文件夹上传到服务器 $JAVA_TOP/下前者是为了方便维护者查看源代码使用,后者是被用来执行的java可执行字节码.class文件。3. 在dos执行导入命令jpximport “D:EF DISKFtoolsOAFp6509325_R12_GENERICjdevhomejdevmyprojectsO
17、AFPAGE.jpx“ -username apps -password apps -dbconnection “(description = (address_list = (address = (community = tcp.world)(protocol = tcp)(host = )(port = 1521)(connect_data = (sid = PROD)“4. 查看导入结果如果出现如图的Import completed successfully, 那么就成功了,去页面看看结果吧。个性化 EBS 标准 OAF 页面(EO, SQL 全版本)Created by Frank.l
18、iu 九月 3, 2009查看部署效果个性化 EBS 标准 OAF 页面(EO, SQL 全版本)Created by Frank.liu 九月 3, 2009替换VO 添加客户化属性(VO基于SQL 的版本 )(概要)为了避免啰嗦直接从不一样地方开始讲,而且基于SQL的VO比基于EO的VO添加属性还要简单些.继承VO添加字段selectrequest_id, program, requested_start_date, UserPhase, SswaStatus, phase_code, requested_by,responsibility_application_id, responsi
19、bility_id, OFileStatus, program_application_id, program_short_name, request_date,decode(phase_code, C, decode(OFileStatus, NULL, NULL, decode(program_short_name, FNDREPRINT, NULL, phase_code), phase_code) as republish,CUX_OAF_TEST_F(program) AS FRANKADDfrom(select request_id, program, requested_star
20、t_date,fnd_conc_sswa.get_phase(phase_code, status_code, hold_flag, enabled, requested_start_date, request_id) as UserPhase,decode(fnd_conc_sswa.get_sswa_status(phase_code, status_code, hold_flag, enabled, requested_start_date, request_id),C,Fndcpnormalicon, G, Fndcpwarningicon, E, Fndcperroricon, H,
21、Fndcponholdicon,NULL) as SswaStatus,phase_code, requested_by, responsibility_application_id, responsibility_id,decode(fnd_conc_sswa.get_ofile_status(request_id),Y, Fndcpreqoutput, NULL) as OFileStatus, program_application_id, program_short_name, request_date from fnd_conc_req_summary_v)自动添加属性个性化 EBS 标准 OAF 页面(EO, SQL 全版本)Created by Frank.liu 九月 3, 2009为属性添加ITEM测试运行部署运行效果效果如下: