使用Concurrent Program來執行Server 上的command,可以利用Host Program的程式類型來執行,做了一個測試範本,可依下列的方式來處理.
1. 建立一個檔案其副檔名為*.prog,然後,將要執行的command至於其中,儲存之,此次我們要測試的是要執行GL的功能,所以,把檔案放在$GL_TOP/bin底下。
自行定義的參數,執行的檔案中要從5開始傳,所以,以這個範本來說,是希望傳進去二個參數值,第一個對應到 $5,第二個對應到 $6.
使用Concurrent Program來執行Server 上的command,可以利用Host Program的程式類型來執行,做了一個測試範本,可依下列的方式來處理.
1. 建立一個檔案其副檔名為*.prog,然後,將要執行的command至於其中,儲存之,此次我們要測試的是要執行GL的功能,所以,把檔案放在$GL_TOP/bin底下。
自行定義的參數,執行的檔案中要從5開始傳,所以,以這個範本來說,是希望傳進去二個參數值,第一個對應到 $5,第二個對應到 $6.
EBS使用MOAC來控制Record level的呈現與否,其使用的方式是使用DB 的VPD來達成,而其除了使用在ROW Level外,也可以使用在Column level,決定其是否可以呈現資料欄位. 使用VPD可以減少程式在Application level 的程式化動作,在資料庫這一層就可以達成,簡單用一個範本來說明.
1. 先將PER_ALL_PEOPLE_F複製出來,成XXEMPLOYEE的資料表格.
2. 再建立一個function用來決定何種條件下可以呈現資料.
EBS 12.2.6版本開始,有提供Java Mission Control(JMC)和Java Flight Recorder(JFR)監控工具來管理. Java Flight Recorder和Java Mission Control,可以收集底層及詳細的系統運作時的訊息,之後再來進行分析。 Java Flight Recorder是Oracle JDK中內建的分析和事件收集器.它允許管理人員收集有關JVM和Java應用程序的行為的詳細訊息。 而Java Mission Control是一套管理的工具,可以對Java Flight Recorder收集的大量數據進行分析。
首先,透過簡單的設定就可以開始使用這個功能.
1. 先在Weblogic 的Managered server 的啟動參中,設定好要開始使用JFR.
參數 -XX:+UnlockCommercialFeatures -XX:+FlightRecorder
然後重啟Managered server
EBS在FORM畫面中,可很輕易的找出該筆資料建立人員及最後更新人員.
不過在OAF的Web畫面,基本上是無共用版本的查詢畫面. 不過在較新的程式版本中, 有提供Record History的查詢頁面可以使用.
因,並非每一個細部功能及Record都有,故需要視情況而定,若無標準功能時,就需要使用OAF extension來處理.
你可依下列的設定來測試及設定其是否可用Personalize把功能呈現出來.
在XML publisher使用Data Template是,可以使用Trigger來增加報表設計的便利性,Trigger的用法主要用於報表產生或是結束時,可以做一些處理,故在使用Data Template時,除了單純Query資料外,也可以依照下列的順序。
範本如下:
3. 更新Data Template的定義
EBS的開發人員平常在製作報表時,大都會使用RDF、SQL或者是PLSQL來取得報表的資料,再透過Template來做套表的動作,最後才會產生報表結果。
不過,有一些標準的報表,他的處理方式是可以不需要在RDF檔或是資料庫程式的方式來取得,而是可以透過XML來定義你要執行的SQL及以報表參數。
其需要二個檔案,一個是DataTemplate檔以及樣版檔.其DataTemplate處理方式就是設定XML來設定Data Template. 既然是XML其必然有其資料結構,其有dataTemplate的Structure. 組成方式如下:
Root 為<dataTemplate>,其下列4個部份,分別為
[工作環境大作戰之一:螢幕架]
家中的書桌一直都很多雜物,不管是書或是每天回家後隨手一放的東西,
似乎永遠都不整齊也很雜亂,一直有想整理成比較像樣的工作區.
於是開始展開重建大作戰,第一步就從桌面下手,螢幕及鍵盤佔了桌面的1/4,想要桌子淨空就先從這部份著手,於是,螢幕架就變成的我第一個動手的地方.
首先,先去找了一個螢幕架,來看一下螢幕架的開箱,
Ebs 12.2的登入畫面,預設畫面中有許多連結及選項,而登入的異常訊息是放在最下方(如帳號密碼不對時!!),此時會因為畫面太滿,而導致登入者沒看到錯誤訊息,
進而導致連續輸入錯誤等狀況!
早期的版本會直接去修改網頁的程式,來簡化其登入畫面的顯示,在12.5及以上的版本中,有提供一個PROFILE: Local Login Hide Items, 來隱藏/顯示部份區塊或是連結.
查問題或是需要一些使用系統上的資訊時,本機端的IP address 通常對於處理人員是很重要的.
在EBS上你可以透過標準的功能來記錄登入後的操作資訊,但若要取得IP 時,其並無記錄相關訊息.
所以,此時你就需要其它的方式來協助.
1. 連線中或是Session尚未中斷時的查詢方法.
你可以先用FND_LOGINS並搭配V$SESSION就可以串出你所需要的PROCESS資訊
誰登入了ERP? 誰做了什麼事? 稽核人員需要資訊來檢查系統的使用安全性~
此時資訊人員需要系統所記錄下來的資訊,才能完整的提供.
EBS提供相關的功能(Auditing and Logging)來處理這方面的問題,
針對使用者使用系統的行為可以做記錄,以下我做了一些測試及一些相關問題!
Step 1: 設定profile
工作上常會需要交付程式或是功能,若想要交付功能而程式碼想要有版權上的限制時,
可以使用一些加密的功能,比如,若是使用DB的相關功能,如package 、function、procedure等.
你就可以用一些內建的加密功能.簡單說明如下:
此功能主要就是隱藏PL/SQL的Source code,來保護你的程式碼來避免盜用,
可以使用Wrap工具或是DBMS_DDL子程序.Wrapped file可以刪除、備份或執行等,但無法透過View *_SOURCE來取得內容。簡單做一下測試!!
本篇是針對xml publisher套表的部份,因,使用者需求而做了一些測試.
之前在使用RTF 套表時,若遇到金額欄位需依幣別不同,而有不同小數位數的呈現方式時,
通常會在套表時,使用下列的function.
<?format-currency:Amount_Field;CurrencyCode;displaySymbolOrNot?>
基本上就可以達成需求.
[SQL Trace binding value]
報表執行速度不佳或是畫面要取得執行程式的SQL, 通常都會使用Trace的方式來產生Trace file. 而Trace file 的結果通常都是只有代碼,而無實際執行SQL所使用的”值”,而此時通常就會自己去給定一些”認為”的值,來產生的結果. 不過實際上,在Oracle db就有提供View可以取得行SQL所用到的值,我們簡單用下列的範本來簡單做一些說明.
[1. Trace file information]
下圖為Trace file 的執行結果.
使用Webadi來執行上傳時,其使用的界面為Excel,所以,巨集是必需要啟動的,
而有時使用者的環境各個狀況都不同,此次遇到一個狀況比較特殊,故做一下記錄. 錯誤的訊息如下圖所示,會提到巨集是停止的,所以,畫面上的功能有些是沒法子用的..
[處理方式] 此次的問題主因在於語系,因,本機端的地區設定,因為測試需求,故改成英文[美國],但,其Office 的語系仍為中文[XX],
在R12環境設定新的Tax之後.發現其不管如何選那一個Tax Classification Code,
都會算出預設Tax Rate (如.5%) . 這部份主要是來自於設定的問題.
如下所示雖然我選了零稅,但他還是會用5%來做計算.
其主因可能會是來自於Tax設定