1.第一章創(chuàng)建簡單的ABAP4程序_第1頁
1.第一章創(chuàng)建簡單的ABAP4程序_第2頁
1.第一章創(chuàng)建簡單的ABAP4程序_第3頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第 1章創(chuàng)立簡單的 ABAP/4 程序概覽內(nèi)容命名程序 1命名程序規(guī)那么 2扌旨定程序?qū)傩?3重要的程序?qū)傩?3編寫程序 4測試程序 5顯示或更改程序 5將事務代碼分配給程序 6本節(jié)描述如何創(chuàng)立簡單 的 ABAP/4 程序。了解 如何創(chuàng)立 ABAP/4 程序?qū)⒂兄?于了解本旨 南中的其它主 題。創(chuàng)立簡單的 ABAP/4 程序涉及下 列根本步驟 :1.命名程序2.旨定程序?qū)傩?.編寫程序代碼4.測試程序本節(jié)也描述 如何顯示或 更改現(xiàn)有程 序以及如何 從編輯器中 啟動程序。此處描述的 創(chuàng)立新 ABAP/4 程序的過程 適用于報表 和短培訓程 序。在開始 編寫報表程 序之前,用 戶 也許想先 創(chuàng)立報

2、表和 短培訓程序 以熟悉 ABAP/4 語法。要為 新事務創(chuàng)立 模塊存儲, 可以采用不 同 于報表程 序的方式進 行。關于如 何為事務創(chuàng) 建模塊存儲 的詳細信息 ,參見 ABAP/4 模塊池。關于 ABAP/4 編輯器和調(diào)試過程的詳細信息,參見文檔 ABAP/4 工作臺工具頁 Error! Not a valid link. 。 本節(jié)講述下 列主題:命名程序要創(chuàng)立 ABAP/4 程序,請進 行如下操作 :1. 在“ SAP R/3 "初始屏幕上選擇“工具-> ABAP/4工作臺。出現(xiàn)“ ABAP/4 開發(fā)工作臺屏幕2. 選擇“ ABAP/4編輯器“ABAP/4 編輯器初始 屏幕

3、如下 所示:3. 為在“程序字段中創(chuàng)立的程序輸入名稱關于創(chuàng)立程序名稱的詳細 信息,參見命名程序規(guī)那么頁2 。4. 選擇“創(chuàng)立。 不管在“對 象組件下 選擇什么, 都出現(xiàn)“ ABAP/4 :程序?qū)傩云聊?。當命名并?chuàng)3 。建程序后,可以定義其 屬性關于 定義程序?qū)?性的詳細信 息,參見 指定程序?qū)?性頁創(chuàng)立ABAP/4程序還有其它過程。例女口,可以:1. 選擇“ ABAP/4開發(fā)工作臺屏幕上的“對象瀏覽。2. 選擇“對象列表下的“程序。3. 選擇“單一對象下的“程序?qū)ο蟆?. 輸入程序名并單擊“顯示。如果程序不 存在,那么詢 冋是否要創(chuàng) 建匕。關于 對象瀏覽器 及創(chuàng)立程序 其 它過程 的詳細信息,

