Oracle EBS 查詢 Form 的 Table/View

在 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」反查(最快)

  1. 讓 Form 進入查詢模式(按下 F11
  2. 點擊你要查詢的欄位:在 Form 畫面上,先用滑鼠點一下你想知道來源的那個欄位(例如:訂單編號)。
  3. 按下 Ctrl + F11 執行查詢。(F4為取消)
  4. 打開 Examine:點選選單 Help -> Diagnostics -> Examine
  5. 查看紀錄歷史:滑鼠保持在原本的欄位上,點選選單 Help -> Diagnostics -> Record History
  6. 獲取 Table/View:此時系統會彈出一個小視窗,裡面的 TableView 欄位,顯示的就是該 Block 綁定的底層實體資料表名稱
image 8

注意: 如果 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)該筆訂單的使用者帳號資料。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *