引用类型zref数据对象myref在程序中的声明方式

上传人:ji****72 文档编号:37677145 上传时间:2018-04-20 格式:DOC 页数:40 大小:397.50KB
返回 下载 相关 举报
引用类型zref数据对象myref在程序中的声明方式_第1页
第1页 / 共40页
引用类型zref数据对象myref在程序中的声明方式_第2页
第2页 / 共40页
引用类型zref数据对象myref在程序中的声明方式_第3页
第3页 / 共40页
引用类型zref数据对象myref在程序中的声明方式_第4页
第4页 / 共40页
引用类型zref数据对象myref在程序中的声明方式_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《引用类型zref数据对象myref在程序中的声明方式》由会员分享,可在线阅读,更多相关《引用类型zref数据对象myref在程序中的声明方式(40页珍藏版)》请在金锄头文库上搜索。

1、11. 引用類型 z_ref 數據對象 myref 在程序中的聲明方式:DATA myref TYPE z_ref. CREATE DATA myref TYPE z_ref. 2. 參照數據字典中的表類型生成內表對象或結構體: DATA mytable TYPE z_table,”數據字典表類型,聲明內表. myline TYPE LINE OF z_table.”表類型的行結構,聲明結構體. 3. 取系統日期:SY-DATUM, 4. 取系統時間:SY-UZEIT.0 5. 系統字段定位:SY-FDPOS.字符比較結果為真時,此字段將給出偏移量信息. 6. 系統字段 SY-FDPOS 給出

2、字符的位置信息.(P109) 7. 系統字段 SY-INDEX 記錄循環語句中的循環次數 8. 操作內表行結束后系統字段 SY-TABIX 返回該行索引.對於所有行操作,如果 操作成功,系統變量 SY-SUBRC 返回 0,否則返回非 0 值. 9. 系統用戶名:SY-UNAME. 10. SY-HOST?屏幕序號:sy-dynnr. 11. OK 代碼:SY-UCOMM 或 SYST-UCOMM 12. 屏幕組 ID:SY-DYNGR. 13. 常量聲明:CONSTANT const(len) TYPE type|LIKE dobj DECIMALS dec VALUE val. 14. 確

3、定數據對象屬性:DESCRIBE FIELD f LENGTH l TYPE t CONPONENTS n OUTPUT-LENGTH o DECIMALS d EDIT MASK m HELP-ID h. 15. 數據賦值:MOVE source TO destination.或 destination = source. 16. 設定初始值:CLEAR F. 17. 檢查字段是否為初始值:f IS INITIAL.18. 檢查字段是否被分配:fs IS ASSIGNED. 19. 檢查過程中的參數是否被實參填充:p IS SUPPLIED|REQUESTED. 20. 檢查數據對象的值是否

4、屬于某範圍之間:f1 BETWEEN f2 AND f3. 21. 檢查數據對象 f 的內容是否遵從某個選擇表的邏輯條件:f in seltab. 22. WRITE: /10 g,”在 10 個空格后輸出變量 g /(8) time using edit mask _:_:_.”輸出的變量 time 保持 8 位的長度. 23. 將光標移動到下一行:SKIP. 24. 強制結束循環:EXIT,STOP 或 REJECT. 25. 循環的中止:CONTINUE 無條件中止當前循環並開始下一輪循環,CHECK 條 件為真時循環,為假時結束本次循環並開始下一輪循環,EXIT 無條件中止並退 出整個

5、循環.26. 將字符串左移:SHIFT string. 27. 連接字符串:CONCATENATE s1 s2 .sn INTO s_dest SEPARATED BY sep.如 果結果出現被截斷的情況,將 SY-SUBRC 返回 4,否則返回 0.符號&用于在字2字符串換行時的連接. 28. 根據分隔符 sep 拆分字符串:SPLIT s_source AT sep INTO s1 s2 sn.使用內 表操作可以避免被截斷的情況:SPLIT s_source AT sep INTO TABLE itab.此語 句根據子串數目生成 n 行的內表. 29. 循環輸出內表的每一行數據:LOOP

6、AT itab INTO text.ENDLOOP. 30. 替換字段內容:REPLACE str1 WITH str2 INTO s_dest LENGTH len. 字段 SY-SUBRC 的返回值為 0 時表示己成功替換. 31. 確定字段長度:COMPUTE n = STRLEN( str ). 32. 刪除字符串中的多余空格:CONDENSE 33. 字符轉換,如將 ABC 轉換為 abc:TRANSLATE34. 創建一個可以排序的格式:CONVERT TEXT. 35. 用一個字符串覆蓋另一個字符串:OVERLAY 36. WRITE TO 賦值時將忽略數據對象的類型,而將其視為

7、字符類型數據. 37. 字符串比較中的換碼字符:#,用於轉換比較時使用的通配符:*或+.及進行區分 大小寫,空格的比較,如#A 表示比較大寫的 A. 38. 定位操作子串:strName+0(1). 39. 字段符號,數據引用:動態數據對象. 40. 子程序定義:FORM subroutine_name USING parameters1 parameters2. .ENDFORM. 41. 子程序調用:PERFORM subroutine_name USING actual_parameters1 p2. (其 中 USING 可換成 CHANGING) 42. ULINE.輸出下劃線. 4

