report中4个常用的后缀
report中4个常用的后缀
SE91:Message class
引用自己创建的提示消息:
report ABAP1903_07lianxi MESSAGE-ID SN 'SN是自己创建的类
NO STANDARD PAGE HEADING '没有头标题
LINE-SIZE 20 '每行的长度
LINE-COUNT 10. "指定每10行为一个快
write at:/3(5) '……欧克!!!!'. "从第3个位置开始,取出5个长度.
MESSAGE S000.
'000是自己在number000里面写的消息提示内容
'消息类型:
000前面的英文字母有 ‘S(成功), E(错误), W(警告), I(消息框), A(错误框), X(系统错误)’
write语句常用的后缀
DATA: num(10) type c VALUE '20',
gv_time TYPE t VALUE '20131231'.
WRITE:/ 'num:' no-GAP,num no-ZERO, "*no-GAP :去除write语句输出的时候,变量和值之间的那个空格。
/ 'year:', gv_time+0(4),
/ 'month:', gv_time+4(2),
/ 'date:', gv_time+5(*).
*no-ZERO问题没有解决
*截取*号问题没有解决
*截取时间的最后日期问题没有解决
gv_time+0(4) ' + 符号两边没有空格的时候表示截取。从20131231最左边没有数字的0位开始取出4个
参照全局类型定义变量
DATA: sex TYPE ZLPJ_INFO_01,
name TYPE ZLPJ_INFO_01-ZNAME.
sex变量: "参照数据库表中字段的数据元素去给变量sex定义类型,,可以直接在程序里面跳转到se11中的数据库表字段的数据元素定义中
name变量: "当没有定义数据元素的时候,可以使用 数据库表-字段名 来指定变量的类型。
ABAP快捷键
- 多行注释:Ctrl + ,取消多行注释:Ctrl + .
- 大小写互相转换 Ctrl + k
- 剪切一行 Ctrl + Shift + X
- 删除一行 Ctrl + Shift + L
- 原地复制一行 Ctrl + D
- Tab键自动补齐
- Ctrl + F1:查询,修改互相转换
- ctrl + y:复制多行
- /NSE11:关闭当前的并打开se11新的会话.
- /OSE11:保留当前的,并打开新的会话
- /NEX:最终退出系统
debug快捷键
- f8 :是直接执行后面的所有代码;
- f3:后退;
- f6:一步一步往下执行
事物码
- SE11:数据字典
- SE80:对象导航
- SE93:创建事物代码
- SE91:Message class
- SE16N:数据库表的内容
- SM30:数据库表批量维护
- SE37: function module
- SE78: 向系统中添加图片
- SE73: 维护相应的字体
- SE24: 维护类、接口
- SE51:画屏幕
- ME21N:
- SHDB: 录屏
- SM35: 查看会话
- su3:修改系统基本格式
- program程序写dialog(调用画的屏幕的时候需要自己创建t-code,report程序不需要自己创建t-code),可以在程序内部去创建屏幕编号,不需要se51,也可以直接调用se51里面的屏幕编号。
- ICON:查看图标
笔记整理
- 内表
- 选择屏幕
程序复习
- ZABAP1903_07screen_selection
问题收
自己解决
- no-ZERO问题没有解决
- 内表的创建(代码,第三个视频)
- 画屏幕的时候,单选按钮如何放在放在一行
- 用se78给系统上传bmp格式的图片的时候报错。
- FUNCITON ALV 程序中,表头的度娘不能打开
- DIALOG程序中 表控制添加一个列seq,但是给列进行赋值的时候,为控制
- ZABAP1903_07DIALOG程序中 F4帮助功能没有实现
- dialog程序给0100界面的gv_input_03添加下拉菜单,获取数据失败
1.创建结构的时候,没有在对应的字段后面添加单位
2.Sf里面line type先选,后面尽可能的不要去修改
3.行项目一般是动态地,创建的是表,不是模板。
4.透明表查询(inner join) 透明表和内表(for all)
-
if语句判断表内表 和 where语句限制
5.Abap程序员的习惯,随手激活
6.筛选前对对应的字段进行排序(sort语句和delete语句)