您可以將程序命名為 .prog,其中 是在“可執行并發程序”窗口的“執行文件”字段中輸入的值。然后,使用執行文件名(無擴展名)創建與 fndcpesr 的符號鏈接,其中 fndcpesr 位于 $FND_TOP/$APPLBIN 目錄下。
Oracle EBS 基于Host(主機文件)并發程序的開發
主語言并發程序
您可以將程序命名為 .prog,其中 是在“可執行并發程序”窗口的“執行文件”字段中輸入的值。然后,使用執行文件名(無擴展名)創建與 fndcpesr 的符號鏈接,其中 fndcpesr 位于 $FND_TOP/$APPLBIN 目錄下。最后,請將可執行文件和鏈接的文件置于應用產品 TOP 目錄下的 $APPLBIN 目錄中。
例如,首先將自定義的 Shell Script 程序命名為 CUSTOM.prog。然后創建與 fndcpesr(此處為 CUSTOM)的符號連接,并將這兩個文件置于 $APPLBIN 目錄下。最后使用執行文件 CUSTOM 創建可執行并發程序。
主程序參數
并發管理器在運行程序時會將程序名指定為 $0,并且將四個變元 orauser/pwd,userid,username 和 request_id 分別指定為 $1 到 $4,而程序特定參數則指定為 $5,依次類推。各個變元最長可達 50 個字符。
例如,如果要將兩個參數傳遞給程序,您可以用 $5 來表示第一個參數,而用 $6 來表示第二個參數。
保護您的 Oracle 用戶口令
在某些情況下,將 Oracle 用戶名和口令直接傳遞給主程序可能存在安全問題。如果不想并發管理器將用戶名/口令傳遞給程序,您可以讓管理器將其作為環境變量傳遞,或者根本不傳遞。
首先,在“可執行并發程序”表單中將可執行并發程序定義為主程序。
要將用戶名/口令作為環境變量傳遞,請在使用此可執行程序定義并發程序時,在“并發程序”窗口的“執行選項”字段中輸入 'ENCRYPT' 一詞。'ENCRYPT' 會發出信號,通知并發管理器將用戶名/口令傳遞給環境變量 fcp_login。變元 $1 留空。
如果您根本不需要將用戶名/口令傳遞給程序,請在“執行選項”字段中輸入 'SECURE'。這樣,并發管理器就不會將用戶名/口令傳遞給程序。
成功代碼
默認情況下,Shell Script 程序會返回成功值(狀態代碼 0)。如果 Script 程序捕獲到錯誤,請使用 UNIX 的退出命令 "exit 1" 將失敗值(狀態代碼 1)返回給當前運行程序的并發管理器。
在EBS開發過程中,有時候需要通過并發請求來調用主機文件,如FTP文件傳輸,定義基于HOST的并發請求的過程如下:
1、定義執行方法為:主機(HOST)的并發可執行
2、定義并發程序(可以定義參數)
3、編寫SHELL腳本文件,假如名為:ftp_test.prog,注:后綴名為prog,是否必須為prog尚未作研究。
4、上傳ftp_test.prog到$CUX_TOP/bin/下
5、添加可執行權限 chmod
777 ftp_test.prog,
創建連接 ln -s $FND_TOP/bin/fndcpesr $CUX_TOP/bin/ftp_test
這樣ftp_test腳本就可以接受并發請求傳進去的參數
前4個參數被系統接受,如果自己要添加參數,則從第五個