前置配置
配置文件
啓用OAF頁面個性化三個配置(Profiles):
FND:診斷
英文爲FND: Diagnostics,用於設置是否顯示“關於此頁”
個性化自助定義
英文爲Personalize Self-Service Defn,用戶設置在登錄後,OAF頁面是否顯示“個性化頁”
FND:已啓用“個性化區域”鏈接
英文爲FND: Personalization Region Link Enabled,三個可選值:最小、是、否。是,會顯示所有區域鏈接;最小,最低限度的顯示區域鏈接。
OAF個性化實例
添加按鈕並跳轉
需求
在登錄的首頁,工作列表下添加一個按鈕“CUX:通知查找”,點擊該按鈕,跳轉到另外一個已經定義好的頁面。如下圖紅框中按鈕:
步驟
1.點擊下圖中紅框中的“個性化"工作列表"”鏈接,進入個性化添加和編輯頁面:
2.根據按鈕需要放的位置,點擊下圖紅框中相應的創建項目圖標,此例中的按鈕是放在最外層的,所以點擊上面的創建項目圖標。
3.編輯個性化的內容,其中下圖紅框中的內容爲必填項。當然根據你選擇的“項目樣式”不同,其屬性值需要填寫的內容也有所不同。
在Destionation URL中輸入要跳轉的URL地址:OA.jsp?OAFunc=CUX_NOTIFICATION_SUMMARY&retainAM=Y
4.點擊“應用”進行保存後,效果如下:
5.個性化添加完成後,效果如下:
6.點擊“CUX:通知查找”,則跳到另一個頁面,例如該例中的客戶化頁面:
http://wenku.baidu.com/view/9ffa541655270722182ef704.html
發現錄製的效果很不錯,而且完全是按標準文檔講解的,可以視頻+文檔一起來學:
http://bbs.erp100.com/document/yanerwei/OAF_TRAINING/training_movie/Lesson2/lesson2.html
修改字段的標題
修改OAF界面字段的標題
直接進入個性化設置頁面,修改Prompt屬性,如下圖:
字段改爲必輸
OAF字段非必輸調整爲必輸
直接進入個性化設置頁面,修改Required屬性爲yes,如下圖:
字段不可見
OAF字段調整爲不可見
直接進入個性化設置頁面,修改Rendered屬性爲“假”,如下圖:
字段不可見-CO方式
OAF字段調整爲不可見,有些字段個性化的時候沒有Rendered屬性,只能通過客戶化CO來實現。
需求
路徑:供應商管理管理員->供應商主頁->註冊供應商->供應商:註冊供應商
在供應商註冊界面,地址名稱不可見。
步驟
-
點擊“個性化頁”,找到頁面的PG.
-
從服務器上在JAVA_TOP下把對應路徑下的文件拷貝到Jeveloper下,$XXX_TOP/mds(XXX爲模塊名,此處爲POS)目錄下把PG從服務器上拷貝到Jeveloper下。反編譯class文件。
-
新建客戶化CO:
a>選中SuppRegisterSupplierPG.xml中PageLayoutRN,右鍵“Set New Controller…”
b>Package Name:按照我們OAF的命名規則(oracle.apps.cux.開發項.webui)創建:oracle.apps.cux.sm005_01.webui
Class Name:直接在需要繼承的CO前加CUX:CuxSuppRegisterSupplierCO
c>在processRequest中添加如下代碼(動態設置字段不可見):
注意:要修改CuxSuppRegisterSupplierCO繼承自SuppRegisterSupplierCO
d>編譯生成class,把class上傳到服務器。 -
個性化替換CO
a>選擇Page Layout個性化
b>替換CO
把Controller Class的值替換成“oracle.apps.cux.sm005_01.webui.CuxSuppRegisterSupplierCO”
c>點擊“應用”,完成。
OAF個性化移植
在一個環境個性化開發完畢後,需要遷移到另外一個環境,本章節介紹如何通過移植的方式把一個環境的個性化設定移植到另外一個環境。
拿前面章節的“CUX:通知查找”按鈕的個性化遷移作爲例子:
導出個性化
- 先檢查源環境和目標環境的配置文件“FND: Personalization
Document Root Path(FND:個性化文檔根路徑)”的路徑是否存在:
- 通過在有做過個性化設定的頁面點擊“關於此頁”進入,查看相關信息,記錄個性化的路徑“/oracle/apps/fnd/framework/navigate/webui/NewHomePG”,如下圖所示:
- 進入“功能管理員”職責,個性化->導入/導出->個性化信息庫,在文檔路徑中輸入前面記錄的個性化路徑“/oracle/apps/fnd/framework/navigate/webui”,點擊“查找”,下面會顯示查詢的結果。
點擊查詢結果左邊的單選框,然後點選“導出至文件系統”,此時個性化將會導出到配置文件“FND: Personalization Document Root Path(FND:個性化文檔根路徑)”指定的目錄。
如下圖:
導出成功後,會提示“已導出文檔”,如下圖:
下載上傳個性化文件
- ftp登錄源環境,從配置文件“FND: Personalization Document Root Path(FND:個性化文檔根路徑)”配置的路徑下下載個性化內容
- ftp登錄目標環境,把下載來的個性化文件上傳到目標環境配置文件“FND: Personalization Document Root Path(FND:個性化文檔根路徑)”配置的路徑下。
導入個性化
-
進入目標環境的“功能管理員”職責,“個性化->導入/導出->導出的個性化”路徑下,此時系統會自動找出該路徑下的個性化內容,如下圖:
-
按照需要勾選需要導入的層級,然後點選左邊的checkbox,然後點擊上邊的“從文件系統導入”,則會把個性化導入目標環境。
-
導入後,我們需要進入目標環境系統進行確認,一般情況下不會出現什麼問題。如果有問題,需要重啓oacore。
重啓腳本的目錄:
cd $ADMIN_SCRIPTS_HOME
adoacorectl.sh