1. 程式人生 > >ABAP開發關鍵字總結

ABAP開發關鍵字總結

關健字是語句的第一個詞,它決定整個語句的意義,有四種不同型別的關健字 . 

1.說明性關健字 

    TYPES,DATA,TABLES,這些關健字說明定義資料型別或者說明程式可以訪問的資料物件 

    TYPES:    用來定義資料結構型別 。 

    DATA:        用來定義資料結構物件 。 

    TABLES: 用來宣告Table Work Area 的資料  。 

    -- TYPES與DATA的區別是,TYPES是用來自定義某種型別的,需要DATA語句例項化後才可以使用 

    -- DATA是用來宣告基本資料型別物件(實體變數),對於用DATA直接定義的結構體物件(不參照其它結構型別),其同時也是一個結構型別 。 

    TYPE:  用來指定資料型態或宣告自定資料型態 。 

    LIKE:    LIKE 用在已有值的資料項 。 

    -- TYPE後面跟隨的只能是某種類(型),而LIKE後面可以跟例項物件 ; 

    -- 參照結構體物件生成內表時只能用LIKE,不能用TYPE,因為結構體物件不是型別,只是一種例項物件 ; 

    -- 參照結構型別生成內表時可以用LIKE也可以用TYPE.其中通過LIKE定義的內表直接擁有參照結構型別的元素結構; 

    -- 定義的內表只能間接擁有被參照結構型別的元素結構,結構型別不能作為內表的工作區,只有結構體物件才可以; 

    CONSTANTS :用來宣告常數 

    STATICS   :用來在當前程式中宣告靜態變數 ,程式結束後自動釋放記憶體 ; 

    TYPES: begin of name_type , 

                 name(20) type  c , 

                 sex(2)        type  c , 

                 age            type     i , 

                 end of name_type . 

    -- 定義了個name_type 結構體型別 。                 

    DATA: name type name_type . 

    -- 定義了個name物件,其型別為name_type . 

    data: begin of name_type , 

                name(20)    type c , 

                sex(2)        type c , 

                age                type i , 

                end fo name_type . 

    -- 定義了個name_type結構體物件。       

2.事件關健字 

    這些關健字在ABAP中定義處理塊,處理塊是當特定事件發生時進行處理的語句組 

    -- 多用於report 

    INITIALIZATION : 在選擇螢幕顯示前,對變數進行初始化賦值 

    AT SELECTION-SCREEN : 對選擇螢幕的資料輸入進行檢查 

    START-OF-SELECTION  : 選擇螢幕處理完後,資料的處理 

    TOP-OF-PAGE                    : 列表顯示啟動新頁,頁頭的輸出 

    END-OF-PAGE                    : 一頁結束時,頁尾的處理 

    AT LINE-SELECTION      : 使用者雙擊選中某行觸發該事件 

    AT PF                             : 設定自定義的選單 

    AT USER-COMMAND            : 當用戶功能健時,觸發該事件

3.控制關健字 

    條件分支 

    data flag type c value 'a' . 

    if flag = 'a' . 

        write:/'A'. 

    elseif flag = 'b'. 

      write: / 'B' . 

    else . 

      write: /'error' . 

    endif . 

    -- 每個判斷語句之後都要加句號(.) 。 

    CASE 條件分支 

    DATA:     

        TEXT1   VALUE 'X', 

        TEXT2   VALUE 'Y', 

        TEXT3   VALUE 'Z', 

        STRING  VALUE 'A'. 

    CASE STRING. 

       WHEN TEXT1. 

            WRITE: / 'String is', TEXT1. 

        WHEN TEXT2. 

            WRITE: / 'String is', TEXT2. 

        WHEN TEXT3. 

            WRITE: / 'String is', TEXT3. 

        WHEN OTHERS. 

            WRITE: / 'String is not', TEXT1, TEXT2, TEXT3. 

    ENDCASE.    

    --計次迴圈 

    DO 2 TIMES . 

        WRITE: / 'X' . 

    ENDDO . 

    DO VARYING I FROM 1 TO 10 

        S = S + I . 

    ENDDO . 

    -- 無窮迴圈 

    DO . 

        XXXX 

    ENDDO . 

    -- 條件迴圈 

    WHILE I<= 10 . 

        S = S + I . 

        I = I + 1. 

    ENDWHILE . 

    -- 使用迴圈要避免死迴圈    。        

    -- 在語句塊中至少應包含一個 EXIT、 STOP 或 REJECT 語句,以便系統能夠退出迴圈。 

    迴圈控制 

    1) CONTINUE : 跳至迴圈的下一次 。(無條件終止一次迴圈) 

             DO   3  TIMES. 

              IF  SY-INDEX = 2. 

                 CONTINUE. 

              WRITE / SY-INDEX. 

          ENDDO. 

          執行結果:  

                       1 

                       3  

   2) CHECK : 滿足check條件之後才繼續往下執行迴圈(有條件終止迴圈) 

   DO  5  TIMES. 

                  CHECK  SY-INDEX  BETWEEN  2  AND  4. 

                  WRITE  /  SY-INDEX. 

              ENDDO. 

          執行結果: 

                      2 

                      3 

                      4 

   3) EXIT :  跳離迴圈 (完全終止迴圈) 

                    DO  10  TIMES. 

                IF  SY-INDEX = 4. 

                  EXIT. 

                ENDIF 

               WRITE / SY-INDEX. 

           ENDDO. 

           執行結果: 

                        1 

                        2 

                        3                                                 

