随笔分类 -  1、ABAP

摘要:12.20. 事件分类... 107 12.20.1. 报表事件... 107 12.20.2. 选择屏幕事件... 107 12.20.3. 逻辑数据库事件... 108 12.20.4. 列表事件... 108 12.20.5. 事件流图... 109 12.20. 事件分类... 107 12 阅读全文
posted @ 2015-02-01 13:16 江正军 阅读(4859) 评论(0) 推荐(0) 编辑
摘要:12.18. 屏幕跳转 LEAVE SCREEN. or LEAVE TO SCREEN <next screen>. LEAVE SCREEN语句会结束当前屏幕并调用下一屏幕,next scree可以是static next screen,或者是dynamic next screen,如果是动态的 阅读全文
posted @ 2015-02-01 13:06 江正军 阅读(11564) 评论(0) 推荐(1) 编辑
摘要:12.16. 动态修改屏幕 选择屏幕、对话屏幕都有对应的SCREEN内表,下面是几个重要属性: NAME:Name of the screen field。如果参数是select-options类型参数,则参数名以LOW与HIGH后缀来区分。 GROUP1:选择屏幕元素通过MODIF ID选项设置G 阅读全文
posted @ 2015-02-01 13:02 江正军 阅读(21945) 评论(0) 推荐(3) 编辑
摘要:12.10. Search help ( F4 ) ... 95 12.10.1. VALUE CHECK 、 fixed Values 、 Value Table . 95 12.10.2. 检查表 Check Table Value Table . 96 12.10.3. SE11 检查表与搜索 阅读全文
posted @ 2015-02-01 09:48 江正军 阅读(19185) 评论(2) 推荐(4) 编辑
摘要:12.9. OK_CODE 如果是回车(命令行中未输入内容时回车)时,由于FunctionCode为空,所以SYST-UCOMM 、SY-UCOMM、OK_CODE都不会被重置;如果非回车,但FunctionCode也是空时,SYST-UCOMM、SY-UCOMM会被重置,但OK_CODE还是不会被 阅读全文
posted @ 2015-02-01 09:41 江正军 阅读(4348) 评论(0) 推荐(0) 编辑
摘要:12.8. EXIT-COMMAND 12.8.1. MODULE <mod> AT EXIT-COMMAND 对话屏幕中,对于E类型的Function Code,可以使用如下语句在PAI事件块中来触发: MODULE <mod> AT EXIT-COMMAND. 不管该语句在screen flow 阅读全文
posted @ 2015-02-01 09:38 江正军 阅读(5129) 评论(0) 推荐(0) 编辑
摘要:12.7. 屏幕流逻辑 PROCESS BEFORE OUTPUT.PROCESS AFTER INPUT.PROCESS ON HELP-REQUEST.PROCESS ON VALUE-REQUEST. 12.7.1. FIELD FIELD <f>. 使用FIELD语句后,屏幕字段<f>需要在 阅读全文
posted @ 2015-02-01 09:36 江正军 阅读(25779) 评论(0) 推荐(0) 编辑
摘要:12.6. 按钮、单选复选框、下拉框的FunCode. 91 12.6.1. 选择屏幕中的按钮... 92 12.6.2. 选择屏幕中的单选/复选按钮:点击时显示、隐藏其他屏幕元素... 92 12.6. 按钮、单选复选框、下拉框的FunCode. 91 12.6.1. 选择屏幕中的按钮... 92 阅读全文
posted @ 2015-02-01 09:17 江正军 阅读(31636) 评论(0) 推荐(0) 编辑
摘要:12.5. 各种屏幕元素演示 TABLES: mara,marc.DATA: g_pg(24).SELECTION-SCREEN BEGIN OF BLOCK bk1 WITH FRAME TITLE text-001. PARAMETERS: p_bukrs LIKE t001-bukrs OBL 阅读全文
posted @ 2015-02-01 09:05 江正军 阅读(19146) 评论(0) 推荐(0) 编辑
摘要: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 江正军 阅读(34656) 评论(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 江正军 阅读(11160) 评论(0) 推荐(0) 编辑
摘要:11.2. 程序 1. READ TABLE ...WITH [TABLE] KEY...BINARY SEARCH读取标准内表使用二分查找 2. 在循环(LOOP AT ...WHERE..)或查询(READ TABLE ...)某内表时,如果未使用索引(排序表、哈希表)或二分查找,则在查询组合字 阅读全文
posted @ 2015-02-01 08:35 江正军 阅读(6266) 评论(0) 推荐(2) 编辑
摘要:11.1. 数据库编程方面优化 1. 不要使用 SELECT * ...,选择需要的字段, SELECT * 既浪费CPU,又浪费网络带宽资源,还需占用大量的ABAP内存 2. 不要使用SELECT DISTINCT ...,会绕过缓存,可使用 SORT BY + DELETE ADJACENT D 阅读全文
posted @ 2015-02-01 08:28 江正军 阅读(11538) 评论(0) 推荐(3) 编辑
摘要:10.1. 让READ TABLE...WITH KEY可使用OR条件或其他非“=”操作符 READ TABLE...WITH KEY... 后面不能接OR条件操作符,也不能使用其他非等于的比较操作符,因原是该语句即使在查询出多条时也只取第一条,所以限制了 WITH KEY 后面条件使用。下面是错误 阅读全文
posted @ 2015-02-01 08:21 江正军 阅读(6918) 评论(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 江正军 阅读(4103) 评论(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 江正军 阅读(11422) 评论(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 江正军 阅读(6778) 评论(0) 推荐(0) 编辑
摘要:OPEN SQL也是ABAP开发人员必备的知识,虽然可以使用原生的SQL来写,但不建议,就像JDBC与Hibernate的关系,性能与跨数据库的选择。但为了开发的简便与可移值性,还是使用Open SQL吧!这里贴出一些常用的操作,做项目时我也经常翻出来看一眼再写。 4. OPEN SQL . 43 阅读全文
posted @ 2015-01-31 20:56 江正军 阅读(27180) 评论(3) 推荐(4) 编辑
摘要:内表是每个ABAP开发人员都必须懂的,数据从R3取出来后,就是放在内表里处理的,其实就是Java中的集合框架,只是没有那么多不同数据结构的内表,目前只有标准、排序、Hash三种,这还是新的语法,老的只有个标准的,关于内表这方面的定义、性能,以后我专贴一篇文章吧。这里只是对内表的常用操作,这也是项目中 阅读全文
posted @ 2015-01-31 20:46 江正军 阅读(17930) 评论(0) 推荐(2) 编辑
摘要:由于历史遗留原因,很多项目也还在使用老的ABAP过程化语句进行开发,但新的SAP很多的东西都已经通过类来实现了,比如BAPI(比类还早)、BADI、ALV,还有很多东西都了已经通过类来重写了,所以为了与时俱进,还是使用类吧 2. 面向对象... 27 2.1. 类与接口定义... 27 2.1.1. 阅读全文
posted @ 2015-01-31 20:30 江正军 阅读(9250) 评论(0) 推荐(2) 编辑