OAF 个性化基础

1.几乎单作用与有关部署文件

1)打开“关于这页”功能,需要启用

FND:诊断(FND: Diagnostics)

 

2)打开“个性化页”功能,需要启用

个性化自助定义(Personalize Self-Service
Defn)

FND:已启用“个性化区域”链接(FND:
Personalization Region Link Enabled)

 

说明:

1)一般情况下,这片个功能就针对开发人员启用,也就算是于用户层设置也启用,而当地点层是剥夺的。

2)由于OAF界面缓存的原委,设置后,可能要破除缓存(从成效管理员进入)或者另行登录

 

 

2.页面个性化

有数栽办法可入页面的个性化设置界面

1)知道页面的不二法门,从效益管理员进入,个性化,输入页面路径,查询后上。

图片 1

 

2)当前开拓的页面是如进行个性化的页面,并且一度开辟了个性化功能(参考1),直接点击右侧上比“个性化页”,进入安装界面。

图片 2

 

3)进入页面后,可以本着当下底某某组件分层次开展设置,这个预置文件的类,分为site,组织,职责三个层次,能安装的性质比JDeveloper里进行付出时设置的习性少,是时Oracle所能够支撑之本性化属性,更多之性能只能通过个性化CO,通过代码进行设置了。

 

4)还足以当有region下上加组件,点击创建项目图标,图片 3,进入创建界面,此界面与JDeveloper中之开创界面很像,但品种样式也比JDeveloper里少

图片 4

 

填入必要之情节,保存即可

5)单纯的个性化页面比较简单,也正如少,一般局限在修改组件的展示文本,隐藏组件等静态操作,更多之虽然是由此匹配个性化CO,VO来实现重新多还有力的效力。

 

3.CO个性化

1)主要逻辑都当CO里,界面及一味待个性化设置一下零部件的Controller
Class属性。

图片 5

 

2)这里的CO一般都是打页面原始CO继承(上一样摆放图的固有定义),而非是OAControllerImpl,这样经过super.processRequest方法以及super.processFormRequest就可知持续原有逻辑,然后上加好之逻辑代码。

图片 6

 

4.VO个性化

1)查看VO的主意:每个页面左下有“关于这个页”,点击上,有是页面的详细信息,

图片 7

 

来同等条款是“视图对象”

图片 8

图片 9

 

点击VO,进入,可以查sql等消息,很便宜

图片 10

 

尚可以直接从服务器将VO的源文件拿下来(包括XXX.xml、XXXImpl.class、XXXRowImpl.class),反编译查看。

 

2)将VO配置文件(即xml文件、Class反编译后的java文件)放在和服务器相同目录的本土文件夹着,使用JDeveloper功能生成对应的java文件。

图片 11

 

3)反编译下载下来的class文件,拷贝到变化的VOImpl和VORowImpl文件中(注意:一些VO的Class文件除JDeveloper工具自动生成的方式外,还可能来作者自己编辑的法子,所以强烈建议反编译class文件)

 

4)在融洽的做事目录下新建一个VO,继承原有VO(即所假设客户化的VO)

图片 12

 

5)更改sql语句,一般是弥加字段(在终极添加)或限法,不改动原有字段

 

6)替换VO

当JDeveloper工具条里,Tools -> Project
Properties -> Bussiness
Components -> Substitutions 左侧选中之前的VO,右侧选中编辑后的新VO,Add,确定,保存项目。

所以文本编辑器打开jdevhome\jdev\myprojects\XXX.jpx,看最终是否上加了一条龙代码,表示VO替换,代码类似于

<Substitutes>

<Substitute OldName
=” oracle.apps.XXX.XXXVO” NewName =”cux.oracle.apps.XXX.CUXXXXVO”
/>

</Substitutes>

 

7)搞定VO,接下去就是尽极致根本之均等步,将客户化的VO导入到数据库中

就是我的导入语句,大家可改,在该地DOS命令行中运行

C:\my\p9879989_R12_GENERIC\jdevbin\oaext\bin\jpximport.bat
C:\my\p9879989_R12_GENERIC\jdevhome\jdev\myprojects\XXX.jpx
-username apps -password apps -dbconnection
“(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=1.1.1.1)(PORT=8000))(CONNECT_DATA=(SERVICE_NAME=XXX)(INSTANCE_NAME=XXX)))”

 

会展示导入成功,并且会显客户化的门径

在pl/sql里查看

Begin

 
jdr_utils.printDocument(‘/oracle/apps/eam/server/customizations/site/0/AssetNumberRVO’);

End;

图片 13

证明确实导入成了,在界面上再次翻开VO,可以再次应验,查看VO的点子和第一步。

 

5.常用
SQL

1)查出个性化生成的页面

BEGIN

   
 jdr_utils.listcustomizations(p_document =>
‘/oracle/apps/XXX/XXXPG’);

END;

 

2)查看个性化的始末

BEGIN

   
 jdr_utils.printdocument (p_document =>
‘/oracle/apps/XXX/site/0/XXPG’);

END;

 

3)删除个性化内容

BEGIN

   
 jdr_utils.deleteDocument(p_document =>
‘/oracle/apps/XXX/site/0/XXPG ‘);

END;

 

 

6.导出个性化

1)从效益管理员进入,个性化,导入/导出,个性化信息库

图片 14

 

2)可以打树状结构中找到有界面,选中,然后点击“导出至文件系统”,然后便见面以欠界面的天性化导出成文件,便于导入外环境。

 

3)导出成功后会提示文档路径

图片 15

 

7.导入个性化

1)首先使用FTP将个性化文件放到服务器上,根路径由安排文件“FND:个性化文档根路径”所控制。

 

2)从效益管理员进入,个性化,导入/导出,导出的个性化

图片 16

 

3)可以自树状结构中找到呼应的个性化文件,可以翻最后更新时间坐确定是不是为新型的文件,选中,然后点击“从文本系统导入”

相关文章