8、3. 錯誤查看:ST22 44. 程序打包 release:SE01:找到對應的程序,點開后點上面小汽車,再選中上面的后再點小汽車.點 check.程序修改后需要重新打包. 45. 制作 T-CODE:SE93,TCODE 應按順序編號:ZMF+流水號,我的程序名 46. 創建 table:t-code:se11,attributes:Delivery class:C.開發類別:ZFI,當自定義 Field type 時,名稱需為 Z+.格式.-設置技術屬性(Technical Setting):Logical storage parameters 中 Data class:APPL1,Siz

9、e category:4創建 function group:SE80,創建好后將創建的 TABLE 挂接到 function grouph 上去:用 se11 查出 table,點 utilites-table maintenance generator:Authorization groups:&NC&,Function group 中填剛才創建的功能組名稱-one step- overview screen 中必須填未使用的 number,此處 screen number 與 table 是一 一對應的關系,也可讓點系統上面的按鈕:find screen number 來自動搜索適合 的

10、scr. Number.-create,成功后,找到對應的 function group 中的 screen number 雙擊即可看到生成的代碼.需要修改欄位名稱可在 function group 中的 element list 或 layout 中.se93 創建 t-code,start object 選 transaction with parameters(parameter transaction)-default values for-transantion:SM30-3Default Values-name of screen field:viewnameupdate,valu

11、e:table nameX.47. field-sign:,fieldoption:,field-low:表示選擇條件中起始值 48.在 where 子句中如果只有一個表的話,可以不用指定表名. 49.獲取用戶 IP 地址及用戶名:call function TH_USER_INFO “ Get user IP,hostnameimportinghostaddr = iporg”轉化前的IP地址terminal = host”電腦名exceptionsothers = 1.“Conv.IP addr to format xxx.xxx.xxx.xxxcall function ZGJ_IPAD

12、R2STRING “Conv.IP addrexportingipadr = iporg”轉化前的IP地址importingstring = ipdec.”轉化后的最終需要的 IP 地址 50.刪除內表中數據完全相同的行,只保留一行: delete adjacent duplicates from itab1 COMPARING / COMPARING ALL FIELDS. 51.spro:后臺設定52. 輸出選擇框 write:/ itab1-flag as checkbox4第四章 ABAP 基礎 4.1.5 程序運行 1.程序內部調用,如下表:功能功能報表調用語句報表調用語句事務調用語

13、句事務調用語句無返回調用SUBMITLEAVE TO TRANSACTION 調用並返回SUBMIT AND RETURNCALL TRANSACTION 例:REPORT z_calling_program. START-OF-PROGRAM. WRITE This program calls another program.”此內容在輸出界面看不到 SUBMIT z_simple_program.”上面的輸出被此程序覆蓋. 如果改用 SUBMIT AND RETURN 來調用則可以輸出以上內容. 2.結束程序:LEAVE PROGRAM.可在任意點強制結束當前運行的程序. 4.1.6 內存

14、管理 SAP 程序同一個用戶和系統可進行最多 6 個 SAPGUI 主會話. 4.2.1 數據定義TYPES:BEGIN OF t_staff, S_no(3) type n, Name(20), END OF t_staff. DATA staff TYPE t_staff. 上例中定義了一個結構類型 t_staff,並根據其聲明了一個結構體對象 staff. 數據類型中的扁平結構與縱深結構: 扁平類型:運行時長度固定的類型.縱深類型:運行時長度可巒的類型. 4.2.2 ABAP 內置基本數據類型:數據數據 類型類型默認大小默認大小有效大小有效大小初始值初始值說明說明示例示例C11-6553

15、5SPACE文本字符(串)nameN11-65535000數字文本0123T66000000時間(HHMMSS)123010D8800000000日期(YYYYMMDD)20080101I440整型(整數)99F880浮點數5E+04P81-160壓縮數12.91X11-65535X0十六進制數3AString1無限定SPACE字符串(長度可巒)A StringXString1無限定SPACE十六進制字符串A3FF5注意: 1.其中 C,N,T,D,I,F,P,X 為定長類型,即在運行期間長度不能改變. 2.類型 T,D,I,F 的數據存儲長度是固定的,不能指定參照其生成的數據對象占用的 內存

16、字節數. 3.基于類型 C,N,P,X 生成的數據對象需要在聲明時指定其長度.否則取默認值. 4.如果在聲明一個數據對象時未指明其數據類型,則該數據默認為 C 類型. 5.類型 I 的數值範圍:-231到 231-1 的整數.如果運算時出現非整型結果則進行四舍 五入取值.而不是截斷小數. 6.類型 P 用于聲明小數位固定的壓縮數,其占據內存字節數和數值範圍取決於定 義時指定的整個數據的大小和小數點后位數,如果不指定小數位,則將其視為 I 類 型數據.有效大小可以是從 116 字節的任意值,小數點后最多允許 14 個數字. 7,類型 F 為浮點數,浮點意思是數字在內存中以字節形式表示,數值範圍:1*10-307 到 1*10308,因系統將 F 類型轉換為二進制數,所以可能出現舍入誤差,若用戶要求 較高精度且數值較大時,應使用 P 類型數據. 8.長度可巒的內置類

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号