ABAP check table的工作原理 技术标签:Jerry Wang的原创SAP技术文章ABAPCRM Created by Jerry Wang on Sep 29, 2016 Missing entry in check table will NOT hinder CRUD of host table. This is verified by example below: I have a hos
在字符串dobj中查找pattern SEARCH dobj FOR pattern [IN { BYTE | CHARACTER } MODE] [STARTING AT p1] [ENDING AT p2] [ABBREVIATED] [AND MARK]. if sy-subrc = 0. then SY-FDPOS = 返回pattern在dobj中的位置 About pattern: 'pat' - 忽略尾部空格 '.pat.' -不忽略尾部空格 '*pat' - 以pa...
CHECK rs_selfield-value IS NOT INITIAL. READ TABLE gt_data INDEX rs_selfield-tabindex INTO DATA(l_temp2). "获取单击行 IF l_temp2-zcashcode is NOT INITIAL . PERFORM show_item_sum USING l_temp2-zcashcode . ELSE . MESSAGE '该行没有科目明细' TYPE 'I' . ENDIF . endcase . 实例展示...
valueTYPEchar10,ENDOFty_001.DATA:itabTYPESORTEDTABLEOFty_001WITHNON-UNIQUE KEY code value.DATA:itabsTYPESTANDARDTABLEOFty_001WITHNON-UNIQUE SORTED KEY cod COMPONENTS code value."初始化内表,此时被FILTER表应为SORT 或 HASH表itab = VALUE #( ( code ='01'value ='test01') ( code='01'value...
CHECK <condition>. 如果条件是假,系统跳过当前语句块中所有剩余语句块,继续后面的循环过程。对于<condition>,可使用编程逻辑表达式中描述的任何逻辑表达式。 6.5.3完全终止 要无条件完全终止循环,请如下使用 EXIT 语句: EXIT. EXIT语句之后,系统立即退出循环,继续结束语句 (ENDDO、 ENDWHILE、 ENDSELECT)后面的处理。
IF sy-subrc = 0. READ TABLE dynpfields WITH KEY fieldname = 'P_XLS'. l_xls = dynpfields-fieldvalue. READ TABLE dynpfields WITH KEY fieldname = 'P_TXT'. l_txt = dynpfields-fieldvalue. ENDIF. REFRESH: l_tab_filetable. CASE 'X'. ...
2:加锁后在Lock table中加入一条记录,注意Lock table存在于内存中, 在整个SAP系统中只有一个,使用SM12来维护,缺省最多可登录13000条记录,超过此限制值会无法加锁并报错。 捕捉系统异常 可以用下面的语句避免Shortdump TRY. TEMP = VALUE1 / 0. CATCH CX_SY_ZERODIVIDE. ...
例如我们要提高读取BSEG表的性能,首先我们会根据GJAHR主键从BKPF表取出部分数据到内表itab,然后使用FOR ALL ENTRIES IN itab WHERE BSEG~BELNR = itab~BELNR 这样的的方法取得符合itab里所有条件的BSEG数据.注意使用FOR ALL ENTRIES要先CHECK作为条件的内表itab是否为空,还有作为WHERE的条件在这个内表里面是否会...
CHECK rs_selfield-value IS NOT INITIAL. READ TABLE gt_data INDEX rs_selfield-tabindex INTO DATA(l_temp). "获取单击行 IF l_temp-zcashcode is NOT INITIAL . PERFORM show_item USING l_temp-zcashcode . ELSE . MESSAGE '该行没有科目明细' TYPE 'I' . ...
LINE_EXISTS is same as READ TABLE … TRANSPORTING NO FIELDS .. followed by SY-SUBRC CHECK. The call doesn’t return any value. It only checks if the line is there in the table with specified key or not This Function doesn’t set the system field SY-TABIX. So, this can’t be used...