ImageVerifierCode 换一换
格式:DOCX , 页数:47 ,大小:58.66KB ,
资源ID:6703696      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6703696.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(引用类型zref数据对象myref在程序中的声明方式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、引用类型zref数据对象myref在程序中的声明方式1. 引用類型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.05. 系統字段定位:SY-FDPOS.字符比較結果為真時,此字段將給出偏移量信息.6. 系統字

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

3、CRIBE 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. 檢查數據對象的值是否屬于某範圍之間:f1 BETWEE

4、N 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無條件中止並退出整個循環.26. 將字符串左移:SHIFT string.27. 連接字符串:CO

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

6、 str2 INTO s_dest LENGTH len. 字段SY-SUBRC的返回值為0時表示己成功替換.31. 確定字段長度:COMPUTE n = STRLEN( str ).32. 刪除字符串中的多余空格:CONDENSE33. 字符轉換,如將ABC轉換為abc:TRANSLATE34. 創建一個可以排序的格式:CONVERT TEXT.35. 用一個字符串覆蓋另一個字符串:OVERLAY36. WRITE TO賦值時將忽略數據對象的類型,而將其視為字符類型數據.37. 字符串比較中的換碼字符:#,用於轉換比較時使用的通配符:*或+.及進行區分大小寫,空格的比較,如#A表示比較大寫的

7、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.輸出下劃線.43. 錯誤查看:ST2244. 程序打包release:SE01:找到對應的程序,點開后點上面小汽車,再選中上面的后再點小汽車.點check.程序修改后需要重新打包

8、.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,Size category:4創建function group:SE80,創建好后將創建的TABLE挂接到function grouph上去:用se11查出table,點utilites-tabl

9、e maintenance generator:Authorization groups:&NC&,Function group中填剛才創建的功能組名稱-one step-overview screen中必須填未使用的number,此處screen number與table是一一對應的關系,也可讓點系統上面的按鈕:find screen number來自動搜索適合的scr. Number.-create,成功后,找到對應的function group中的screen number雙擊即可看到生成的代碼.需要修改欄位名稱可在function group中的element list或layout中

10、.-se93創建t-code,start object選transaction with parameters(parameter transaction)-default values for-transantion:SM30-Default Values-name of screen field:viewnameupdate,value:table nameX.47. field-sign:,fieldoption:,field-low:表示選擇條件中起始值48. 在where子句中如果只有一個表的話,可以不用指定表名.49. 獲取用戶IP地址及用戶名: call function TH_

11、USER_INFO Get user IP,hostname importing hostaddr = iporg”轉化前的IP地址 terminal = host”電腦名 exceptions others = 1.Conv.IP addr to format xxx.xxx.xxx.xxx call function ZGJ_IPADR2STRING Conv.IP addr exporting ipadr = iporg”轉化前的IP地址 importing string = ipdec.”轉化后的最終需要的IP地址50. 刪除內表中數據完全相同的行,只保留一行: delete adja

12、cent duplicates from itab1 COMPARING / COMPARING ALL FIELDS.51. spro:后臺設定52. 輸出選擇框write:/ itab1-flag as checkbox第四章 ABAP基礎4.1.5 程序運行 1.程序內部調用,如下表:功能報表調用語句事務調用語句無返回調用SUBMITLEAVE TO TRANSACTION調用並返回SUBMIT AND RETURNCALL TRANSACTION例:REPORT z_calling_program.START-OF-PROGRAM. WRITE This program calls a

13、nother program.”此內容在輸出界面看不到 SUBMIT z_simple_program.”上面的輸出被此程序覆蓋.如果改用SUBMIT AND RETURN來調用則可以輸出以上內容.2.結束程序:LEAVE PROGRAM.可在任意點強制結束當前運行的程序.4.1.6 內存管理 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,並

14、根據其聲明了一個結構體對象staff. 數據類型中的扁平結構與縱深結構:扁平類型:運行時長度固定的類型.縱深類型:運行時長度可巒的類型.4.2.2 ABAP內置基本數據類型:數據類型默認大小有效大小初始值說明示例C11-65535SPACE文本字符(串)nameN11-65535000數字文本0123T66000000時間(HHMMSS)123010D8800000000日期(YYYYMMDD)20080101I440整型(整數)99F880浮點數5E+04P81-160壓縮數12.91X11-65535X0十六進制數3AString1無限定SPACE字符串(長度可巒)A StringXStr

15、ing1無限定SPACE十六進制字符串A3FF注意:1.其中C,N,T,D,I,F,P,X為定長類型,即在運行期間長度不能改變.2.類型T,D,I,F的數據存儲長度是固定的,不能指定參照其生成的數據對象占用的內存字節數.3.基于類型C,N,P,X生成的數據對象需要在聲明時指定其長度.否則取默認值.4.如果在聲明一個數據對象時未指明其數據類型,則該數據默認為C類型.5.類型I的數值範圍:-231到231-1的整數.如果運算時出現非整型結果則進行四舍五入取值.而不是截斷小數.6.類型P用于聲明小數位固定的壓縮數,其占據內存字節數和數值範圍取決於定義時指定的整個數據的大小和小數點后位數,如果不指定小

16、數位,則將其視為I類型數據.有效大小可以是從116字節的任意值,小數點后最多允許14個數字.7,類型F為浮點數,浮點意思是數字在內存中以字節形式表示,數值範圍:1*10-307到1*10308,因系統將F類型轉換為二進制數,所以可能出現舍入誤差,若用戶要求較高精度且數值較大時,應使用P類型數據.8.長度可巒的內置類型String, XString是通過引用實際動態的數據對象的固定內存地址來操作.4.2.3 程序內部數據定義參照自定義類型或內置類型生成數據的語法格式:TYPES|DATA TYPE l_type參照程序中已經聲明的數據對象生成新數據語法:TYPES|DATA LIKE dobj3

17、.結構類型和結構體參照結構類型生成的數據對象稱為結構體.TYPES|DATA:BEGIN OF structure. k1 TYPE type |LIKE dobj, k2 TYPE type |LIKE dobj, kn TYPE type |LIKE dobj, END OF structure.參照生成:參照結構生成:TYPES|DATA structure TYPE str_type |LIKE str_dobj.參照數據庫表生成:TYPES|DATA structure TYPE dbtab.4.表類型和內表表類型的對象稱為內表.4.2.4 數據字典中的類型 數據元素(Data el

18、ements),相當於ABAP中的基本類型和引用類型. 結構(Structures),由數據元素字段構成,對應ABAP中的結構類型. 表類型(Table types),對應ABAP中的表類型.數據字典中的數據類型與ABAP中的中數據類型對應關系:數據字典類型ABAP類型運行長度說明ACCPN(6)6會計結算周期CHARC(n)1255字符CLNTC(3)3集團,數據區域代碼CUKYC(5)5貨幣代碼CURR(n,m)P(n+1)/2)DECIMAL m117貨幣金額DATSD(8)8日期DEC n,mP(n+1)/2)DECIMAL mn(131)m(117)數值計算FLTPF(8)18浮點數

