WRITE: / 'sy-tabix:',sy-tabix,itab-col1, 'sy-index:',sy-index,itab-col2. ENDDO. ENDLOOP. sy-dbcnt:Sy-dbcnt代表有多少条记录被处理了 例如:當我們查詢記錄放入內表,判斷內表中是否有數據就可以用 if sy-dbcnt = 0 MESSAGE s000. STOP. ENDIF. sy-tfill:返回当前内表(Internal Table)内的...
SY-COLNO:当前选定列的列号 SY-CPAGE 列表的当前显示页 SY-CUCOL 屏幕,PAI 的水平光标位置 SY-CUROW:选择某行时光标列位置 sy-datar:在PAI中,如果屏幕上至少有一个输入字段的值被用户或其他数据传输所更改,则为“X”,否则为初始值。 sy-datlo:用户的当前日期 SY-DATUM 服务器日期 SY-DYNNR 当前屏幕的...
系统变量SY-INDEX与SY-TABIX是用来记录循环的次数或者索引的,不同的是SY-INDEX在DO...ENDDO中是有效的,而SY-TABIX在LOOP...ENDLOOP中及READ内表时获取相应的索引。 REPORT ztest_index. DATA:BEGIN OF git_student OCCURS 0, name(10) TYPE c, age TYPE i, END OF git_student. DATA:dent LIKE LINE ...
这个是把循环次数记录下来。一般在内表操作 loop的时候使用。
WRITE sy-tabix TO g_taskname. CONDENSE g_taskname. CONCATENATE 'Task' g_taskname INTO g_taskname. * 生成任务名称 = 'Task' + sy-tabix End--* lw_marc-taskname = g_taskname. lw_marc-matnr = wa_marc-matnr. lw_marc-werks = wa_marc-werks. ...
SY-SUBRC: 系统执行某指令后,表示执行成功与否的变量,’’ 表示成功SY-DBLNT: 被处理过的记录的笔数 SY-UNAME: 当前使用者登入SAP的USERNAME;SY-DATUM: 当前系统日期;SY-UZEIT: 当前系统时间;SY-TCODE: 当前执行程序的Transaction codeSY-INDEX : 当前LOOP循环过的次数SY-TABIX: 当前处理的是internal table 的...
DATA: MATCH_INDEX LIKE SY-TABIX value 0, lv_Split_Amount like vbrk-netwr value 0. * Determine split amount - any specific determination should be * entered here! Assign value 0 in case no split is necessary. * IMPORTANT: Split amount value should be the net amount of the billing ...
我们同样需要维护观察点的触发条件。因为ABAP帮助文档告诉我们,每次LOOP循环体执行时,系统变量sy-tabix都会递增1。那么当sy-tabix等于22时,说明循环体已经执行了我们期望的次数。因此将观察点触发的条件设置为sy-tabix = 22即可。 3 方案3:使用ABAP调试器脚本 ...
l标准表与排序表:会按照primary table index索引的顺序一条条的循环,且在循环里SY-TABIX为当前正在处理行的索引号 l哈希表:由于表没有排序,所以按照插入的顺序来循环处理,注,此时SY-TABIX总是0 可以在循环内表时增加与删除当前行:If you insert or delete lines in the statement block of aLOOP, this will...
1 常用调试按钮:单个步骤(F5)、执行(F6)、返回(F7)、继续(F8)除了命令栏的按钮,还有更多好用的命令。2 点击监控点按钮(快捷键Shift+F4),可以根据程序变量设置断点。截图中,位置3写入了条件,那么sy-tabix第一次等于3后,程序就会停在该处;若位置3不写条件,那么sy-tabix每读取或赋值一次,则断点就...