4.操作關健字

    WRITE

write 用來在螢幕上列印輸出資料。

write : ‘ 輸出內容 '’ .

write at [/] [<pos>] [<len>]

/ : 換行,下一列

pos:螢幕X座標

len: 顯示長度

write: 資料項 顯示引數

   LEFT-JUSTIFIED              資料靠左顯示 

   CENTERED                     資料靠中間顯示 

   RIGHT-JUSTIFIED            資料靠右顯示  

   UNDER <g>                    在資料項<g>的 X軸開始座標顯示 

   NO-GAP                          緊接著顯示, 不留空格 

   USING EDIT MASK <m>   使用內嵌字元顯示, 如 11:20:30 

   USING NO EDIT MASK      不使用內嵌字元 

   NO-ZERO                        數字前面 0 的部分不顯示 

   NO-SIGN                         不顯示正負號 

   DECIMALS <d>                顯示 d 位小數字數 

   EXPONENT <e>                F(浮點數) exponent 的值 

   ROUND <r>                     四捨五入至小數位數下 r 位 

   CURRENCY <c>                幣別顯示 

   DD/MM/YY                      日期顯示格式 

   MM/DD/YY 

   DD/MM/YYYY 

   MM/DD/YYYY 

   DDMMYY 

   MMDDYY 

   YYMMDD

sikp [n] : 空N行 

WRITE  <icon-name>  AS  ICON  :顯示系統圖標 

WRITE  <symbol-name>  AS  SYMBOL  :顯示系統符號 

-- 選擇 “Edit” 下的 “Insert Statement”, 選 “WRITE”   接下來選擇要查的群組, 如 SYMBOL 或 ICON,  按下 “Display” 即可檢視所有系統圖示或符號 。 

WRITE  <資料項>  AS   CHECKBOX.  作為checkbox顯示 

-- 以字串資料內容的第一個字元為 CHECK BOX 的輸出, 如果是空白, CHECK BOX 顯示為空白,  相反則顯示 X , 

MOVE

MOVE  <F1>  TO  <F2> :將F1的值儲存到F2中,等同於F2 = F1 , 內表同樣適用。 

MOVE  <F1>[+<O1>]  TO   <F2>[+<O2>]  :將字串中指定字元儲存到指定字串中 。 

data: f1(10) type c value ‘ABCDEFGHIJ’ , 

        f2(10) type c value ‘ZZZZZZZZZ’ . 

MOVE F1+3(5) TO F2+3(5) . 

f2為:ZZZDEFGHZZ . 

MOVE –CORRESPONDING   <Strings1>  TO  <String2>.將 Strings1中的 field元件的資料複製至String2 中, 僅複製相同名稱的元件 

DATA: BEGIN  OF  ADDRESS, 

相關推薦

ABAP開發關鍵字總結

關健字是語句的第一個詞,它決定整個語句的意義,有四種不同型別的關健字 .  1.說明性關健字      TYPES,DATA,TABLES,這些關健字說明定義資料型別或者說明程式可以訪問的資料物件      TYPES:    用來定義資料結構型別 。     

[SAP ABAP開發技術總結]ABAP調優——Open SQL優化

