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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論