


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第 1章創(chuàng)立簡單的 ABAP/4 程序概覽內(nèi)容命名程序 1命名程序規(guī)那么 2扌旨定程序?qū)傩?3重要的程序?qū)傩?3編寫程序 4測試程序 5顯示或更改程序 5將事務(wù)代碼分配給程序 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 程序的過程 適用于報表 和短培訓(xùn)程 序。在開始 編寫報表程 序之前,用 戶 也許想先 創(chuàng)立報
2、表和 短培訓(xùn)程序 以熟悉 ABAP/4 語法。要為 新事務(wù)創(chuàng)立 模塊存儲, 可以采用不 同 于報表程 序的方式進(jìn) 行。關(guān)于如 何為事務(wù)創(chuàng) 建模塊存儲 的詳細(xì)信息 ,參見 ABAP/4 模塊池。關(guān)于 ABAP/4 編輯器和調(diào)試過程的詳細(xì)信息,參見文檔 ABAP/4 工作臺工具頁 Error! Not a valid link. 。 本節(jié)講述下 列主題:命名程序要創(chuàng)立 ABAP/4 程序,請進(jìn) 行如下操作 :1. 在“ SAP R/3 "初始屏幕上選擇“工具-> ABAP/4工作臺。出現(xiàn)“ ABAP/4 開發(fā)工作臺屏幕2. 選擇“ ABAP/4編輯器“ABAP/4 編輯器初始 屏幕
3、如下 所示:3. 為在“程序字段中創(chuàng)立的程序輸入名稱關(guān)于創(chuàng)立程序名稱的詳細(xì) 信息,參見命名程序規(guī)那么頁2 。4. 選擇“創(chuàng)立。 不管在“對 象組件下 選擇什么, 都出現(xiàn)“ ABAP/4 :程序?qū)傩云聊?。?dāng)命名并創(chuàng)3 。建程序后,可以定義其 屬性關(guān)于 定義程序?qū)?性的詳細(xì)信 息,參見 指定程序?qū)?性頁創(chuàng)立ABAP/4程序還有其它過程。例女口,可以:1. 選擇“ ABAP/4開發(fā)工作臺屏幕上的“對象瀏覽。2. 選擇“對象列表下的“程序。3. 選擇“單一對象下的“程序?qū)ο蟆?. 輸入程序名并單擊“顯示。如果程序不 存在,那么詢 冋是否要創(chuàng) 建匕。關(guān)于 對象瀏覽器 及創(chuàng)立程序 其 它過程 的詳細(xì)信息,
4、 參見文檔ABAP/4工作臺工具頁Error! Not a valid link.。命名程序規(guī)那么當(dāng)創(chuàng)立程序名稱時請遵 循如下規(guī)那么:_使用至少1個但不超過8個字符。_不要使用以下字符-句點(diǎn).-逗號,-空格-括號''''-單引號'-雙引號"-等號=-星號* -兀音變音,和''-百分號%和下劃線_:因?yàn)檫@些符號是SQL語句的通配符,所以也 會導(dǎo)致問題參見為在程序中選定行指定條件。SAP建議在程序名 稱中不要使用它們。創(chuàng)立程序名稱時請遵守 這些命名約 定:_報表程序以列表格 式輸出數(shù)據(jù) 分析:Yaxxxxxx或Zaxxxxxx。用應(yīng)
5、用程 序區(qū)的分類字母替換a。用任何有效字符替換x。注意SAP報表程序 遵 守相似 的命 名約定: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ù)庫。 必須謹(jǐn)慎輸 入屬性以便 系統(tǒng) 能正確處理程序有關(guān)程序?qū)傩缘脑敿?xì)信息,參見重要的程序?qū)傩皂? 。已經(jīng)將名稱分配給程序并選擇“ ABAP/4編輯器初始屏幕上的“創(chuàng)立時,出現(xiàn)“ ABAP/4:程序 屬性
6、屏幕。要輸入程序?qū)傩裕堖M(jìn)行如下操作:1. 在字 段“標(biāo)題 中輸入程序 標(biāo)題。選擇 描述程序功 能的標(biāo)題。 系統(tǒng)自 動將標(biāo)題與文本摘要合并。如果以后要更改標(biāo)題,請按如下操作進(jìn) 行:-選擇“ ABAP/4編輯器初始屏幕上的“文本摘要或“屬性。 -選擇“更改。2. 完成兩個強(qiáng)制字段:-如果創(chuàng)立報表程序,那么在“類 那么在“類型字段中輸入M型字段中 輸入1,如果創(chuàng)立 模塊存儲, 關(guān)于可能類型的列表,請單擊可能條目-在“應(yīng)用程序字段中為應(yīng)用程序輸入分類字母,如財務(wù)會計輸入F3. 如果創(chuàng)立報表類型=1 ,請選擇“確定系統(tǒng)將特定報表屬性自動插入輸入字段。然后看見附加字段“邏輯數(shù)據(jù) 庫、“從應(yīng)用程序和“選擇
7、屏幕版本。4. 指定與程序相關(guān)的所有其他屬性有關(guān)程序?qū)傩缘脑敿?xì)信息,參見重 要的程序?qū)傩皂? 。5. 選擇“保存以保存屬性。6. 出現(xiàn)“維護(hù)對象目錄條目窗口。7. 輸入開發(fā)類。如果為培訓(xùn) 或測試目的 創(chuàng)立程序如某私有對 象,那么輸 入開發(fā)類$TMP 或選擇“邏輯對象。8. 選擇“保存以 保存開發(fā)類。這將關(guān)閉“維護(hù)對象目錄條目窗 口 并返回“ ABAP/4 :程序?qū)傩?屏幕。9. 選擇“后退離開屏幕。如果要直接轉(zhuǎn)到ABAP/4編輯器,請選擇“轉(zhuǎn)向->源代碼。如果通過預(yù) 定義開發(fā)類 在“對象瀏 覽器中創(chuàng) 建程序,那么 跳過步驟6到8重要的程序?qū)傩宰钪匾某绦蛉缦滤?。關(guān)于其它屬性的詳細(xì)信息或
8、關(guān)于此處描述的屬性的詳細(xì)信息,請選 擇 相關(guān) 的輸入字段,并單擊可 能的條目箭 頭。注意下述某些屬性只適用于報表程序并不適用于其他ABAP/4程序。類型除了類型1 如同報 表的獨(dú)立程 序和M 模塊存 儲,還應(yīng) 該注意類型I 包含程 序。包含 程 序是個獨(dú)立的程序,它有兩個主要特征。首先,它包含程序代碼,不同程序都可使用該代碼。其 次,它用于模塊 化程序源代 碼,該代碼 分成邏輯相 關(guān)局部。其 中每個局部 都存儲在不 同的包含程 序 中。包含程序改善源代碼的可讀性并有助于維護(hù)。有關(guān)包含程序的詳細(xì)信息,參見包含程序。 應(yīng)用程序“應(yīng)用程序字段包括應(yīng)用程序的縮寫,如,財務(wù)會計縮寫為F。該必需條目使系統(tǒng)
9、能將程序分配給適當(dāng)?shù)臉I(yè)務(wù)區(qū)。開發(fā)類開發(fā)類對系統(tǒng)之間進(jìn)行傳輸非常重要。執(zhí)行傳輸時,可以將分配給某個開發(fā)類的工作臺對象組合起來。如果用戶在某組中工作,也許要將程序分配給現(xiàn)有開發(fā)類或創(chuàng)立新的開發(fā)類。分配給開發(fā)類$TMP的程序是私有對象并且不能傳輸?shù)狡渌到y(tǒng)。但是,也可以通過選擇“ABAP/4編輯器初始 屏幕上的 “程序 -> 重新分配 .更改分配給程序的開發(fā)類。應(yīng)用程序中的邏輯數(shù)據(jù)庫僅報表程序這些屬性決定報表使用哪個邏輯數(shù)據(jù)庫檢索數(shù)據(jù),以及邏輯數(shù)據(jù)庫屬于哪個應(yīng)用程序。應(yīng)用程序中數(shù)據(jù)庫名稱必須 是唯一的。 但是,整個 系統(tǒng)可以包 括數(shù)個同名 數(shù)據(jù)庫。因 此指定應(yīng)用 程序很重 要。關(guān)于邏輯 數(shù)據(jù)庫
10、的詳 細(xì)信息,參 見邏輯數(shù)據(jù)庫的特性和維護(hù) 。如果報表程 序直接讀取 數(shù)據(jù),而未 使用邏輯數(shù) 據(jù)庫關(guān)于 此主題的詳 細(xì)信息,參 見訪問帶邏輯數(shù) 據(jù) 庫的數(shù)據(jù)庫表 ,那么應(yīng)該 象通常一樣 指定應(yīng)用程 序,但將“ 邏輯數(shù)據(jù)庫 字段置空 。選擇屏幕版 本僅報表 程序如果沒有指 定選擇屏幕 版本,那么系 統(tǒng)在邏輯數(shù) 據(jù)庫選擇標(biāo) 準(zhǔn)、報表特 定參數(shù)及選 擇選項(xiàng)的基 礎(chǔ)上 自動創(chuàng)立選擇屏幕 關(guān)于選擇 屏幕的詳細(xì) 信息,參見 使用選擇屏幕 。如果想使用 自己的選擇 屏幕,請在 此字段中輸 入號碼。該 號碼必須小 于 1000。可以通過按 F4 或在 DBxxxSEL 程序中找到 現(xiàn)有選擇屏 幕號碼詳 細(xì)信息
11、,參 見邏輯數(shù)據(jù)庫選擇 。大寫 /小寫顯示和存儲 時,如果要 讓 ABAP/4 編輯器將程 序代碼與輸 入時保持相 同,那么請將 該字段置空 。如果 選擇該字段,那么 所有的程序 代碼除了 引號中的文 本及注釋外 都轉(zhuǎn)換成 大寫字母。 屏幕顯示依 賴 于所使用的編輯器模 式詳細(xì)信息,參見文檔 ABAP/4 工作臺工具 頁 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ì) 信息,參見 數(shù)字?jǐn)?shù)據(jù)類 型頁3 - 4。這種情 況下,無論 在用戶主記 錄中指定了 什么, 小數(shù)點(diǎn)字符總是 句點(diǎn) .。通過變式啟 動僅報表 程序如果設(shè)置該 屬性,那么用 戶只可以使 用變式啟動 報表程序。 在啟動程序 之前,必須 創(chuàng)立至少一 個報 表變式關(guān)于創(chuàng)立 變式的詳細(xì) 信息,參見 使用變式預(yù)設(shè)置選擇 。編寫程序在 ABAP/4 編輯器中編 寫 ABAP/4 程序。可以直接從 “ ABAP/4程序?qū)傩?屏幕切換到 編輯器,也可以從“ ABAP/4編輯器初始 屏幕中調(diào) 用 編輯器。請進(jìn)行如下 操作:1. 在“ ABAP/4 程序?qū)傩?屏幕上
13、選擇“轉(zhuǎn)向 -> 源代碼或 “源代碼 選定“源代 碼并選擇 “ 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 實(shí)際上具有 相同功能。它們使系統(tǒng) 能識別報 表程序或任何其他 ABAP/4 程序并允許為輸出列表指定一定的
14、標(biāo)準(zhǔn): REPORT 或 PROGRAM 語句可以有不同的參數(shù),如 LINE-SIZE 、 LINE-COUNT 或 NO STANDARD PAGE HEADING 。這些參數(shù)主要適用于報表程序,用來 分析數(shù)據(jù)并輸出結(jié)果 列表。關(guān)于列表的詳細(xì)信息,參見創(chuàng)立列表或參見 REPORT 和 PROGRAM 上的 關(guān)鍵字文檔。2. 輸入程序代碼。3. 選擇“檢查進(jìn)行語法檢查 。然后系統(tǒng)掃描程序代 碼尋找語法 錯誤及不 相容處如果檢查出錯誤,那么出現(xiàn)消 息報告它并且有可能的 話將建議 解決方案或更 正。將光標(biāo)放在適當(dāng)?shù)奈恢蒙稀?. 選擇“保存保 存代碼。源文本存儲 在程序庫中 。測試程序測試程序檢 查
15、代碼是否 正確工作。為測試目的 要運(yùn)行程序 ,選擇“ ABAP/4 編輯器編輯 程序屏幕 上的“程序 -> 執(zhí)行。系統(tǒng)執(zhí)行該 程序,如同 從“ ABAP/4 編輯器初始 屏幕中啟 動的一樣。 例如,創(chuàng)立 報表程序之 后, 那么首先出現(xiàn)從中輸 入條件的選 擇屏幕,然 后是結(jié)果列 表。如果正創(chuàng)立 ABAP/4 程序模塊, 那么必須在運(yùn) 行程序之前 創(chuàng)立事務(wù)代 碼關(guān)于創(chuàng) 建事務(wù)代碼 的詳細(xì)信 息,參見對話編程簡介 。某個不是模塊存儲部件。但是,測試結(jié)束后必出于測試目的,可以先不進(jìn)行保存,直接運(yùn)行 程序。編輯器保存一個包含更改的臨時版本 返回編輯器以確保所有更改都已 保存。顯示或更改 程序本節(jié)主
16、要說 明如何顯示 或更改現(xiàn)有 程序。此處 相關(guān)的是技 術(shù)步驟而不 是實(shí)際代碼 更改。要顯示或 更改程序,請 進(jìn)行如下操 作:1. 在“ ABAP/4 編輯器初始屏 幕上的“ 程序字段中輸入要更改的程序 名稱2. 選擇“源代碼 并選擇“顯示或“更 改。 如果選擇“ 更改那么繼 續(xù)步驟 3。如果選擇“ 顯示,那么 看到“ ABAP/4 編輯器顯示程 序屏幕。此處也 顯示源代碼,但不能進(jìn)行更改。可以通過選擇“顯示 -> 更改切換到更改模式。3. 如果其他用戶鎖 定該程序?qū)?編輯器的訪問,那么系統(tǒng) 顯示以下消 息: User <name> forbade all changes. 在這種情況下,不能更改程序。要更改程序,必須將它復(fù)制到新程序中 并用新程序名再開始 步驟 1。否那么,繼續(xù)步驟 5。4. 輸入對程序代碼 的更改。5. 選擇“檢查檢 查語法。6. 保存程序的更改 版本。 如果更改程 序的私有版 本開發(fā)類 $TMP ,那么立即保 存更改版本 。 如果從 $TMP 之外的開發(fā)類更改程序 ,那么會出現(xiàn)一個窗口,從中可以指 定更正號。7. 運(yùn)行程序測試它關(guān)于測試的詳細(xì)信息,參見
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南通師范高等??茖W(xué)校《室內(nèi)設(shè)計原理》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南省株洲市攸縣2025屆三下數(shù)學(xué)期末統(tǒng)考模擬試題含解析
- 山西省呂梁市汾陽市2025屆初三下學(xué)期升級統(tǒng)測英語試題含答案
- 江蘇如皋市江安鎮(zhèn)中心中學(xué)2024-2025學(xué)年高三第三次適應(yīng)性訓(xùn)練物理試題含解析
- 石嘴山工貿(mào)職業(yè)技術(shù)學(xué)院《中國傳統(tǒng)文化》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安財經(jīng)大學(xué)行知學(xué)院《外科學(xué)(外??疲?023-2024學(xué)年第二學(xué)期期末試卷
- 中國海洋大學(xué)《醫(yī)療儀器設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川華新現(xiàn)代職業(yè)學(xué)院《工程熱力學(xué)D》2023-2024學(xué)年第二學(xué)期期末試卷
- 南充職業(yè)技術(shù)學(xué)院《心靈導(dǎo)航》2023-2024學(xué)年第二學(xué)期期末試卷
- 帳戶的分類的類型及含義
- 2025年安陽職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫帶答案
- 2025年審計監(jiān)察面試題及答案
- nginx面試題及答案100道
- 2025年開封大學(xué)單招職業(yè)技能測試題庫及答案1套
- 小學(xué)教師招聘-《小學(xué)教育學(xué)》押題密卷1
- 《InSAR干涉測量》課件
- 2025年腦機(jī)接口藍(lán)皮書:未來將至打造人機(jī)交互新范式-前瞻研究院
- 工程地質(zhì)學(xué)知到智慧樹章節(jié)測試課后答案2024年秋廣東工業(yè)大學(xué)
- 2025-2030年中國牛黃市場發(fā)展?fàn)顩r與前景投資策略建議報告
- DBJ33T 1307-2023 微型鋼管樁加固技術(shù)規(guī)程
- 邏輯哲學(xué)論中文版分享
評論
0/150
提交評論