19、INT1X(1)(類型b)3單字節整型數INT2X(2)(類型s)5雙字節整型數INT4X(4)(類型i)10四字節整型數LANGC(1)內部1位外部2位語言代碼LCHRC(n)256最大值長字符LRAWX(n)256最大值長位字符NUMC nN(n)1255數值文字PRECX(2)16精確度QUAN n,mP(n+1)/2)DECIMAL m117數量RAW nX(n)1255位字串TIMST(6)6時間VARC nC(n)255最大值長字符(僅V3.0前可用)STRINGSTRING1最大值字符串RAWSTRINGXSTRING1最大值位字符串UNITC(n)23單位4.2.5 程序中的數

20、據對象 1.文字對象 當字符文字長度超過編輯器的一行時,可以使用”&”進行連接,避免因換行而產生的多余空格,如:long = This is & a long sentence. 如果需要輸出“”,則需要在前面多加一個“”轉回願意. 2.有名稱的數據對象 常量聲明:CONSTANT: const(len) TYPE|LIKE dobj DECIMALS dec VALUE val. 結構體常量聲明(每個組件必須指定初始值):CONSTANT:BEGIN OF structure, str1 TYPE|LIKE dobj DECIMALS dec VALUE val, str2 TYPE|LIK

21、E dobj DECIMALS dec VALUE val, ., strn TYPE|LIKE dobj DECIMALS dec VALUE val, END OF structure. 3.系統數據對象(見附表) 4.查明數據對象屬性DESCRIBE FIELD f LENGTH len.此語句將字段f的長度寫入變量len. LENGTH:確定數據對象長度. TYPE: 確定數據對象類型. OUTPUT-LENGTH:確定實際輸出長度. DECIMALS:確定P類型小數位長. EDIT MASK:確定在數據字典中定義轉換例程. HELP-ID:確定在數據字典中定義的F1幫助信息.4.3

