SAP query傳輸以后須要又一次生成程序


近期有個需求,須要改動一個Query,在DEV改動好並測試通過后。傳輸到QAS,可是報表還是沒變化,着實郁悶了一下,這是萬能的google幫上忙了,原來傳到其它系統以后還須要generate program一下,也就是在用sq01在執行一下,以下是一篇比較quickquery與query的文章 

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 對於開發者來說,一般使用的比較少,所以有些須要注意的東西還是值得我們去探究的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM