環境:
EBS : R12.2.2
Package:oracle.apps.ak.hello
實例:
step 01: Import OA Page to MDS
使用 jdevbin/oaext/bin/ 將 Page 的 XML 檔導入 EBS 資料庫的 MDS ( Metadata Services ) 裡
cd C:\p17888411_R12_GENERIC\jdevbin\oaext\bin C:\>import.bat %JDEV_USER_HOME%/myprojects/oracle/apps/ak/hello/webui/HelloWorldPG.xml -rootdir %JDEV_USER_HOME%/myprojects -username apps -password apps -dbconnection "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=gued02-vip.globeunion.com)(PORT=1533))(CONNECT_DATA=(SID=VIS)))" Importing file "C:\Oracle\EBS_R12_JDEV\jdevhome\jdev\myprojects\oracle\apps\ak\hello\webui\HelloWorldPG.xml" as "/oracle/apps/ak/hello/webui/HelloWorldPG". Import completed. |
或者在 EBS AP 主機上執行,但 XML 檔案 HelloWorldPG.xml 需先上載到 EBS AP 主機上
$ adjava oracle.jrad.tools.xml.importer.XMLImporter $JAVA_TOP/oracle/apps/ak/hello/webui/HelloWorldPG.xml -username APPS -password apps -dbconnection "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=gued02-vip.globeunion.com)(PORT=1533))(CONNECT_DATA=(SID=VIS)))" -rootdir $JAVA_TOP/ ; 或是
|
檢查 MDS 是否有此筆資料
SET serveroutput ON; BEGIN jdr_utils.printdocument('/oracle/apps/ak/hello/webui/HelloWorldPG'); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLERRM); END; |
若要刪除此筆 MDS,則可以用 jdr_utils.DeleteDocument 的函數
begin jdr_utils.DeleteDocument( '/oracle/apps/ak/hello/webui/HelloWorldPG' ) ; end ; / |
Step 02: FTP Upload class file to $JAVA_TOP
利用 FTP 工具將開發好所有 Package 的 class files,從開發本機目錄:/jdevhome/jdev/myclasses/oracle/apps/ak/hello,上載到 EBS 主機上的 $JAVA_TOP 相對應的目錄下,因為撰寫 Java 程式的 Package 為 oracle.apps.ak.hello ,所以 EBS 主機相對應的目錄為 $JAVA_TOP/oracle/apps/ak/hello,若 Package 為 wei.oracle.apps.ak.hello,則程式應上傳到 $JAVA_TOP/wei/oracle/apps/ak/hello
Step 03: Configure the Funtions
先規劃 Funtions 的相關屬性再作設定,HTML Call 則是 Step02 中,class file 上載到 EBS 主機上的 $JAVA_TOP 相對應的目錄下,此例為/oracle/apps/ak/hello/webui/HelloWorldPG,所以HTML Call:OA.jsp?page=/oracle/apps/ak/hello/webui/HelloWorldPG
Function | User Function Name | Description | Function Type | HTML Call |
POLIN_AK_HELLO | POLIN_AK_HELLO | Hello World | SSWA jsp function |
OA.jsp?page=/oracle/apps/ak/hello/webui/HelloWorldPG |
HTML Call:OA.jsp?page=/oracle/apps/ak/hello/webui/HelloWorldPG
Step 04:Configure Menu
先規劃 MENU 的相關屬性再作設定
Menu Header
Menu | User Menu Name | Menu Type | Description |
POLIN_TEST_MENU | POLIN_TEST_MENU | Standard | Polin Testing Menu |
Menu Detail
Seq | Prompt | Submenu | Function | Description |
10 | Hello World | POLIN_AK_HELLO | POLIN_AK_HELLO |
Step 05:Configure Responsibility
先查出 Responsibility Name:OA Framework ToolBox Tutorial 掛的 Menu Name:OA Framework ToolBox Tutorial
再將剛設定好的 Menu:POLIN_TEST_MENU 掛到 Menu Name:OA Framework ToolBox Tutorial 這個的下面
Step 06: Restart Apache Server
login as app user $ cd $INST_TOP/admin/scripts |