使用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個部份,分別為
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設定
在前端的AP 或AR等模組,若使用了Document Sequence,若未在交易發生的期間有設定時,就會出現這個畫面,或是界面上會出現錯誤訊息.
此時就要做一些設定資料檢查的動作.
[1.交易畫面的訊息]
[2.界面上的錯誤訊息]
目前使用Excel template 或是使用Excel 輸出結果時,基本上都是只能用xls檔,
而無法使用xlsx的格式,當然你可以download 下來後再另存,這個是沒問題的.
在這樣的原則下,若你的資料是超過65536筆,就會被excel 給截斷.
這是excel 的限制而非BI Publisher的限制. 參考之!!
使用EBS的人常有個動作,就是在執行程式或報表時,想快點知道執行結果,就會一直按[Refresh]的Button.
有些人相信這個動作是會加速報表的執行速度,不過這當然是不可能的,按鍵只是更新畫面的狀態而己。
而在12。2。6的版本或是12。1。3(patch 23527993)就可以不用這麼辛苦了,使用者可以自行設定系統更新的時間,
時間到了就會自動更新一次(不過,很多人剛開始使用還是會去按),其,畫面如下:
PO/PR 簽核不管是透過Mail or Notification,有時頁面上的資訊都是不足的,
針對使用者的需求,會需調整頁面,所以,在EBS11i 的版本,可以透過修改package來快速此需求.只需要PLSQL及簡易的HTML的了解,
就可以進行修改.
其PO/PR要修改的檔案分別如下:
File Name: POXWPA7B.pls
Ebs可以使用FNDLOAD來做設定資料的移轉,針對Webadi的設定。
做了一下簡單的測試,從在來源環境先建一個測的ADI,再做資料的移轉,測試狀況如下:
1。Webadi register (API)
在使用者登入進ebs後,要開啟Form時,常會遇到一些問題,
扣除EBS主機本身的問題,其可能原因大部份都來自使用者端的IE&Java Security.
底下是一些常見的處理方式.
1.Java Security的問題及信任網站設定.
[信任網站]