,因為SQL條件的的執行一般是按這個順序來執行的,將條件放在最開始執行,則可過濾掉大部資料;但要注意Left Outer Join,是否可以將ON中的條件移動到Where從句則要考慮(如果真能放在Where從句中,則應該使用Inner Join,而非Left Outer Join,因為Where條件會過濾掉哪

ABAP開發學習總結之一:ABAP入門基本要點

        安裝好系統,搭好了平臺,你是不是想有所作為,執行幾個TCODE對於想寫程式的人來說是很沒勁的,都希望在SAP的平臺完完全全按自己想法和意志實現一個程式或者功能。        SE38或SE80 就是開啟ABAP之門的TCODE。        如果從沒有接觸過程式設計工具的人,看到這個平臺

java_web項目開發經驗總結(一)

從數據 簡單 處理 開發 事務 傳輸 記錄 承載 基礎上   web項目就像一個動態的記事本,功能很強大,你最初的項目功能調研越給力,項目所能發揮的作用也就越給力。這是因為web網絡的強聯系性,大家都可以通過訪問到自己想要訪問的頁面,頁面裏既可以承載信息,也可以承載做事情的

最詳細的 Android Toolbar 開發實踐總結(轉)

activity resource listener nba flat xmlns mat https ons 轉自:http://www.codeceo.com/article/android-toolbar-develop.html 過年前發了一篇介紹 Transluc

多年iOS開發經驗總結

pla tostring 技術 draw zed 權限 provide cst gre 1、禁止手機睡眠 [UIApplication sharedApplication].idleTimerDisabled = YES; 2、隱藏某行cell - (CG

Java 面試總結 面試常問的關鍵字總結

tile 說明 exception 處理 通信 析構 單繼承 完成 參數表 文章出處http://www.cnblogs.com/IUbanana/p/7116520.html 關鍵字: final finalize finally throws和throw static

iOS開發經驗總結

圓形 service selector prot 區域 location dsi layout tty 1、設置UILabel行間距 NSMutableAttributedString* attrString = [[NSMutableAttributedString

前端開發 - 知識點總結

cal microsoft 回調函數 ack script 前端開發 soft sof www 簡介:涉及JavaScript、jQuery甚至Django模板語言 $.each()方法 定義:為每個匹配元素規定運行的函數 提示:返回false用於停止循環 語法:$

Java企業微信開發_07_總結一下企業微信的配置

alt 微信 idt cnblogs 信息 java 域名 ram com 一.企業微信後臺 1.回調url 2.可信域名 3.菜單跳轉按鈕中的鏈接 4.PC端網頁授權 二、代碼內 1.企業微信的配置信息:WeiXinParamesUtil

abap 開發之創建表維護生成器

忘記 問題: 保存 程序 顯示 alt sap log png 在sap開發中有時需要對一些自建表維護數據,但又不想寫程序,怎麽辦呢??這個時候我們可以直接生成個表維護生成器,為其定義一個事物碼就ok了。以下是表格維護生成器的生成步驟。 首先我們需要先定義表。輸入事務

GeoQuiz項目的開發總結2

思維方式 老師 細節 能夠 菜單 部分 錯誤 哪裏 設計 時間過得很快,第二階段的學習結束了。 本周的主要工作是完成了Geoquiz項目的剩余部分。 首先是學到了些什麽,最主要的是工作的流程,然後是界面的布局,菜單欄的設計到等。當然我覺得我學到的應該是工作制作的思維方式吧。

OpenSSL開發學習總結

web 分解 iam 模塊 關閉 odi 選項 swp gda from https://mp.weixin.qq.com/s/sJBGJ88_-N-LdA8EHywfAA 1.對稱加密算法 對稱加密算法只使用一個密鑰。數據的發送方準備好原始數據和一個加密密鑰,

C# winform 程序開發知識點總結(幹貨)

onstop 剛才 cell iss 成功 one 身份驗證 服務 cep 1、數據庫連接及操作   在說數據庫操作之前,先說一下數據庫連接操作字符串的獲取   首先,點擊服務器資源管理器,接下來選中數據連接右鍵點擊添加連接,填入你要連接的服務器名稱,點擊單選框使用SQL

前端開發規範總結 總結前端開發模式和規範

這樣的 oat 真假 貢獻 駝峰命名 lpad 使用 後者 載器 1、前端開發規範 WEB客戶端開發自成體系, 主要用於智能終端(iPhone、Android手機、iPad、Android Pad)和傳統PC的開發。JS規範、HTML規範和CSS規範對客戶端開發進行全方位指

webpack開發總結

分開 .json n) strong 代碼 memory 實現 url地址 gpo webpack開發前端的時候往往是單獨自己的服務器: 1.express 帶上 webpack-dev-middleware(自己實現了熱更新,而且在memory-fileSystem,不會

c語言中主要的關鍵字總結

尋址 oba 試圖 ++ 定義 運行 cut 回退 反匯編 register: 定義變量是寄存器保存,不寫到內存上 因為在寄存器上,所以不能取地址 不能保存存放在data和bss段的數據 寄存器相當於內存的高速緩存,增加訪問速度,但具體能夠保存多少個由cpu決定,多余的將

Flask 開發| Flaskr 開發內容總結

.com ref sta gpo -m post請求 not ocs hasattr Flaskr 開發說明 官方文檔 http://flask.pocoo.org/docs/0.12/tutorial/ 演示網站 http://flaskr.it592.com/ 涉及到的

ArcGIS Engine開發基礎總結(一)

目錄 reader style mov 空間 圖層 不能添加 頁面 制圖 標準Engine功能 地圖瀏覽 地圖制作 數據查詢 數據分析 及 所有的開發控件 —MapControl, PageLayout, Toolbar, TOC, ArcRea

解析工具Gson源碼讀後感,真實項目開發經驗總結

name 生成 lis OS 泛型 nbu gson ber 2.2.3 1 1 package gson; 2 2 3 3 import java.util.ArrayList; 4 4 import java.util.List; 5 5