在 Oracle EBS 的 Form(客視化 / 標準 Oracle Forms) 畫面上,透過 Help -> Diagnostics -> Examine 是無法直接看到完整的 Table 或 View 名稱的(Examine 主要用來查看當前畫面的「變數值」與「欄位屬性」)。
不過,可以透過 Examine 找出關鍵的 Block Name,再配合另外兩個診斷工具,就能在 10 秒內抓出底層的 Table 或 View。請參考以下最常用且快速的方法:
利用 Examine 找出 Block Name
利用 Examine 找出 Block Name,再用「Record History」反查(最快)
- 讓 Form 進入查詢模式(按下
F11) - 點擊你要查詢的欄位:在 Form 畫面上,先用滑鼠點一下你想知道來源的那個欄位(例如:訂單編號)。
- 按下
Ctrl + F11執行查詢。(F4為取消) - 打開 Examine:點選選單
Help->Diagnostics->Examine。 - 查看紀錄歷史:滑鼠保持在原本的欄位上,點選選單
Help->Diagnostics->Record History。 - 獲取 Table/View:此時系統會彈出一個小視窗,裡面的
Table或View欄位,顯示的就是該 Block 綁定的底層實體資料表名稱。

注意: 如果 Record History 顯示的是一個 VIEW(例如: OE_ORDER_HEADERS_V),你只需要到後端資料庫(如 PL/SQL Developer)下指令:
SQL
SELECT text FROM all_views WHERE view_name = 'OE_ORDER_HEADERS_V';就能看到這個 View 是由哪些實體 Table 組成的。
核心實體 Table 解析
OE_ORDER_HEADERS_V 底層主要是由以下幾張最重要的實體 Table 與關聯資料表組合而成的:
OE_ORDER_HEADERS_ALL:最核心的實體 Table。存放訂單編號(Order Number)、訂單狀態、幣別、建立與修改人員…等標頭主檔資料。HZ_PARTIES&HZ_CUST_ACCOUNTS:存放該筆訂單所屬的客戶主檔與客戶帳號資訊。OE_TRANSACTION_TYPES_TL:存放訂單類型(Order Type)的中文或英文名稱。FND_USER:存放建立(Created By)與更新(Updated By)該筆訂單的使用者帳號資料。



