SY-INDEX : 当前LOOP循环过的次数 READ TABLE it_po INDEX 1 此時變量值1 SY-TABIX: 当前处理的是internal table 的第几笔 下面說下sy-index 和 sy-tabix的區別 sy-index和sy-tabix都是系统字段,用来记录循环的次数。 sy-index 在DO...ENDDO循环里有效,而sy-tabix在loop at ...endloop里有效。 運行下...
y-index和sy-tabix都是系统字段,用来记录循环的次数。sy-index 在DO...ENDDO循环里有效,而sy-tabix在loop at ...endloop里有效。如下面的例子:DATA: BEGIN OF line,col1 TYPE i,col2 TYPE i,END OF line.DATA itab LIKE TABLE OF line WITH HEADER LINE.DO 30 TIMES.line-col1 = sy...
LOOPATSTUDENT. WRITE: /'SY-INDEX=',SY-INDEX LEFT-JUSTIFIED,"LEFT-JUSTIFIED 输出向左对齐 'SY-TABIX=',SY-TABIX LEFT-JUSTIFIED, 'NAME=',STUDENT-NAME LEFT-JUSTIFIED, 'AGE=',STUDENT-AGE LEFT-JUSTIFIED. ENDLOOP. WRITE: /'---'. WRITE: /'2.READ INTERNAL TABLE'. WRITE: /'---'. READTA...
ABAP中的系统变量SY-INDEX与SY-TABIX 系统变量SY-INDEX与SY-TABIX是⽤来记录循环的次数或者索引的,不同的是SY-INDEX在DO...ENDDO中是有效的,⽽SY-TABIX在LOOP...ENDLOOP中及READ内表时获取相应的索引。 DATA:BEGIN OF STUDENT OCCURS 0, NAME(10) TYPE C, AGE TYPE I, END OF STU...
ABAP中的系统变量SY-INDEX与SY-TABIX 简介:系统变量SY-INDEX与SY-TABIX是用来记录循环的次数或者索引的,不同的是SY-INDEX在DO...ENDDO中是有效的,而SY-TABIX在LOOP...ENDLOOP中及READ内表时获取相应的索引。 系统变量SY-INDEX与SY-TABIX是用来记录循环的次数或者索引的,不同的是SY-INDEX在DO...ENDDO中是有效...
ABAP系统变量SY-INDEX与SY-TABIX都是用来记录循环的次数。但是SY-INDEX在do...endo和while...endwhile中起作用,而SY-TABIX在loop...endloop中有效。 测试代码: REPORT ztest_index_tabix. DATA:lit_vbak TYPE STANDARD TABLE OF vbak, lwa_vbak TYPE vbak. DATA:l_flag TYPE c. SELECT * FROM vbak ...
LOOP AT t_intab FROM 0 TO pv_toline. APPEND '' TO lt_conts. CLEAR omitnum. DO. index = sy-index - 1. ASSIGN COMPONENT sy-index OF STRUCTURE t_intab TO <fs_fld>. IF sy-subrc <> 0. EXIT. ENDIF. CHECK lmask+index(1) = 'X' OR lmask = ''. omitnum...
data :lv_index type n length 2, lv_str type string, lv_dmbtr type bkk_amntsum. field-symbols:<fs>. loop at gt_faglflext into gs_faglflext. clear: lv_dmbtr. "---对应期间,算出每行的数据 * lv_dmbtr = gs_faglflext-hslvt. 不包括年初数 do p_monat times. lv_index = sy-index. lv...
使用此语法,可以省去read,直接读取指定行号的数据,但需要判断gt_data不是否有指定index行,需要catch 异常CX_SY_ITAB_LINE_NOT_FOUND异常,会直接dump. Line_exists IF line_exists( gt_data[ field1 =' 'field2 =' '] ). ENDIF. 1 使用此语法,可判断内表中行是否有满足条件的,无需LOOP判断,省去好多代...
system_id.LOOPATuser_para.WRITE:/user_para-bname,user_para-parid,user_para-parva.ENDLOOP.ELSE.WRITEmsg_text.ENDIF.ENDIF.*&---**&FormRETURN_USER*&---*FORMreturn_userUSINGtaskname.RECEIVERESULTSFROMFUNCTION'ZRFC_USER_READ'IMPORTINGuser_addr=user_addr system_id=system_idTABLESuser_para=user_p...