摘要: 以前做项目中遇到的,很多没来得急记下来,先贴几个吧 9. 问题... 79 9.1. ALV自带导出文件时字段数据末尾被截断问题... 79 9.2. Smartform 中Template无法显示减号后面内容... 80 9.3. Smartform金额或者数量字段显示不出来... 80 9.4. 阅读全文
posted @ 2015-01-31 21:40 江正军 阅读(4319) 评论(1) 推荐(1)
摘要: ALV开发必备!这里只贴一些粗略的东西,还有一篇关于ALV详细的文档,有时间再贴吧 7. ALV. 70 7.1. Layout重要字段... 70 7.2. FIELDCATALOG重要字段... 70 7.3. 指定双击触发的FunCode. 71 7.4. 相关函数... 71 7.5. 重要 阅读全文
posted @ 2015-01-31 21:28 江正军 阅读(12995) 评论(2) 推荐(2)
摘要: LDB不常用,但学好它可以写出共用封装好的查询 6. 逻辑数据库... 56 6.1. 组成... 56 6.2. 结构... 56 6.3. 选择屏幕(Selections)... 57 6.3.1. PARAMETERS屏幕参数扩充... 58 6.3.2. SELECTION-SCREEN格式 阅读全文
posted @ 2015-01-31 21:06 江正军 阅读(8285) 评论(0) 推荐(0)
摘要: OPEN SQL也是ABAP开发人员必备的知识,虽然可以使用原生的SQL来写,但不建议,就像JDBC与Hibernate的关系,性能与跨数据库的选择。但为了开发的简便与可移值性,还是使用Open SQL吧!这里贴出一些常用的操作,做项目时我也经常翻出来看一眼再写。 4. OPEN SQL . 43 阅读全文
posted @ 2015-01-31 20:56 江正军 阅读(29114) 评论(3) 推荐(5)
摘要: 内表是每个ABAP开发人员都必须懂的,数据从R3取出来后,就是放在内表里处理的,其实就是Java中的集合框架,只是没有那么多不同数据结构的内表,目前只有标准、排序、Hash三种,这还是新的语法,老的只有个标准的,关于内表这方面的定义、性能,以后我专贴一篇文章吧。这里只是对内表的常用操作,这也是项目中 阅读全文
posted @ 2015-01-31 20:46 江正军 阅读(19619) 评论(0) 推荐(2)
摘要: 由于历史遗留原因,很多项目也还在使用老的ABAP过程化语句进行开发,但新的SAP很多的东西都已经通过类来实现了,比如BAPI(比类还早)、BADI、ALV,还有很多东西都了已经通过类来重写了,所以为了与时俱进,还是使用类吧 2. 面向对象... 27 2.1. 类与接口定义... 27 2.1.1. 阅读全文
posted @ 2015-01-31 20:30 江正军 阅读(10536) 评论(0) 推荐(2)
摘要: 其实ABAP中没有反射这一概念,这是从JAVA中来的,我只是个比喻。它也用于动态编程,比如来用动态的创建一个结构、内表等,虽然直接可以通过cl_alv_table_create=>create_dynamic_table的来动态创建一个内表,但在不借助于这些已有的方法时,我们该如何创建? 1.14. 阅读全文
posted @ 2015-01-31 20:14 江正军 阅读(13452) 评论(0) 推荐(2)
摘要: 在ABAP中写动态的程序,灵活的程序,一定要知道的 1.13. 动态语句... 22 1.13.1. 内表动态访问... 22 1.13.2. 动态类型... 23 1.13.3. 动态SQL. 23 1.13.4. 动态调用类的方法... 23 1.13.5. ASSIGN 动态分配... 23 阅读全文
posted @ 2015-01-31 11:03 江正军 阅读(10956) 评论(0) 推荐(1)
摘要: 有点像Java里定义一个对应引用一样,但Java里没有直接对某个基本变量定义一个引用,除非使用基本类型所对应的包装类型,JDK5后好像支持自动装箱与自动拆箱了吧。可以把引用理解成一个地址 1.12. 数据引用、对象引用 TYPE REF TO data 数据引用data references TYP 阅读全文
posted @ 2015-01-31 10:56 江正军 阅读(6674) 评论(1) 推荐(3)
摘要: 一说到字段符号FIELD-SYMBOLS,就要与C/C++中的指针扯在一起了,使用时无需值的拷贝,直接指向并操作某个内存区,程序效率是大大的提高,所以字段符号是每个ABAP顾问都必须掌握的知识,可以这么说吧,如果你不懂ABAP字段符号FIELD-SYMBOLS,就像不懂C/C++的指针一样,程序是可 阅读全文
posted @ 2015-01-31 10:47 江正军 阅读(10988) 评论(0) 推荐(2)
摘要: 这节也是ABAP学习的关键所在,Form、Function、Method的参数定义都差不多,弄懂一个,其他都好办。参数传递涉及传值、传址问题,这是其也语言也有的问题,要学好他,你得要仔细想想 1.10. Form 、 Function . 13 1.10.1. FORM .. 13 1.10.2. 阅读全文
posted @ 2015-01-31 10:32 江正军 阅读(14754) 评论(0) 推荐(0)
摘要: 1.9. ABAP程序中的局部与全局变量 报表程序中选择屏幕事件块(AT SELECTION-SCREEN)与逻辑数据库事件块、以及methods(类中的方法)、subroutines(FORM子过程)、function modules(Function函数)中声明的变量为局部的,即在这些块里声明的 阅读全文
posted @ 2015-01-31 10:15 江正军 阅读(4123) 评论(3) 推荐(1)
摘要: 1.8. CLEAR、REFRESH、FREE 内表:如果使用有表头行的内表,CLEAR 仅清除表格工作区域。要重置整个内表而不清除表格工作区域,使用REFRESH语句或 CLEAR 语句CLEAR <itab>[].;REFRESH加不加中括号都是只清内表,另外REFRESH是专为清内表的,不能清 阅读全文
posted @ 2015-01-31 10:08 江正军 阅读(12440) 评论(2) 推荐(3)
摘要: 字符串处理是每门应用语言里都要掌握的,在SAP ABAP语言里也不例外,说到字符串处理,必然少不了正则式的出现,有了正则式,字符串才可以灵活处理,不过我在ABAP项目中看到的还都是使用的以前R3中老式的字符串处理语句。这节的内容是非常重要的,学好后,多复杂的字符串处理也不在话下。如果你以前学过其他语 阅读全文
posted @ 2015-01-31 09:20 江正军 阅读(7265) 评论(0) 推荐(0)
摘要: 字符串表达式为新的知识点,我在项目中很少看见别人使用,绝大多数还在使用CONCATENATE语句在拼接字符串,CONCATENATE 不只是在拼接时要求类型为字符型,而且不能用变量,用法很死板,与其他语言相比,用着太难受,考虑字符串表达式,方便! 1.4. 字符串表达式 可以使用&或&&将多个字符模 阅读全文
posted @ 2015-01-31 08:55 江正军 阅读(3309) 评论(0) 推荐(0)
摘要: 1.1. 基本数据类型... 1 1.1.1. P类型(压缩型)数据... 1 1.2. TYPE、LIKE. 2 1.1. 基本数据类型... 1 1.1.1. P类型(压缩型)数据... 1 1.2. TYPE、LIKE. 2 1.1. 基本数据类型 C、N、D、T、I、F、P、X、string 阅读全文
posted @ 2015-01-31 08:43 江正军 阅读(6381) 评论(1) 推荐(2)