欢迎来到天天文库
浏览记录
ID:40541990
大小:98.00 KB
页数:11页
时间:2019-08-04
《ABAP程序系统字段中英文详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SAP系统变量用法-ABAP程序系统字段中英文详解SY-SUBRC:系统执行某指令后,表示执行成功与否的变量,’0’表示成功SY-DBLNT:被处理过的记录的笔数 SY-UNAME:当前使用者登入SAP的USERNAME;SY-DATUM:当前系统日期;SY-UZEIT:当前系统时间;SY-TCODE:当前执行程序的TransactioncodeSY-INDEX:当前LOOP循环过的次数SY-TABIX:当前处理的是internaltable的第几笔SY-TMAXL:Internaltable的总笔数SY-SROWS:屏幕总行数;SY-SCOLS:屏幕总列数;SY-MANDT:當
2、前系統編號(CLIENTNUMBER)SY-VLINE:画竖线SY-ULINE:画横线SY-PAGNO:当前页号SY-LINSZ:当前报表宽度SY-LINCT:当前报表长度SPACE:空字符串SY-LSIND:列表索引页SY-LISTI:上一个列表的索引SY-LILLI:绝对列表中选定行的行号SY-CUROW:屏幕上的行SY-CUCOL:光标列SY-CPAGE:列表的当前显示页SY-STARO:真实行号SY-LISEL:选择行的内容,长度为255SY-LINNO:当前行SY-REPID: ABAP程式名,目前的主程式SY-CPROG: ABAP程式名SY-SYSID:R/3系統,
3、R/3系統名稱SY-UCOMM: 畫面,PAI驅動的功能代碼,一般用來參照定義變量SY-INDEX: 当前LOOP循环过的次数 READTABLEit_poINDEX1 此時變量值1SY-TABIX: 当前处理的是internaltable的第几笔下面說下sy-index和sy-tabix的區別sy-index和sy-tabix都是系统字段,用来记录循环的次数。sy-index在DO....ENDDO循环里有效,而sy-tabix在loopat......endloop里有效。運行下面的例子能更好的理解:DATA:BEGINOFline, col1TYPEi,
4、 col2TYPEi, ENDOFline.DATAitabLIKETABLEOFlineWITHHEADERLINE.DO30TIMES. line-col1=sy-index. line-col2=sy-index*sy-index. APPENDlineTOitab.ENDDO.LOOPATitab. DO2TIMES. WRITE:/'sy-tabix:',sy-tabix,itab-col1, 'sy-index:',sy-index,itab-col2. ENDDO.ENDLOOP.sy-dbcnt:代表有多少条记录被处理了例如:當我們查
5、詢記錄放入內表,判斷內表中是否有數據就可以用 ifsy-dbcnt=0 MESSAGEs000. STOP.ENDIF.sy-tfill:返回当前内表(InternalTable)内的记录数。但是要小心,那些字段随各自的内表(InternalTable)改变。例:如果你循环(Loopat)(读取)itab,sy-tfill返回itab的记录数。如果你在循环(Loopat)(读取)内表(InternalTable)itab的内部嵌套循环(Loopat)(读取)内表(InternalTable)jtab,sy-tfill返回的不再是itab的记录数,而是jtab的!所以如
6、果你需要使用itab的记录数,请先把sy-tfill的值传递给其它变量。无论如何,sy-tfill永远保存当前的记录数。例如記錄內表記錄條數:DESCRIBETABLEitabLINESsy-tfill.SY-TMAXL: Internaltable的总笔数SY-SROWS: 屏幕总行数;SY-SCOLS: 屏幕总列数;SY-MANDT: 当前系统编号(CLIENTNUMBER)SY-VLINE: 画竖线SY-ULINE: 画横线sy-pagno 当前页号sy-lsind 列表索引页sy-listi 上一个列表的索引sy-linsz 当前报表
7、宽度sy-lilli 绝对列表中选定的行号sy-linct 当前报表长度sy-curow 屏幕上的行space 空字符sy-cucol 光标列sy-cpage 列表的当前显示页sy-staro 真实行号sy-lisel 选择行的内容,长度为255sy-linno 当前行SY-MANDT: 當前系統編號(CLIENTNUMBER)SY-SLSET: SY-SUBRC的含义=======
此文档下载收益归作者所有