Query - ooxxvv/MySAPnotes GitHub Wiki

PageOutline {{{#!comment -------------------- 以上的部份是固定的,不要變動 ----- ---------------------------------------- 在建立連結時,請標明連結的頁面類型,例如:wiki:WikiStart,而不要只用 WikiStart ----- }}}

Query

  • 方便提取資料庫的資料,產生報表

網路上的資料

  • URL => http///zhoufeng1982.itpub.net/post/7483/258165 QUERY是SAP的一項簡單報表工具,它可為沒有編程基礎的用戶用來生成簡單的報表。第一次接觸QUERY的時候,感覺也不是很複雜,因為它有圖形化的界面,你可在上面托托拽拽,然後就可以見到你要的報表,可是這只是簡單的應用,其實每個工具功能都是比較完善的, QUERY也不例外。

要全面的理解QUERY,首先看一下QUICKVIWER。 事務代碼:SQVI。 我感覺這是QUERY的一個簡化,大體流程基本一致,但是在許多方面的功能都「縮水「了。體現如下: 1。Quick Viewer所生成的報表是用戶自定義的報表,只能由此用戶自己使用、維護 2。Quick Viewer只能使用存於數據庫內的數據,不能進行計算(除小計、累計) 3。提供與SAP內部工具如EIS,ABC,ALV及外部工具如Word,Excel借口 4。無須也無法利用用戶組、Functional area統一管理 5。無法傳輸

比較而言,QUERY就比較完善了,可是做起來也比較麻煩一下: 1。生成用戶組 SAP菜單→工具→ABAP工作台→實用程序→SAP查詢→用戶組 T-Code:SQ03 2。創建Functional area(功能區) SAP菜單→工具→ABAP工作台→實用程序→SAP查詢→信息集 T-Code:SQ02 3。創建SAP Query SAP菜單→工具→ABAP工作台→實用程序→SAP查詢→查詢 T-Code:SQ01

這些組件之間的關係有: 1。Query的管理包括建立Functional area(功能區)和User Group(用戶組),並將功能區分配到相應的用戶組中去。 2。Functional area(功能區)中定義query中需引用的表和字段。 3。只有當一個用戶屬於至少一個用戶組才可以創建、運行Queries。一個用戶可以屬於幾個用戶組。用戶組中的用戶享有相同的權力。 4。當Functional area(功能區)分配給了某用戶組,該用戶組的成員即可以訪問此功能區。 5。一個Functional area(功能區)可以分配給多個用戶組;多個Functional area(功能區)可以分配給一個用戶組。 6。Queries通常為特定的用戶組和特定的功能區而建立。這個用戶組的用戶可以訪問所有分配給這個用戶組的Queries。

還有一點值得注意,在QUERY的管理時,有這樣的概念: 􀂙 標準區(Standard Area):建立在標準區的查詢往往用以滿足特定用戶的特定需求,因此屬於Client獨立(client-specific)的查詢。這些查詢不會連接到SAP工作台組織器(Workbench Organizer)上。 􀂙 全局區域(Global Area):建立在全局區域的查詢是為整個系統開發的,因此屬於Client交叉(cross-client)的查詢。這些查詢會在SAP 工作台組織器(Workbench Organizer)上註冊,可以利用正常的流程傳輸到其他系統中。

這裡提到的標準區的INFOSET,就是指QUICKVIWER中的一個數據源InfoSet(信息集),而全局區域的InfoSet是不支持QUICKVIWER的。

當然具體的QUERY創建時細節問題還有很多,待續。

相關檔案

  • 英文的說明文件 => attachment:query_20070309.pdf

{{{#!comment -------------------- 以下的部份是固定的,不要變動 ----- }}}