錯誤訊息 : Not all rows have been retrieved. Data may be inaccurate.
原因 : 資料筆數超出限制
解法 : 修改設定
1. Tools -> Options -> Query Governor (to set up permanently)
2. Tools -> Retrieve all rows (to get all rows for particular workbook)
錯誤訊息 : Not all rows have been retrieved. Data may be inaccurate.
原因 : 資料筆數超出限制
解法 : 修改設定
1. Tools -> Options -> Query Governor (to set up permanently)
2. Tools -> Retrieve all rows (to get all rows for particular workbook)
連上了三天的 Oracle Discoverer On-Site Training,收穫還不錯多,老師講的也很仔細,讓我發現很多 Discoverer 的優點與限制
不過有一些東西是很關鍵的,先列出來做個整理:
1. It Is Not Possible To Grant Discoverer Privileges To 'PUBLIC' User In An Applications Mode EUL
Metalink Doc ID : 468007.1
Discoverer 在針對 Privileges 時,有一個 User : "PUBLIC",是可以針對全部的 User 統一做設定修改,不過,只限於 DB User,如果想要套用在 Application EUL User 的話,是不 Work 的,所以,要一個一個 User 個別調整
2. How To Revoke Privileges For Multiple Discoverer Apps Users
Metalink Doc ID : 420357.1
因為上面的 Doc 寫的很清楚,但我們 User 又很多的話,要怎麼修改它的 Privileges,Oracle 提供了 Command 的方式,下指令總比一個一個改快 XD
3. Complex Folders
目前我在設計 Folder 時,習慣都使用 Custom Folder,也就是自己把 SQL Statment 寫好再整個丟上去,雖然很快很直接,但是就不夠模組化,Discoverer 可以利用 Complex Folder,先把每個 Table / View 設成 DB Folder / Custom Folder,再用 Complex Folder 串接,如此一來,如果一個部份的 Folder 有新增欄位或變更,只要修改一次,有套用到的 Folder 都會同步更新,在之後 Discoverer 數量越來越多的情況之下,維護效率會高很多。不過,現在的 Folders 都要重新調過就是了 Orz
4. Privileges
這是跟前兩點有關;在 Discoverer Administrator 中,雖然可以使用 Responibilites 去給予,但是並沒有作用,還是要用 User 去設定,但是使用第二點的 Command 卻可以,所以這個可能是 Client 軟體的問題。
雖然是 Part 1,可是有沒有 Part 2 就很難說了
我跟 User 介紹 Oracle Discoverer 時,我都說這是 Oracle 版的 Excel。當然,它沒有 Excel 好用,可是它有 Excel 的特點,舉凡畫圖、樞紐分析等,至少目前還沒看到不能轉成 Discoverer 的 Excel File (笑)。
Discoverer使用可以分成四個部份:
1. Oracle Discoverer Administrator
2. Oracle Discoverer Desktop
3. Oracle Discoverer Plus (Web)
4. Oracle Discoverer Viewer (web)
第一個就是 IT 人員平時維護 EUL 與 Business Area 的介面。
後面三個就是給 User 看 Discoverer Workbook 的介面,Desktop 是傳統 Client 的軟體,版本比較舊,也需要安裝,大多只有安裝給 IT 使用 (舊歸舊,使用起來還滿穩定的,而且速度比較快);第三跟第四個是新版本的,也跟 EBS 一樣是 Web 介面,Viewer 不多說,正常人一定不會想用,太簡陋了,雖然在 Workbook 的保護上,Viewer 是最 OK 的,可是一次只能看六個 Fields ... 我看還是算了吧。預設是六個 Fields,使用者可以自行調整要看的欄位
Plus 是 Desktop 的新一代,它有一些功能是不存在於 Desktop 的,例如:Search Parameter 是否必填,在 Desktop 沒得選,Plus 有這個選項、警示訊號範圍顏色等等,但是,它的優點也是它的缺點,因為是 Web 化,反應與處理速度上,沒辦法跟 Desktop 相比。
Discoverer 本身也有提供權限管理的功能,可是實際應用上跟 Oracle Workflow 一樣,太單調了,或許是台灣公司跟外國公司比起來,對於權限這種事觀感不一吧。說它單調的原因是:User 可以使用 Plus 去該改變當初制定 Workflow 的 Condition,雖然 Discoverer 的本義是提供 User 自由的去拉自己要的報表,可是我相信沒有一個 User 那麼有空去拉自己的報表,絕大多數還是由 IT 拉一個統一的報表供大家使用,在混用的情況之下,似乎沒有辦法很動態的去變化撈出來的資料 (這部份目前仍在研究中)
Updated 2008-01-18 :
OK了,找到動態 SQL 的解法了,可以利用 FND_PROFILE 來判斷 Login 的 User_ID 或 Responsibility,進而區分出可呈現出來的資料。
對於 FND_PROFILE 的用法還不是很了解,正在收集資料中 ~
列一些"真正"的心得好了
1. 可以在 Business Area 做一些 Custom Folder,再變成 LOV (Item Classes),例如 Customer Name,之後只要有 Customer Name 的 Business Area,就可以直接套用這個 LOV,這樣 User 在 Search 時就可以用選的
2. Desktop 上的字型 不等於 Plus 上的,就算有同樣字型同樣大小,兩邊看起來還是差很多
3. 在 Desktop 上設定的參數一定都是必填,在 Plus 上設定的可以選擇
4. 不要直接使用 Desktop / Plus 上的 "匯出成 Excel",因為它會把檔案放在一個 User 一定找不到的地方,要使用 "匯出",才可以選擇自己要的路徑