22、基本數據操作4.3.1數據賦值 MOVE source TO incept.等介於:incept = source. CLEAR dobj.將數據對象dobj還原為初始值. 結構體間賦值:struct2 = struct1.(組件結構相同). MOVE-CORRESPONDING struct1 TO struct2.(部分組件結構相同).4.3.2類型轉換(見附表).4.3.3數值運算 1.算術運算運算數學表達式語句關鍵字語句加法n = x + y.ADD y TO x.減法n = x y.SUBTRACT y FROM x.乘法n = x * y.MULTIPLY x BY y.除法n =

23、 x / y.DIVIDE x BY y.整除n = x DIV y.無取余n = x MOD y.無冪(乘方)n = x * y.無兩個結構體的同名字段之間可以整體進行算術運算:ADD-CORRESPONDING struct1 TO struct2.SUBTRACT-CORRESPONDING struct1 FROM struct2.MULTIPLY-CORRESPONDING struct2 BY struct1.DIVIDE-CORRESPONDING struct2 BY struct1.以上將對兩個結構體中的同名字段進行相應運算(非數值類型數據會引起錯誤). 2.數學函數任意類型

24、參數的函數列表:函數名說明ABS( dobj )返回參數絕對值SIGN( dobj )返回參數符號:正數返回1,0返回0,負數返回-1.TRUNC( dobj )返回參數的整數部分FRAC( dobj )返回參數的小數部分CEIL( dobj )返回不小於輸入參數的最小整數值FLOOR( dobj )返回不大於輸入參數的最大整數值注意:函數名與左括號間不能有空格,括號與參數間必須有空格.F類型參數的函數列表(其它類型參數將首先被轉換為F類型).函數名說明COS,SIN,TAN三角函數ACOS,ASIN,ATAN反三角函數COSH,SINH,TANH雙曲函數EXP底數為e(2.718281828

25、5)的冪函數LOG底數為e的自然對數LOG10底數為10的對數SQRT平方根4.3.4數據輸出輸出格式化選項:選項應用類型說明LEFT-JUSTIFIED所有類型左對齊CENTERED所有類型居中RIGHT-JUSTIFIED所有類型右對齊UNDER g所有類型輸出直接開始於字段gNO-GAP所有類型忽略輸出時字段后的一位空格USING EDIT MASK m所有類型指定數據字典中定義的格式模板mUSING NO EDIT MASK所有類型撤消對格式模板的激活NO-ZERO所有類型用空格替代所有有前導零NO-SIGN數值類型不輸出前導符號DECIMALS d數值類型輸出d定義小數點后的數字位數

26、,如需截斷,則四舍五入EXPONENT e數值類型對F類型字段在e定義冪指數ROUND r數值類型用10的負r次方乘P類型字段,然后取整CURRENCY c數值類型按系統表格TCURX中定義的格式將貨幣c格式化DD/MM/YY|MM/DD/YY時間日期格式調整,”/”為用戶主記錄中定義的分隔符DD/MM/YYYY,.(同上)時間日期格式調整,”/”為用戶主記錄中定義的分隔符DDMMYY.(同上)時間日期格式調整,無分隔符注:用戶主記錄System-User profile-Own data(SU01).4.3.5邏輯表達式通用邏輯表達式列表:運算符意義EQ或=等於NE或或不等于LT或小于LE或

27、大于GE或=大于等于 3.IS操作符 .f IS INITIAL.:檢查字段f是否為初始值. .fs IS ASSIGNED.:檢查字段符號是否被分配. .p IS SUPPLIED|REQUESTED.:檢查過程中的參數是否被實參填充. 4.BETWEEN操作符 .f1 BETWEEN f2 AND f3.:檢查數據對象的值是否屬于特定範圍之間.5.IN操作符(P110) .f IN seltab.:檢查一個數據對象的內容是否遵從某個選擇表的邏輯條件.6.組合邏輯表達式 AND:與. OR:或. NOT:非.注:括號與操作數間至少要有一個空格,如:IF ( c n ) AND ( c f )

28、.4.4結構控制程序代碼分三種結構: 順序結構:語句逐行執行. 分支結構:根據不同的條件執行不同語句塊. 循環結構:反復執行某個語句.4.4.1分支控制 1.IF/ENDIF結構:IF . ELSEIF . .ELSE. ENDIF.注:可嵌套. 2.CASE/ENDCASE結構:CASE f. WHEN f11 OR f12 OR . . WHEN OTHERS. ENDCASE.其中,f為變量,fij可以是變量或者固定值.4.4.2循環控制 .無條件循環DO n TIMES. ENDDO.說明:n為循環次數,可以是文字或變量,如果沒有限定n值,則必須用EXIT,STOP或REJECT等語句強制結束循環.DO循環可嵌套,SY-INDEX為當前循環次數. 2.條件循環WHILE . ENDWHILE.注:可嵌套,其它同上. 3.循環中止

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1