代码改变世界

ABAP REPLACE的使用 和数据库更新try.endtry.的使用

2020-06-10 11:04 by 覆盆子, 3408 阅读, 0 推荐, 收藏, 编辑
摘要:1、在通过REPLACE来删除字符串中某些指定的字符串时,比如要删除“ABCDEFGH”中的"DEF"时 我们如果用REPLACE,则语法如下 REPLACE 'DEF' WITH `` INTO 'ABCDEFGH'. 执行出来的结果就是'ABCGH'. 注意这里面WITH 后面用到的是STRIN 阅读全文

ABAP SELECT

2020-06-05 13:38 by 覆盆子, 1251 阅读, 0 推荐, 收藏, 编辑
摘要:1、select * 和SELECT XX1 XX2 XX3等的区别: 如果读取到的XX1 XX2 XX3组成的行数据存在重复,比如读到了超过1行的A1 B2 C1,那么它在内表里只会保存1行,在读取金额时尤其金额如果相同,那么就会少一条数据 所以如果涉及金额累加等,尽量用SELECT * 2、SE 阅读全文

ABAP FUNCTION MODULE直接执行小写变大写

2018-11-26 12:24 by 覆盆子, 963 阅读, 0 推荐, 收藏, 编辑
摘要:Function在测试的时候,手动直接执行并输入参数,其参数中的小写字母会自动转换成大写,而通过其它程序调用FM,传入的参数则不会将小写转换为大写 好变态的情况,让我丢人丢大了,哎 阅读全文

ABAP 判断字符串中是否包含非数字

2018-11-20 16:37 by 覆盆子, 3859 阅读, 0 推荐, 收藏, 编辑
摘要:data: lv_str type c. IF cl_abap_matcher=>matches( pattern = '^(-?[1-9]\d*(\.\d*[1-9])?)|(-?0\.\d*[1-9])$' text = lv_str) = abap_true. WRITE '数字'.ELSE. 阅读全文

SELECT FIELDNAME1 FIELDNAME2 …… INTO CORRSPONDING FIELD OF TABLE搭配FOR ALL ENTRIES IN自动去重

2018-11-12 16:29 by 覆盆子, 948 阅读, 0 推荐, 收藏, 编辑
摘要:如果SELECT FIELD1 FIELD2 …… INTO CORRSPONDING FIELD OF TABLE不带FOR ALL ENTRIES IN 他就不会去重复了 带上就会去重复 阅读全文

SAP ABAP READ TABLE binary search明明有值但就是取不到

2018-08-29 10:11 by 覆盆子, 1958 阅读, 0 推荐, 收藏, 编辑
摘要:read之前一定要排序,按照read的KEY字段进行排序,否则就可能取不到。 READ 不加BINARY SEARCH的取数逻辑, 其实是取第一笔数据 阅读全文

SAP ABAP PA30默认指定开始时间和结束时间的设置

2018-08-24 14:14 by 覆盆子, 1779 阅读, 0 推荐, 收藏, 编辑
摘要:较痛苦,因为DEBUG了三个小时,终于找到了地方,发现,不是增强,不是自定义程序,而是配置 如下途中的开始时间和到时间,这两个用户说需要将到的这个时间默认成99991231 怎么做呢,具体如下 首先找到这个子页签的号码,我这边是9017,然后进入表T582A中,确认“无开始日期的创建/DD”“无结束 阅读全文

ABAP 自定义屏幕中屏幕绘制器中的组

2018-08-23 14:05 by 覆盆子, 1475 阅读, 1 推荐, 收藏, 编辑
摘要:自定义屏幕中屏幕绘制器中的组 其定义如下 组中分别有四个栏位,这四个栏位其实没有层级关系,均相互独立,目的就是可以让用户自由的针对不同栏位字段进行分组,便于处理 当然一般的处理也无非两种,一种是隐藏栏位和显示栏位,另一种是将栏位设置为可编辑和不可编辑 阅读全文

ABAP EXCEL数据上传时因为栏位字符串过长而被截断的问题解决方法

2018-08-14 17:35 by 覆盆子, 1245 阅读, 0 推荐, 收藏, 编辑
摘要:直接上代码 REPORT ztest_cj08. DATA: filename TYPE string VALUE 'c:bathinput.csv'. TYPES: BEGIN OF itab, F(20), END OF itab. DATA: data_tab TYPE STANDARD TA 阅读全文

ABAP 中的换行符以及日期格式的特殊情况

2018-08-07 15:13 by 覆盆子, 1959 阅读, 0 推荐, 收藏, 编辑
摘要:1、换行符 当通过EXCEL上传获取数据的时候,常常会无意中带有换行符,换行符在DEBUG的时候我们会看到其会在字符串前后家双引号记忆在字符串后加#,也就是会变成“XXX#”这样,当然你通过CA等方式判断是否包含#这个字符的时候,是会判断失败的,那要怎么判断呢 做如下定义: DATA: crlf(2 阅读全文