上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 12.4. SELECT-OPTIONS. 89 12.4.1. 输入ABAP程序默认值时,需要加上“=”. 89 12.4.2. 选择条件内表多条件组合规则... 89 12.4.3. 使用SELECT-OPTIONS替代PARAMETERS. 90 12.4. SELECT-OPTIONS. 8 阅读全文
posted @ 2015-02-01 09:01 江正军 阅读(35573) 评论(0) 推荐(3) 编辑
摘要: 12.3. PARAMETERS PARAMETERS {para[(len)]}|{para [LENGTH len]}type_options [{ TYPE type [DECIMALS dec] }| { LIKE dobj }| { LIKE (name) }]screen_options 阅读全文
posted @ 2015-02-01 08:55 江正军 阅读(11287) 评论(0) 推荐(0) 编辑
摘要: 11.2. 程序 1. READ TABLE ...WITH [TABLE] KEY...BINARY SEARCH读取标准内表使用二分查找 2. 在循环(LOOP AT ...WHERE..)或查询(READ TABLE ...)某内表时,如果未使用索引(排序表、哈希表)或二分查找,则在查询组合字 阅读全文
posted @ 2015-02-01 08:35 江正军 阅读(6454) 评论(0) 推荐(2) 编辑
摘要: 11.1. 数据库编程方面优化 1. 不要使用 SELECT * ...,选择需要的字段, SELECT * 既浪费CPU,又浪费网络带宽资源,还需占用大量的ABAP内存 2. 不要使用SELECT DISTINCT ...,会绕过缓存,可使用 SORT BY + DELETE ADJACENT D 阅读全文
posted @ 2015-02-01 08:28 江正军 阅读(11840) 评论(0) 推荐(3) 编辑
摘要: 10.1. 让READ TABLE...WITH KEY可使用OR条件或其他非“=”操作符 READ TABLE...WITH KEY... 后面不能接OR条件操作符,也不能使用其他非等于的比较操作符,因原是该语句即使在查询出多条时也只取第一条,所以限制了 WITH KEY 后面条件使用。下面是错误 阅读全文
posted @ 2015-02-01 08:21 江正军 阅读(7024) 评论(0) 推荐(0) 编辑
摘要: 以前做项目中遇到的,很多没来得急记下来,先贴几个吧 9. 问题... 79 9.1. ALV自带导出文件时字段数据末尾被截断问题... 79 9.2. Smartform 中Template无法显示减号后面内容... 80 9.3. Smartform金额或者数量字段显示不出来... 80 9.4. 阅读全文
posted @ 2015-01-31 21:40 江正军 阅读(4165) 评论(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 江正军 阅读(11898) 评论(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 江正军 阅读(7426) 评论(0) 推荐(0) 编辑
摘要: OPEN SQL也是ABAP开发人员必备的知识,虽然可以使用原生的SQL来写,但不建议,就像JDBC与Hibernate的关系,性能与跨数据库的选择。但为了开发的简便与可移值性,还是使用Open SQL吧!这里贴出一些常用的操作,做项目时我也经常翻出来看一眼再写。 4. OPEN SQL . 43 阅读全文
posted @ 2015-01-31 20:56 江正军 阅读(27904) 评论(3) 推荐(5) 编辑
摘要: 内表是每个ABAP开发人员都必须懂的,数据从R3取出来后,就是放在内表里处理的,其实就是Java中的集合框架,只是没有那么多不同数据结构的内表,目前只有标准、排序、Hash三种,这还是新的语法,老的只有个标准的,关于内表这方面的定义、性能,以后我专贴一篇文章吧。这里只是对内表的常用操作,这也是项目中 阅读全文
posted @ 2015-01-31 20:46 江正军 阅读(18561) 评论(0) 推荐(2) 编辑
摘要: 由于历史遗留原因,很多项目也还在使用老的ABAP过程化语句进行开发,但新的SAP很多的东西都已经通过类来实现了,比如BAPI(比类还早)、BADI、ALV,还有很多东西都了已经通过类来重写了,所以为了与时俱进,还是使用类吧 2. 面向对象... 27 2.1. 类与接口定义... 27 2.1.1. 阅读全文
posted @ 2015-01-31 20:30 江正军 阅读(9697) 评论(0) 推荐(2) 编辑
摘要: 其实ABAP中没有反射这一概念,这是从JAVA中来的,我只是个比喻。它也用于动态编程,比如来用动态的创建一个结构、内表等,虽然直接可以通过cl_alv_table_create=>create_dynamic_table的来动态创建一个内表,但在不借助于这些已有的方法时,我们该如何创建? 1.14. 阅读全文
posted @ 2015-01-31 20:14 江正军 阅读(12811) 评论(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 江正军 阅读(10289) 评论(0) 推荐(1) 编辑
摘要: 有点像Java里定义一个对应引用一样,但Java里没有直接对某个基本变量定义一个引用,除非使用基本类型所对应的包装类型,JDK5后好像支持自动装箱与自动拆箱了吧。可以把引用理解成一个地址 1.12. 数据引用、对象引用 TYPE REF TO data 数据引用data references TYP 阅读全文
posted @ 2015-01-31 10:56 江正军 阅读(6467) 评论(1) 推荐(2) 编辑
摘要: 一说到字段符号FIELD-SYMBOLS,就要与C/C++中的指针扯在一起了,使用时无需值的拷贝,直接指向并操作某个内存区,程序效率是大大的提高,所以字段符号是每个ABAP顾问都必须掌握的知识,可以这么说吧,如果你不懂ABAP字段符号FIELD-SYMBOLS,就像不懂C/C++的指针一样,程序是可 阅读全文
posted @ 2015-01-31 10:47 江正军 阅读(10725) 评论(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 江正军 阅读(13562) 评论(0) 推荐(0) 编辑
摘要: 1.9. ABAP程序中的局部与全局变量 报表程序中选择屏幕事件块(AT SELECTION-SCREEN)与逻辑数据库事件块、以及methods(类中的方法)、subroutines(FORM子过程)、function modules(Function函数)中声明的变量为局部的,即在这些块里声明的 阅读全文
posted @ 2015-01-31 10:15 江正军 阅读(3963) 评论(3) 推荐(1) 编辑
摘要: 1.8. CLEAR、REFRESH、FREE 内表:如果使用有表头行的内表,CLEAR 仅清除表格工作区域。要重置整个内表而不清除表格工作区域,使用REFRESH语句或 CLEAR 语句CLEAR <itab>[].;REFRESH加不加中括号都是只清内表,另外REFRESH是专为清内表的,不能清 阅读全文
posted @ 2015-01-31 10:08 江正军 阅读(12215) 评论(2) 推荐(3) 编辑
摘要: 字符串处理是每门应用语言里都要掌握的,在SAP ABAP语言里也不例外,说到字符串处理,必然少不了正则式的出现,有了正则式,字符串才可以灵活处理,不过我在ABAP项目中看到的还都是使用的以前R3中老式的字符串处理语句。这节的内容是非常重要的,学好后,多复杂的字符串处理也不在话下。如果你以前学过其他语 阅读全文
posted @ 2015-01-31 09:20 江正军 阅读(6853) 评论(0) 推荐(0) 编辑
摘要: 字符串表达式为新的知识点,我在项目中很少看见别人使用,绝大多数还在使用CONCATENATE语句在拼接字符串,CONCATENATE 不只是在拼接时要求类型为字符型,而且不能用变量,用法很死板,与其他语言相比,用着太难受,考虑字符串表达式,方便! 1.4. 字符串表达式 可以使用&或&&将多个字符模 阅读全文
posted @ 2015-01-31 08:55 江正军 阅读(3096) 评论(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 江正军 阅读(6024) 评论(1) 推荐(2) 编辑
摘要: 行为模式... 88 不变(Immutable)模式... 88 模式结构... 89 策略(Strategy)模式... 89 模式结构... 89 应用场景... 90 缺点... 91 模版方法(Tmplate Method)模式... 91 模式结构... 91 应用场景... 92 观察者 阅读全文
posted @ 2015-01-29 23:25 江正军 阅读(2845) 评论(0) 推荐(0) 编辑
摘要: 结构模式... 52 适配(Adapter)器模式... 52 类适配器模式结构... 52 对象适配器结构... 53 从Iterator到Enumeration的适配... 54 从Enumeration到Iterator的适配... 54 缺省适配(Default Adapter)器模式... 阅读全文
posted @ 2015-01-29 23:18 江正军 阅读(894) 评论(0) 推荐(0) 编辑
摘要: 创建模式... 37 简单工厂(Simple Factory)... 37 模式结构... 38 特点... 38 工厂方法(Factory Method)... 38 模式结构... 39 工厂与产品等级结构平行... 40 特点... 40 抽象工厂(Abstract Factory)... 4 阅读全文
posted @ 2015-01-29 22:06 江正军 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 接口(纯粹的抽象类) ... 4 什么是接口 ... 4 接口与类的区别 ... 5 为什么要使用接口 ... 5 抽象类 ... 5 什么是抽象类 ... 5 抽象类的用途 ... 5 什么时候才应当使用继承复用 ... 7 接口与抽象类的区别 ... 7 联合使用接口和抽象类 ... 8 设计原 阅读全文
posted @ 2015-01-29 21:51 江正军 阅读(4337) 评论(0) 推荐(0) 编辑
摘要: 实践1、 参数是以by value方式而非by reference方式传递 一个普通存在的误解是:java中的参数是以 by value 方式传递。其实不是这样的,参数是以 by value 方式传递的。请看示例: class PassByValue { public static void mod 阅读全文
posted @ 2015-01-29 11:27 江正军 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 应用... 33 47. 不可变的引用类型... 33 48. 请同时重写equals()与hashCode()33 49. 日期设置... 34 50. IdentityHashMap. 34 51. 静态导入的优先权... 35 52. PrintStream对输出结果的缓冲... 36 53. 阅读全文
posted @ 2015-01-29 00:24 江正军 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 类... 22 34. 参数兼容的方法重载... 22 35. 静态方法不具有多态特性... 23 36. 属性只能被隐藏... 23 37. 属性对嵌套类的遮掩... 24 38. 不能重写不同包中的defualt访问权限方法... 24 39. 重写、隐藏、重载、遮蔽、遮掩... 25 40. 阅读全文
posted @ 2015-01-29 00:14 江正军 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 异常... 17 26. finally与中断... 17 27. catch捕获异常规则... 18 28. 重写时方法异常范围... 19 29. 静态与非静态final常量不能在catch块中初始化... 19 30. System.exit()与finally. 20 31. 递归构造... 阅读全文
posted @ 2015-01-29 00:08 江正军 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 字符串... 13 19. char类型相加... 13 20. 程序中的Unicode转义字符... 14 21. 注释中的Unicode转义字符... 14 22. Windows与Linux上的行结束标示符... 14 23. 输出0-255之间的ISO8859-1符... 14 24. St 阅读全文
posted @ 2015-01-29 00:03 江正军 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 数值表达式... 2 1. 奇偶判断... 2 2. 小数精确计算... 2 3. int整数相乘溢出... 3 4. 负的十六进制与八进制字面常量... 3 5. 窄数字类型提升至宽类型时使用符号位扩展还是零扩展... 4 6. ((byte)0x90 == 0x90)?. 5 7. 三元表达式( 阅读全文
posted @ 2015-01-28 23:56 江正军 阅读(3145) 评论(3) 推荐(1) 编辑
摘要: 第十四章 标准函数库第十五章 经典抽象数据类型(ADT) 第十四章 标准函数库 算术<stdlib.h> int abs(int value); //求绝对值 long int labs(long int value); //对长整型求绝对值 div_t div(int denominator, i 阅读全文
posted @ 2015-01-28 22:28 江正军 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 第十一章 高级指针话题 第十二章 预处理器 第十三章 输入/输出函数 第十一章 高级指针话题 指向指针的指针 int i; int *pi; int **ppi; 变量i 是一个整数,pi是一个指向整型指针,ppi是一个指向pi的指针,所以它是一个指向整型的指针的指针。 ppi = &pi;这条语句 阅读全文
posted @ 2015-01-28 22:21 江正军 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 第八章 结构和联合... 1 第九章 动态内存分配... 9 第十章 使用结构和指针(链表实现)... 14 第八章 结构和联合 在C中,使用结构可以把不同类型的值存储在一起。数组是通过下标访问,因为数组的元素长度相同,但是结构并不是这样,每个结构成员都有自己的名字,它们是通过名字来访问的。 结构变 阅读全文
posted @ 2015-01-28 21:58 江正军 阅读(949) 评论(3) 推荐(0) 编辑
摘要: 第十一章 序列化 74、 谨慎地实现Serializable接口 实现Serializable接口而付出的最大代价是,一旦一个类被发布,就大降低了“改变这个类的实现”的灵活性。如采用默认的序列化方式时(仅实现Serializable),且没有在一个名为serialVersionUID的私有静态fin 阅读全文
posted @ 2015-01-28 21:52 江正军 阅读(955) 评论(2) 推荐(0) 编辑
摘要: 第四章 指针... 1 第五章 函数... 14 第六章 数组... 17 第七章 字符(串)/节... 25 第四章 指针 指针代表地址,即使用名字来替换地址,它存储的就是一个地址值。名字与内存位置之间的关联并不是硬件所提供的,它是由编译器为我们实现的。这些指针变量名给了我们一种更方便的方法记住地 阅读全文
posted @ 2015-01-28 21:51 江正军 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 第一章 快速上手... 1 第二章 数据... 2 第三章 操作符... 6 第一章 快速上手 要从逻辑上删除一段C代码,更好的办法是使用 #if 指令,这样即使这段代码之间原生存在注释(/**/)也没问题(/**/块注释是不能嵌套的),这是一种安全的方法: #if 0 statements #en 阅读全文
posted @ 2015-01-28 21:38 江正军 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 第十章 并发 66、 同步访问共享的可变数据 许多程序员把同步的概念仅仅理解为一个种互斥的方式,即,当一个对象被一个线程修改的时候,可以阻止另一个线程观察到对象的内部不一致的状态。正确地使用同步可以保证其他任何方法都不会看到对象处于不一致的状态中。这种观点是正确的,但是它并没有说明同步的全部意义。如 阅读全文
posted @ 2015-01-28 21:35 江正军 阅读(1249) 评论(5) 推荐(0) 编辑
摘要: UNIX系统接口... 1 性能忠告... 7 可移植性忠告... 8 函数原型... 8 UNIX系统接口 文件描述符 在UNIX操作系统中,所有的外围设备(包括键盘和显示器)都被看作是文件系统中的文件,因此,所有的输入/输出都要通过读文件或写文件完成。 因为大多数的输入/输出是通过键盘和显示器来 阅读全文
posted @ 2015-01-28 21:34 江正军 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 结构体... 1 sizeof3 类型定义(typedef)3 联合体(union)4 可变参数... 4 字符串操作函数... 5 字符测试和转换函数... 6 数学函数... 6 随机函数... 7 存储管理函数(malloc/ calloc)7 结构体 struct point { intx; 阅读全文
posted @ 2015-01-28 21:32 江正军 阅读(430) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页