OracleOAF 性格化基础

1.多少个作用和有关安插文件

1)打开“关于此页”作用,需求启用

FND:诊断(FND: Diagnostics)

 

2)打开“脾气化页”功效,供给启用

天性化自助定义(Personalize Self-ServiceDefn)

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

 

说明:

1)一般境况下,那多个效率只针对开发职员启用,约等于在用户层设置为启用,而在地点层是剥夺的。

2)由于OAF界面缓存的缘故,设置后,恐怕需求排除缓存(从效果管理员进入)可能另行登录

 

 

2.页面天性化

二种格局得以进入页面包车型地铁性格化设置界面

1)知道页面包车型地铁不二法门,从成效管理员进入,本性化,输入页面路径,查询后进入。

Oracle 1

 

2)当前开拓的页面是要举行性格化的页面,并且一度打开了性子化作用(参考1),直接点击右上角“天性化页”,进入安装界面。

Oracle 2

 

3)进入页面后,能够对当下的某部组件分层次开始展览安装,这些预置文件的切近,分为site,组织,义务多个层次,能安装的天性比JDeveloper里举行支付时设置的属性少,是最近Oracle所能帮衬的秉性化属性,越多的品质只可以通过本性化CO,通过代码实行设置了。

 

4)还足以在某些region下添加组件,点击创制项目图标,Oracle 3,进入创设界面,此界面和JDeveloper中的创造界面很像,但项目样式也比JDeveloper里少

Oracle 4

 

填入要求的内容,保存即可

5)单纯的特性化页面相比不难,也正如少,一般局限在修改组件的呈现文本,隐藏组件等静态操作,越来越多的则是经过匹配个性化CO,VO来达成越来越多更强有力的功力。

 

3.CO个性化

1)重要逻辑都在CO里,界面上只须求性格化设置一下零件的Controller
Class属性。

Oracle 5

 

2)那里的CO一般都以从页面原始CO继承(上一张图的固有定义),而不是OAControllerImpl,那样经过super.processRequest方法和super.processFormRequest就能继续原有逻辑,然后添加自身的逻辑代码。

Oracle 6

 

4.VO个性化

1)查看VO的法子:每种页面左下有“关于此页”,点击进入,有此页面包车型大巴详细消息,

Oracle 7

 

有一条目是“视图对象”

Oracle 8

Oracle 9

 

点击VO,进入,能够查看sql等音信,很便利

Oracle 10

 

仍是能够直接从服务器把VO的源文件拿下来(蕴涵XXX.xml、XXXImpl.class、XXXRowImpl.class),反编写翻译查看。

 

2)将VO配置文件(即xml文件、Class反编写翻译后的java文件)放在与服务器相同目录的地头文件夹中,使用JDeveloper功效生成对应的java文件。

Oracle 11

 

3)反编写翻译下载下来的class文件,拷贝到生成的VOImpl和VORowImpl文件中(注意:一些VO的Class文件除了JDeveloper工具自动生成的措施外,还恐怕有小编自个儿编排的艺术,所以强烈提议反编写翻译class文件)

 

4)在团结的做事目录下新建2个VO,继承原有VO(即所要客户化的VO)

Oracle 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;

Oracle 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)从效果管理员进入,性格化,导入/导出,本性化新闻库

Oracle 14

 

2)能够从树状结构中找到某些界面,选中,然后点击“导出至文件系统”,然后就会将该界面包车型大巴秉性化导出成文件,便于导入别的条件。

 

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

Oracle 15

 

7.导入脾性化

1)首先应用FTP将特性化文件放到服务器上,根路径由布署文件“FND:本性化文书档案根路径”所主宰。

 

2)从成效管理员进入,性情化,导入/导出,导出的特性化

Oracle 16

 

3)能够从树状结构中找到相应的性子化文件,能够查阅最终更新时间以分明是或不是为流行的文书,选中,然后点击“从文件系统导入”

相关文章