QuickViewer 和 SAP Query 是兩種不同的創建SAP報表的工具,是SAP專門提供給沒有不論什么ABAP背景的用戶使用的。
當然懂得ABAP的人也能夠使用。
他們有很多的不同之處:
1.QuickViewer僅僅能用來創建最主要的報表。而SAP Query能夠用來創建各式報表;
2.和SAP Query相比,在定義QuickView時不須要指定用戶組,而是每一個用戶創建的QuickView僅僅能由其來更改。
SAP Query則不同,在指定的用戶組內的用戶都可以改動SAP Query;
3.在定義QuickView時不須要一定定義其InfoSets,你能夠直接指定其數據源。透明表、數據庫視圖、聯合表、邏輯數據庫,甚至是InfoSets。都能夠作為QuickView的數據源。
4.QuickView使用各式控件,所以使用要QuickView的話對硬件軟件都有一定的要求。
5.QuickView並非SAP系統的一個傳輸組件,不可以被直接傳輸至其它的系統/client。
在這里,我們主要是針對第五點,如何使QuickView可以被傳輸。
我們須要將QuickView轉化為SAP Query,才可以被傳輸至不同的系統,不同的client.以下是一些基本的步驟和細節:
1.使用事務代碼SQVI創建QuickView。
2.使用事務代碼SQ01進入到SAP Query的維護界面。
依據SAP提供的步驟,我們須要選擇菜單
Query->Convert QuickView 來轉化所創建的QuickView.可是我們會發現這個菜單項是被灰掉的,沒法選中。為什么呢?
3.在做上面步驟之前,請選擇菜單 Environment->Query areas,這時會彈出一個選擇窗體來,當中用兩項選擇:Standard Area(Client-specific)和Global Area(Cross-client).這兩項是什么意思呢?從字面上我們知道Standard Area是與client相關的,僅僅能在特定的client使用的;而Global Area是能夠跨client的,也就是能夠在不同的client使用的。能夠在不同的client傳輸。默認的Query是能夠在不同的client傳輸使用的,請改變這個選項。選擇Standard Area(Client-specific)。這是由於我們的QuickView是與client相關的。僅僅可以在特定的client使用,所以首先我們須要將QuickView轉換為與特定的client相關的SAP query.
4.選定之后,在選擇菜單Query->Convert QuickView,這時該菜單可以被使用了。依照SAP提供的步驟做下去。在彈出的窗體中填寫好將要生成的Query和InfoSet的名字。確定。
這樣就完畢了。
5.轉換完畢之后我們知道這個生成的Query和InfoSet還僅僅是可以在該client使用的,他並沒有生成傳輸請求以讓我們傳輸。該怎么辦呢??
6.請在SAP Query的維護界面選擇菜單Environment->User groups.這樣就到了User group的維護界面了。
7.選擇菜單Environment->Transports,這樣就到了SAP Query的傳輸工具的界面。請選擇必要的參數,填寫所須要傳輸的Query、InfoSet和User group,運行就行產生傳輸請求。這樣就行被傳輸到其它的client了。
8.傳輸到另外的系統后。QUERY還是須要在SQ01里面運行generated program生成本地程序。
QuickViewer 對於開發者來說,一般使用的比較少,所以有些須要注意的東西還是值得我們去探究的。