abap邏輯資料庫
1. ABAP 中 關於HR中的邏輯資料庫PH如何操作
事務碼SQ02,填寫屬性界面時,不要填讀取表,填寫邏輯資料庫名,進去後,就能看到邏輯資料庫的表關聯了
2. ABAP中邏輯資料庫用的多麼
剛在書上查到的資料,希望對你有所幫助: 通常情況下報表程序中輸出的列表數據來自資料庫,在ABAP程序中,可使用Open SQL 過這Native SQL讀取這些資料庫表。邏輯資料庫則提供另一種選擇數據的方式,可以代替SQL語句在資料庫中提取數據,供程序操作。因而,可以認為邏輯資料庫是一種報表設計程序中的輔助工具,而不能將其誤解為一種可進行數據存儲的資料庫。SAP中提供多種類型的邏輯資料庫,開發人員也可自行定義數據源。它的維護工具的事物代碼是SE36或SLDB 與普通SQL語句讀取數據相比較,邏輯資料庫有以下優點:1.預設的選擇屏幕2.邏輯資料庫中可能包含多個數據表作為節點,在使用邏輯資料庫的程序中,程序開發人員可以忽略具體的數據表之間通過外部關鍵字設定的關系,而是使用GET事件按照節點層次逐級獲得數據。3.邏輯資料庫可以提高程序數據的篩選效率,並在數據篩選的同時進行用戶資料庫訪問的許可權檢查。4.邏輯數據的維護和設定可以獨立於程序進行,如果數據源發生變化,也可以直接修改資料庫,無需對所有程序進行修改。
3. sap 怎麼看abap程序邏輯取值
可執行程序的特點是可以直接執行,而無需事務碼,這個也是一般報表開發最常用的程序類型。我們可以在 SE38 中直接點擊執行按鈕或按 F8 鍵來運行一個可執行程序。
可執行程序包含一些預定義的過程塊,比如 INITIALIZATION、AT SELECTION-SCREEN、START-OF-SELECTION、END-OF-SELECTION 等等,有一個後台系統程序會控制可執行程序,按照規定的順序依次調用這些過程塊。首先顯示一個選擇屏幕,最後輸出一個列表。可執行程序還能指定一個邏輯資料庫,邏輯資料庫也是一種程序,它按照預定義好的資料庫表結構,依次根據主鍵讀取相關的業務數據,可以用 SE36 查看邏輯資料庫。
4. 請教一下,ABAP有哪些特性和優點呢
ABAP的一些特性。
1、ABAP/4 支持商業數據類型和操作。您可以用特殊日期和時間欄位進行計算。系統會自動執行必需的類型轉換。
2、ABAP/4 報表程序用於分析資料庫表中的數據。這種分析的結果可以顯示在屏幕上或發送到列印機上。邏輯資料庫支持報表程序。
3、ABAP/4 允許您定義和調用子程序。也可以調用其他程序的子程序。參數能夠以各種方式從子程序傳遞或傳遞到子程序。
4、ABAP/4 包含一種特殊子程序,叫做功能模塊。您可以在中央庫中創建和維護功能模塊。在調用程序和子程序之間功能模塊有一個明確定義的數據介面。它們能夠以調用程序的獨立模式進行分別測試。
5、ABAP/4 包含一個叫 Open SQL 的SQL子集。用Open SQL,您可以讀取和訪問資料庫表,與所用的資料庫系統無關。
6、ABAP/4將對話程序組織為包含對話模塊的模塊池。每個動態程序(由一個屏幕及其流邏輯組成的「動態程序」)都基於一個ABAP/4 對話程序。流邏輯包含對 ABAP/4對話模塊的調用。
ABAP的一些優點。
1、ABAP/4是面向對象語言。它支持封裝性和繼承性。封裝性是面向對象的基礎,而繼承性則是建立在封裝性基礎上的重要特性。
2、ABAP/4具有事件驅動的特性。
3、ABAP/4和COBOL具有類似之處。
4、ABAP/4適合生成報表。
5、ABAP/4支持對資料庫的操作。
5. ABAP HR 開發報表使用的邏輯資料庫,選擇屏幕是如何生成的
SE36,選擇「選擇」,點擊「顯示」進去,就可以看到代碼了。
想PNP的程序就是DBPNPSEL。
6. SAP ABAP 編程問題
ABAP--關於ABAP流程處理的一些命令的說明(stop,exit,return,check,reject)
Stop 命令
使用該命令的程序位置
INITIALIZATION, AT
SELECTION-SCREEN, START-OF-SELECTION和GET
事件中
處理說明
1、 當在INITIALIZATION事件執行該命令,系統將直接觸發應用伺服器和客戶端屏幕元素的發送;
2、 在其他事件中將直接觸發END-OF-SELECTION事件的執行,如果不想執行END-OF-SELECTION,請使用RETURN或者 EXIT.
注意事項
EXIT命令
使用該命令的程序位置
用於循環和程序模塊中:DO和其他處理模塊中(event block, dialog mole,procere (function mole, method, subroutine))...ENDDO,WHILE...ENDWHILE,LOOP...ENDLOOP,SELECT...ENDSELECT
處理說明
1、 循環處理中,EXIT只跳出當前的循環;
2、 在START-OF-SELECTION, GET,END-OF-SELECTION事件中,將直接觸發List輸出,將不執行END-OF-SELECTION事件;如果沒有List輸出,系統將直接返回選擇屏幕;
3、 對於procere系統返回調用處;
注意事項
Sap推薦EXIT只是用於循環處理,對於處理模塊請使用Return。
RETURN命令
使用該命令的程序位置
用於處理模塊中(eventblock, dialog mole, procere (function mole, method, subroutine))
處理說明
1、 對於procere ,RETURN將無條件退出當前的處理模塊,不影響後續模塊的執行;
2、 對於START-OF-SELECTION, GET,END-OF-SELECTION事件中,將直接觸發List輸出,將不執行END-OF-SELECTION事件;如果沒有List輸出,系統將直接返回選擇屏幕;
注意事項
RETURN不管存在多少層次的循環,將直接退出當前處理模塊,這一點和EXIT不同
CHECK命令
使用該命令的程序位置
用於循環和程序模塊中:DO和其他處理模塊中(event block,dialog mole, procere (function mole, method, subroutine))...ENDDO,WHILE...ENDWHILE,LOOP...ENDLOOP,SELECT...ENDSELECT
處理說明
1、 循環處理中,CHECK只是不執行本次循環的後續處理,繼續調到下一次循環;
2、 在START-OF-SELECTION, GET,END-OF-SELECTION事件中,只是中斷本事件內的後續代碼的執行 ,不影響其他後續模塊的處理,這和EXIT,RETURN是不同的;
3、 對於沒有循環procere系統返回調用處;
4、 對邏輯資料庫的GET事件,系統退出本次紀錄和子節點的讀取處理,將繼續下一條紀錄的處理;
注意事項
Sap推薦CHECK只是用於循環處理,對於處理模塊請使用Return。
REJECT命令
使用該命令的程序位置
用於邏輯資料庫的GET處理事件中
處理說明
REJECT的處理類似CHECK,但和CHECK不同的是:REJECT如果在循環內也同樣退出本次的處理,而CHECK只是退出循環,不退出處理
注意事項
7. abap是什麼語言
ABAP是一種高級企業應用編程語言(Advanced Business Application Programming),起源於20世紀80年代。經過不斷的發展,現在的版本為ABAP/4,SAP R/3的應用程序就是用ABAP/4編寫的。
ABAP/4是面向對象語言。它支持封裝性和繼承性。封裝性是面向對象的基礎,而繼承性則是建立在封裝性基礎上的重要特性。
ABAP/4具有事件驅動的特性。
ABAP/4和COBOL具有類似之處。
ABAP/4適合生成報表。
ABAP/4支持對資料庫的操作。
SAP最初開發ABAP/4(高級商業應用程序設計)語言僅為內部使用,為應用程序員提供優化的工作環境。經過不斷的改進和修改以滿足商業領域的需要。現在,ABAP/4已成為SAP開發所有自己的應用程序的僅有工具。
SAP客戶用ABAP/4進行其自身開發。這樣的開發對R/3標准解決方案適應特殊問題非常重要。ABAP/4開發工作平台包含所有用於創建和維護ABAP/4程序的工具。
ABAP/4的可解釋特性使其易於生成、測試並運行程序的中級版本,以便將來生成最終版本。此過程也叫做早期原形處理,意味著您不必丟棄中級版本。
ABAP/4是第四代支持結構化程序設計的語言。它合並了所有通常的控制結構和模塊化概念。
在ABAP/4開發寶典中文版的第一部分,對ABAP/4的基本特性進行了詳細描述。這些特性包括:
· ABAP/4包括
- 帶有各種類型和結構的聲明數據的聲明元素
- 數據製作的操作元素
- 控製程序流的控制元素
- 反應外部事件的事件元素
· ABAP/4支持多種語言。文本摘要(例如,標題、頁眉和其他文本)將根據程序代碼分別存儲。您可以隨時在不改變程序代碼的情況下更改、轉換和維護這些文本摘要。
· ABAP/4支持商業數據類型和操作。您可以用特殊日期和時間欄位進行計算。系統會自動執行必需的類型轉換。
· ABAP/4提供一系列功能處理字元串。
· ABAP/4包含一個叫OpenSQL的SQL子集。用OpenSQL,您可以讀取和訪問資料庫表,與所用的資料庫系統無關。
· ABAP/4允許您定義和處理內部表,該表只在運行程序時存在。內部表使其更容易處理數據表,並幫助使用程序中的復雜數據結構。
· ABAP/4允許您定義和調用子程序。也可以調用其他程序的子程序。參數能夠以各種方式從子程序傳遞或傳遞到子程序。
· ABAP/4包含一種特殊子程序,叫做功能模塊。您可以在中央庫中創建和維護功能模塊。在調用程序和子程序之間功能模塊有一個明確定義的數據介面。它們能夠以調用程序的獨立模式進行分別測試。
這里有兩種主要的ABAP/4程序類型:
· 報表程序
報表程序用於分析資料庫表中的數據。這種分析的結果可以顯示在屏幕上或發送到列印機上。邏輯資料庫支持報表程序。邏輯資料庫是特殊的ABAP/4程序,使開發者不必編碼所有的資料庫訪問