SAP query傳輸以後需要重新生成程式

2021-08-31 15:06:31 字數 1840 閱讀 7738

[color=red]最近有個需求,需要修改乙個query,在dev修改好並測試通過後,傳輸到qas,但是報表還是沒變化,著實鬱悶了一下,這是萬能的google幫上忙了,原來傳到其他系統以後還需要generate program一下,也就是在用sq01在執行一下,下面是一篇比較quickquery與query的文章[/color]

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是與客戶端相關的,只能在特定的客戶端使用的;而global area是可以跨客戶端的,也就是能夠在不同的客戶端使用的,可以在不同的客戶端傳輸。預設的query是可以在不同的客戶端傳輸使用的,請改變這個選項,選擇standard area(client-specific)。這是因為我們的quickview是與客戶端相關的,只能夠在特定的客戶端使用,所以首先我們需要將quickview轉換為與特定的客戶端相關的sap query.

4.選定之後,在選擇選單query->convert quickview,這時該選單能夠被使用了。按照sap提供的步驟做下去。在彈出的視窗中填寫好將要生成的query和infoset的名字。確定。這樣就完成了。

5.轉換完成之後我們知道這個生成的query和infoset還只是能夠在該客戶端使用的,他並沒有生成傳輸請求以讓我們傳輸。該怎麼辦呢??

6.請在sap query的維護介面選擇選單environment->user groups.這樣就到了user group的維護介面了。

7.選擇選單environment->transports,這樣就到了sap query的傳輸工具的介面,請選擇必要的引數,填寫所需要傳輸的query、infoset和user group,執行就能夠產生傳輸請求。這樣就可以被傳輸到其他的客戶端了。

[color=red]8.傳輸到另外的系統後,query還是需要在sq01裡面執行generated program生成本地程式。[/color]

quickviewer 對於開發人員來說,一般使用的比較少,所以有些需要注意的東西還是值得我們去**的。

Tomcat的熱部署(以後就不用重起了)

tomcat的熱部署 以後就不用重起了 tomcat上的部署問題,有時候也是個麻煩的問題,要是不採用熱部署,我們就只能每次對原來的檔案做一次改動的時候就要重新部署,而每次重新部署都要關閉tomcat,部署完重起tomcat,可見這是乙個多麼煩人的事情。現在,我們可以採用熱部署了,以後,就不用做凡人的...

Mysql中的需要以後學習的問題

兩者都可用來表示yyyy mm dd hh mm ss fraction 型別的日期。1 兩者的儲存方式不一樣 對於timestamp,它把客戶端插入的時間從當前時區轉化為utc 世界標準時間 進行儲存。查詢時,將其又轉化為客戶端當前時區進行返回。而對於datetime,不做任何改變,基本上是原樣輸...

mysql 5 7 7以後需要初始化資料庫

用zip包的形式在windows上安裝了mysql 5.7.10,在啟動服務的時候,總是提示無法啟動服務,說是服務沒有報告任何錯誤。從windows的事件管理器中可以看到錯誤資訊 fatal error can t open and lock privilege tables table mysql...