Order Organizer 是很好用的查詢介面, 除了不能維護資料之外, 其他的功能都與 Sales Order 沒有太大的不同. 不過, 也是有它獨特的功能可以介紹, 就是自定查尋 (Query)
當在 Order Organizer Find 畫面輸入完查詢條件之後, 會看到結果視窗, 左手邊就是要介紹的功能 :
- Search Results : 目前的查詢結果
- Personal Folders : 個人儲存的查詢
- Public Folders : 公開的查詢
如果想要儲存新的查詢, 可以在 Search Results 上按右鍵做存檔
* Public 是否可以勾選, 是看 Profile => OM: Administer Public Queries 來決定
產生出來的查詢, 所有條件都是使用者在 Find 畫面所輸入的值, 如果想要做動態查詢, 使用標準的方式是一定沒有辦法做到的, 例如 : 我想要做 Schedule Ship Date 在 今天 + 七天之前訂單.
做法 :
1. 產生相關條件的查詢
2. 到 OE_UI_QUERIES_TL 去找到剛剛產生的查詢, 依需求, 我們可以去修改 LINES_WHERE_CLAUSE 欄位的內容. 原始內容為 Schedule_Ship_date <= To_Date(:GLOBAL.Schedule_Ship_Date_To,'YYYY/MM/DD HH24:MI:SS')
=> :GLOBAL.Schedule_Ship_Date_To 是對應到 OE_UI_QUERY_COLUMNS 的變數, 所以不能算是變數, 已經可以算是常數了, 所以, 我們就直接修改這一段為 : TRUNC(Schedule_Ship_date) <= TRUNC(SYSDATE) + 7
還有其他的欄位可以應用, 大家可以自行研究囉 :)