4、 參見文檔ABAP/4工作臺工具頁Error! Not a valid link.。命名程序規(guī)那么當創(chuàng)立程序名稱時請遵 循如下規(guī)那么:_使用至少1個但不超過8個字符。_不要使用以下字符-句點.-逗號,-空格-括號''''-單引號'-雙引號"-等號=-星號* -兀音變音,和''-百分號%和下劃線_:因為這些符號是SQL語句的通配符,所以也 會導致問題參見為在程序中選定行指定條件。SAP建議在程序名 稱中不要使用它們。創(chuàng)立程序名稱時請遵守 這些命名約 定:_報表程序以列表格 式輸出數(shù)據(jù) 分析:Yaxxxxxx或Zaxxxxxx。用應

5、用程 序區(qū)的分類字母替換a。用任何有效字符替換x。注意SAP報表程序 遵 守相似 的命 名約定:Raxxxxxx。_任何其它ABAP/4程序培訓 程序或事務 程序:SAPMYxxx或SAPMZxxx。用 有效字符替換x。注意標準SAP ABAP/4程序遵守相似的命名約定: SAPMaxxx ,其中a代表某應用 程序區(qū)。指定程序?qū)傩猿绦驅(qū)傩詻Q 定程序?qū)儆?哪種應用程 序以及程序 所鏈接的邏 輯數(shù)據(jù)庫。 必須謹慎輸 入屬性以便 系統(tǒng) 能正確處理程序有關程序?qū)傩缘脑敿毿畔?,參見重要的程序?qū)傩皂? 。已經(jīng)將名稱分配給程序并選擇“ ABAP/4編輯器初始屏幕上的“創(chuàng)立時,出現(xiàn)“ ABAP/4:程序 屬性

6、屏幕。要輸入程序?qū)傩?,請進行如下操作:1. 在字 段“標題 中輸入程序 標題。選擇 描述程序功 能的標題。 系統(tǒng)自 動將標題與文本摘要合并。如果以后要更改標題,請按如下操作進 行:-選擇“ ABAP/4編輯器初始屏幕上的“文本摘要或“屬性。 -選擇“更改。2. 完成兩個強制字段:-如果創(chuàng)立報表程序,那么在“類 那么在“類型字段中輸入M型字段中 輸入1,如果創(chuàng)立 模塊存儲, 關于可能類型的列表,請單擊可能條目-在“應用程序字段中為應用程序輸入分類字母,如財務會計輸入F3. 如果創(chuàng)立報表類型=1 ,請選擇“確定系統(tǒng)將特定報表屬性自動插入輸入字段。然后看見附加字段“邏輯數(shù)據(jù) 庫、“從應用程序和“選擇

7、屏幕版本。4. 指定與程序相關的所有其他屬性有關程序?qū)傩缘脑敿毿畔?,參見?要的程序?qū)傩皂? 。5. 選擇“保存以保存屬性。6. 出現(xiàn)“維護對象目錄條目窗口。7. 輸入開發(fā)類。如果為培訓 或測試目的 創(chuàng)立程序如某私有對 象,那么輸 入開發(fā)類$TMP 或選擇“邏輯對象。8. 選擇“保存以 保存開發(fā)類。這將關閉“維護對象目錄條目窗 口 并返回“ ABAP/4 :程序?qū)傩?屏幕。9. 選擇“后退離開屏幕。如果要直接轉到ABAP/4編輯器,請選擇“轉向->源代碼。如果通過預 定義開發(fā)類 在“對象瀏 覽器中創(chuàng) 建程序,那么 跳過步驟6到8重要的程序?qū)傩宰钪匾某绦蛉缦滤?。關于其它屬性的詳細信息或

8、關于此處描述的屬性的詳細信息,請選 擇 相關 的輸入字段,并單擊可 能的條目箭 頭。注意下述某些屬性只適用于報表程序并不適用于其他ABAP/4程序。類型除了類型1 如同報 表的獨立程 序和M 模塊存 儲,還應 該注意類型I 包含程 序。包含 程 序是個獨立的程序,它有兩個主要特征。首先,它包含程序代碼,不同程序都可使用該代碼。其 次,它用于模塊 化程序源代 碼,該代碼 分成邏輯相 關局部。其 中每個局部 都存儲在不 同的包含程 序 中。包含程序改善源代碼的可讀性并有助于維護。有關包含程序的詳細信息,參見包含程序。 應用程序“應用程序字段包括應用程序的縮寫,如,財務會計縮寫為F。該必需條目使系統(tǒng)

9、能將程序分配給適當?shù)臉I(yè)務區(qū)。開發(fā)類開發(fā)類對系統(tǒng)之間進行傳輸非常重要。執(zhí)行傳輸時,可以將分配給某個開發(fā)類的工作臺對象組合起來。如果用戶在某組中工作,也許要將程序分配給現(xiàn)有開發(fā)類或創(chuàng)立新的開發(fā)類。分配給開發(fā)類$TMP的程序是私有對象并且不能傳輸?shù)狡渌到y(tǒng)。但是,也可以通過選擇“ABAP/4編輯器初始 屏幕上的 “程序 -> 重新分配 .更改分配給程序的開發(fā)類。應用程序中的邏輯數(shù)據(jù)庫僅報表程序這些屬性決定報表使用哪個邏輯數(shù)據(jù)庫檢索數(shù)據(jù),以及邏輯數(shù)據(jù)庫屬于哪個應用程序。應用程序中數(shù)據(jù)庫名稱必須 是唯一的。 但是,整個 系統(tǒng)可以包 括數(shù)個同名 數(shù)據(jù)庫。因 此指定應用 程序很重 要。關于邏輯 數(shù)據(jù)庫

10、的詳 細信息,參 見邏輯數(shù)據(jù)庫的特性和維護 。如果報表程 序直接讀取 數(shù)據(jù),而未 使用邏輯數(shù) 據(jù)庫關于 此主題的詳 細信息,參 見訪問帶邏輯數(shù) 據(jù) 庫的數(shù)據(jù)庫表 ,那么應該 象通常一樣 指定應用程 序,但將“ 邏輯數(shù)據(jù)庫 字段置空 。選擇屏幕版 本僅報表 程序如果沒有指 定選擇屏幕 版本,那么系 統(tǒng)在邏輯數(shù) 據(jù)庫選擇標 準、報表特 定參數(shù)及選 擇選項的基 礎上 自動創(chuàng)立選擇屏幕 關于選擇 屏幕的詳細 信息,參見 使用選擇屏幕 。如果想使用 自己的選擇 屏幕,請在 此字段中輸 入號碼。該 號碼必須小 于 1000??梢酝ㄟ^按 F4 或在 DBxxxSEL 程序中找到 現(xiàn)有選擇屏 幕號碼詳 細信息

11、,參 見邏輯數(shù)據(jù)庫選擇 。大寫 /小寫顯示和存儲 時,如果要 讓 ABAP/4 編輯器將程 序代碼與輸 入時保持相 同,那么請將 該字段置空 。如果 選擇該字段,那么 所有的程序 代碼除了 引號中的文 本及注釋外 都轉換成 大寫字母。 屏幕顯示依 賴 于所使用的編輯器模 式詳細信息,參見文檔 ABAP/4 工作臺工具 頁 Error! Not a valid link. 。編 輯器鎖定如果設置此 屬性,那么其 他用戶那么不 能修改、改 名或刪除程 序。只有用 戶可以更改 程序、維護 屬性、 文本摘要及文檔 ;或者解除 鎖定。定點算術如果設置此屬性,系統(tǒng) 那么根據(jù)小數(shù) 點位數(shù)將類 型 P 字段四

12、舍五 入,或用零 填補關于 類型 P 字段的 詳細 信息,參見 數(shù)字數(shù)據(jù)類 型頁3 - 4。這種情 況下,無論 在用戶主記 錄中指定了 什么, 小數(shù)點字符總是 句點 .。通過變式啟 動僅報表 程序如果設置該 屬性,那么用 戶只可以使 用變式啟動 報表程序。 在啟動程序 之前,必須 創(chuàng)立至少一 個報 表變式關于創(chuàng)立 變式的詳細 信息,參見 使用變式預設置選擇 。編寫程序在 ABAP/4 編輯器中編 寫 ABAP/4 程序。可以直接從 “ ABAP/4程序?qū)傩?屏幕切換到 編輯器,也可以從“ ABAP/4編輯器初始 屏幕中調(diào) 用 編輯器。請進行如下 操作:1. 在“ ABAP/4 程序?qū)傩?屏幕上

13、選擇“轉向 -> 源代碼或 “源代碼 選定“源代 碼并選擇 “ ABAP/4 編輯器初始 屏幕上的 “更改。 出現(xiàn)“ ABAP/4 編輯器編輯 程序屏幕 。 系統(tǒng)自動輸 入第一個 ABAP/4 語句,如 REPORT <report name> or PROGRAM <program name> .對于 <report/program name> ,系統(tǒng)使用在“ ABAP/4 編輯器初始屏幕 上輸入 的名稱。語句 REPORT 和 PROGRAM 實際上具有 相同功能。它們使系統(tǒng) 能識別報 表程序或任何其他 ABAP/4 程序并允許為輸出列表指定一定的

14、標準: REPORT 或 PROGRAM 語句可以有不同的參數(shù),如 LINE-SIZE 、 LINE-COUNT 或 NO STANDARD PAGE HEADING 。這些參數(shù)主要適用于報表程序,用來 分析數(shù)據(jù)并輸出結果 列表。關于列表的詳細信息,參見創(chuàng)立列表或參見 REPORT 和 PROGRAM 上的 關鍵字文檔。2. 輸入程序代碼。3. 選擇“檢查進行語法檢查 。然后系統(tǒng)掃描程序代 碼尋找語法 錯誤及不 相容處如果檢查出錯誤,那么出現(xiàn)消 息報告它并且有可能的 話將建議 解決方案或更 正。將光標放在適當?shù)奈恢蒙稀?. 選擇“保存保 存代碼。源文本存儲 在程序庫中 。測試程序測試程序檢 查

15、代碼是否 正確工作。為測試目的 要運行程序 ,選擇“ ABAP/4 編輯器編輯 程序屏幕 上的“程序 -> 執(zhí)行。系統(tǒng)執(zhí)行該 程序,如同 從“ ABAP/4 編輯器初始 屏幕中啟 動的一樣。 例如,創(chuàng)立 報表程序之 后, 那么首先出現(xiàn)從中輸 入條件的選 擇屏幕,然 后是結果列 表。如果正創(chuàng)立 ABAP/4 程序模塊, 那么必須在運 行程序之前 創(chuàng)立事務代 碼關于創(chuàng) 建事務代碼 的詳細信 息,參見對話編程簡介 。某個不是模塊存儲部件。但是,測試結束后必出于測試目的,可以先不進行保存,直接運行 程序。編輯器保存一個包含更改的臨時版本 返回編輯器以確保所有更改都已 保存。顯示或更改 程序本節(jié)主

16、要說 明如何顯示 或更改現(xiàn)有 程序。此處 相關的是技 術步驟而不 是實際代碼 更改。要顯示或 更改程序,請 進行如下操 作:1. 在“ ABAP/4 編輯器初始屏 幕上的“ 程序字段中輸入要更改的程序 名稱2. 選擇“源代碼 并選擇“顯示或“更 改。 如果選擇“ 更改那么繼 續(xù)步驟 3。如果選擇“ 顯示,那么 看到“ ABAP/4 編輯器顯示程 序屏幕。此處也 顯示源代碼,但不能進行更改??梢酝ㄟ^選擇“顯示 -> 更改切換到更改模式。3. 如果其他用戶鎖 定該程序?qū)?編輯器的訪問,那么系統(tǒng) 顯示以下消 息: User <name> forbade all changes. 在這種情況下,不能更改程序。要更改程序,必須將它復制到新程序中 并用新程序名再開始 步驟 1。否那么,繼續(xù)步驟 5。4. 輸入對程序代碼 的更改。5. 選擇“檢查檢 查語法。6. 保存程序的更改 版本。 如果更改程 序的私有版 本開發(fā)類 $TMP ,那么立即保 存更改版本 。 如果從 $TMP 之外的開發(fā)類更改程序 ,那么會出現(xiàn)一個窗口,從中可以指 定更正號。7. 運行程序測試它關于測試的詳細信息,參見

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論