随笔分类 - 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
阅读全文
摘要:12.18. 屏幕跳转 LEAVE SCREEN. or LEAVE TO SCREEN <next screen>. LEAVE SCREEN语句会结束当前屏幕并调用下一屏幕,next scree可以是static next screen,或者是dynamic next screen,如果是动态的
阅读全文
摘要:12.16. 动态修改屏幕 选择屏幕、对话屏幕都有对应的SCREEN内表,下面是几个重要属性: NAME:Name of the screen field。如果参数是select-options类型参数,则参数名以LOW与HIGH后缀来区分。 GROUP1:选择屏幕元素通过MODIF ID选项设置G
阅读全文
摘要: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 检查表与搜索
阅读全文
摘要:12.9. OK_CODE 如果是回车(命令行中未输入内容时回车)时,由于FunctionCode为空,所以SYST-UCOMM 、SY-UCOMM、OK_CODE都不会被重置;如果非回车,但FunctionCode也是空时,SYST-UCOMM、SY-UCOMM会被重置,但OK_CODE还是不会被
阅读全文
摘要:12.8. EXIT-COMMAND 12.8.1. MODULE <mod> AT EXIT-COMMAND 对话屏幕中,对于E类型的Function Code,可以使用如下语句在PAI事件块中来触发: MODULE <mod> AT EXIT-COMMAND. 不管该语句在screen flow
阅读全文
摘要:12.7. 屏幕流逻辑 PROCESS BEFORE OUTPUT.PROCESS AFTER INPUT.PROCESS ON HELP-REQUEST.PROCESS ON VALUE-REQUEST. 12.7.1. FIELD FIELD <f>. 使用FIELD语句后,屏幕字段<f>需要在
阅读全文
摘要:12.6. 按钮、单选复选框、下拉框的FunCode. 91 12.6.1. 选择屏幕中的按钮... 92 12.6.2. 选择屏幕中的单选/复选按钮:点击时显示、隐藏其他屏幕元素... 92 12.6. 按钮、单选复选框、下拉框的FunCode. 91 12.6.1. 选择屏幕中的按钮... 92
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文
摘要:12.3. PARAMETERS PARAMETERS {para[(len)]}|{para [LENGTH len]}type_options [{ TYPE type [DECIMALS dec] }| { LIKE dobj }| { LIKE (name) }]screen_options
阅读全文
摘要:11.2. 程序 1. READ TABLE ...WITH [TABLE] KEY...BINARY SEARCH读取标准内表使用二分查找 2. 在循环(LOOP AT ...WHERE..)或查询(READ TABLE ...)某内表时,如果未使用索引(排序表、哈希表)或二分查找,则在查询组合字
阅读全文
摘要:11.1. 数据库编程方面优化 1. 不要使用 SELECT * ...,选择需要的字段, SELECT * 既浪费CPU,又浪费网络带宽资源,还需占用大量的ABAP内存 2. 不要使用SELECT DISTINCT ...,会绕过缓存,可使用 SORT BY + DELETE ADJACENT D
阅读全文
摘要:10.1. 让READ TABLE...WITH KEY可使用OR条件或其他非“=”操作符 READ TABLE...WITH KEY... 后面不能接OR条件操作符,也不能使用其他非等于的比较操作符,因原是该语句即使在查询出多条时也只取第一条,所以限制了 WITH KEY 后面条件使用。下面是错误
阅读全文
摘要:以前做项目中遇到的,很多没来得急记下来,先贴几个吧 9. 问题... 79 9.1. ALV自带导出文件时字段数据末尾被截断问题... 79 9.2. Smartform 中Template无法显示减号后面内容... 80 9.3. Smartform金额或者数量字段显示不出来... 80 9.4.
阅读全文
摘要:ALV开发必备!这里只贴一些粗略的东西,还有一篇关于ALV详细的文档,有时间再贴吧 7. ALV. 70 7.1. Layout重要字段... 70 7.2. FIELDCATALOG重要字段... 70 7.3. 指定双击触发的FunCode. 71 7.4. 相关函数... 71 7.5. 重要
阅读全文
摘要:LDB不常用,但学好它可以写出共用封装好的查询 6. 逻辑数据库... 56 6.1. 组成... 56 6.2. 结构... 56 6.3. 选择屏幕(Selections)... 57 6.3.1. PARAMETERS屏幕参数扩充... 58 6.3.2. SELECTION-SCREEN格式
阅读全文
摘要:OPEN SQL也是ABAP开发人员必备的知识,虽然可以使用原生的SQL来写,但不建议,就像JDBC与Hibernate的关系,性能与跨数据库的选择。但为了开发的简便与可移值性,还是使用Open SQL吧!这里贴出一些常用的操作,做项目时我也经常翻出来看一眼再写。 4. OPEN SQL . 43
阅读全文
摘要:内表是每个ABAP开发人员都必须懂的,数据从R3取出来后,就是放在内表里处理的,其实就是Java中的集合框架,只是没有那么多不同数据结构的内表,目前只有标准、排序、Hash三种,这还是新的语法,老的只有个标准的,关于内表这方面的定义、性能,以后我专贴一篇文章吧。这里只是对内表的常用操作,这也是项目中
阅读全文
摘要:由于历史遗留原因,很多项目也还在使用老的ABAP过程化语句进行开发,但新的SAP很多的东西都已经通过类来实现了,比如BAPI(比类还早)、BADI、ALV,还有很多东西都了已经通过类来重写了,所以为了与时俱进,还是使用类吧 2. 面向对象... 27 2.1. 类与接口定义... 27 2.1.1.
阅读全文