sap abap programming-introduction

sap abap programming-introduction

ID:5471140

大小:1.82 MB

页数:87页

时间:2017-12-14

sap abap programming-introduction_第1页
sap abap programming-introduction_第2页
sap abap programming-introduction_第3页
sap abap programming-introduction_第4页
sap abap programming-introduction_第5页
资源描述:

《sap abap programming-introduction》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、IntroductiontoABAP/4Author:Date:Dec,2002OverviewSAP/R3的應用程式是在ABAPWorkbench環境中開發,使用的程式語言SAP命名為ABAP/4(AdvancedBusinessApplicationProgramming),依不同的功能,程式型態(ProgramType)可分成:Type1Type1程式執行過程首先讓User輸入參數在輸入選擇畫面上,根據參數條件自Database中讀取資料,最後將結果顯示在輸出畫面上,這種程式在SAP上通常稱為報表

2、程式(Reports),你也可以在程式中使用Submit指令去執行另一支報表程式,將輸入參數傳入.TypeM使用畫面程序控制(Screenflowlogiccontrol)處理程式不同功能,執行需使用Transactioncode啟動程式的第一個畫面(Initialscreen),處理的畫面要使用ScreenPainter設計工具,整個程式由許多的screen所組成,也被稱作為modulepools.TypeFTypeF程式包含數個Functionmodules,不能由transactioncode啟動

3、而是另一支程式所呼叫執行,因可包含許多的Functionmodules,也被稱作為Functiongroups.使用的開發工具為FunctionBuilder.TypeK不能由transactioncode啟動,包含數個globalclasses,TypeK程式稱為classdefinitions.使用ClassBuilder為開發工具.TypeJ同樣不能由transactioncode啟動,包含數個globalinterface,TypeK程式稱為interfacedefinitions.使用Clas

4、sBuilder為開發工具.TypeS不能由transactioncode啟動,包含數個副程式(subroutine),TypeS程式稱為subroutinepool,不能包含screen敘述.TypeITypeI程式稱為includes,目的在減少程式碼,可以在另一支ABAPprogram使用INCLUDE指令將TypeI的程式包含進來,通常使用在資料宣告及程式區塊ABAPStatement附註說明(Comments):在每列程式的第一個位置標明*或在同一列的任一位置以"標示.程式每列第一個字必須是A

5、BAP指令,如WRITE‘TESTPROGRAM’.每列程式的最後必須以.標示程式結束.指令的型態可分成:宣告資料(DeclarativeStatements)宣告程式執行所需變數名稱,如TYPES,DATA,TABLES模組宣告指令(ModularizationStatements)在ABAP程式中宣告模組敘述:·EventKeywordsATSELECTIONSCREEN,START-OF-SELECTION,ATUSER-COMMAND·DefiningkeywordsFORM.....ENDFO

6、RM,FUNCTION...ENDFUNCTION,MODULE...ENDMODULE.控制指令(ControlStatements)根據資料值條件執行程序,如IF,WHILE,CASE呼叫指令(CallStatements)呼叫模組程式敘述(modulationstatement),如PERFORM,CALL,SETUSER-COMMAND,SUBMIT,LEAVETO運算指令(OperationalStatements)執行資料的運算如WRITE,MOVE,ADD資料庫指令(DatabaseSta

7、tements)執行資料庫檔案的處理,可使用OpenSQL或NativeSQL語法.OpenSQLOpenSQL依循標準SQL92語法,透過資料庫介面至資料庫處理資料,如SELECT,INSERT,andDELETE.但不包含資料檔定義語法,如CREATETABLE或CREATEINDEX.NativeSQLNativeSQL直接存取資料庫不透過資料庫介面,在一般的ABAP程式並不使用.只使用在某些特殊資料庫處理,如DataDictionary即是使用NativeSQL去CreateTableCreat

8、ingandChangeProgramUsingABAPEditor使用ABAPEditor直接來編輯程式,執行TransactioncodeSE38(Tools->ABAPWorkbench->UserInterface->ABAPEditor)..SourceCodeABAP程式編輯畫面.Variants定義程式執行時輸入欄位的值,存入指定Variant名稱,執行程式時可供選取.Attributes定義程式的各項屬性參數.(1).Tit

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。