1.1 How to use transaction code? By which kind of method or menu path you can get the T-code?
在命令栏里输入T-CODE则可以快速启动其指定的程序.
我们可以通过:SAP菜单->工具->开发 在开发下有常用的TC。
细节->技术资料
1.2 What is the difference between Transparent table and Structure?
结构(Structure) 没有与数据库相关的数据记录
透明表(Transparent table) 内存中与物理数据库对应的表,
透明表是在数据库中存储实实在在数据的表,而结构只是一种定义,其中没有数据存储.
1.3 How to define a single input field on selection screen?
PARAMETERS num TYPE i. (定义用户输入整型变量num)
1.4 How to define a variable, a work area, an internal table? List basic data type of ABAP.
DATA: variable TYPE type VALUE value.
TABLES atab.
*----------with header line-----------------------*
(1 ) DATA: BEGIN OF itab OCCURS n,
………,
END OF itab.
(2 ) DATA: itab TYPE type OCCURS n
with header line.
*----------without header line--------------------*
DATA: itab TYPE type OCCURS n
without header line.
基本数据类型: Integer, Floating point no., Numeric text, Packed number, Character, Date, Time, Hexadecimal (十六进制数)
1.5 How can you change the format of list layout?
用format语句: format <output characteristic> on/off
color n /off
reset
1.6 How to define text symbols in program? What is the advantage of text symbols?
转到->文本元素->文本符号 在text symbols标签中定义. 一一对应.
‘string’(001) 这样定义的好处是在程序中可以看到文本符号的内容.
文本符号好处: 方便程序多次引用, 而且可以输出中文.
1.7 Why we use subroutine and function module?
使程序模块化,增强程序的可阅读性,且易于维护; 方便多次重复调用; 实现数据封装.
1.8 How to call a subroutine? What’s the difference between value pass and reference pass of parameter?
PERFORM sub. (sub 为子程序名)
值传递时形参有自已的内存,相当于实参的一个副本
而引用传递则是在程序调用期间将实参的地址传给形参,形参本身不占内存.
另一个不同点是,改变形参值时,做值传递的实参不变,而做引用传递的实参随着形参变化而变化..
1.9 How to call a function module? What is the function group?
CALL FUNCTION ‘XXX’.
EXPORTING xxx.
IMPORTING xxx.
函数组用来存放各函数功能单元的.相当于一个分类文件夹. 又像一个大的基类,其中的函数块都可以使用这个函数数中的全局数据. 每个函数块都必须归属一个函数组.
1.10 不同程序之间的数据传递有很多方法,列举其中三种.
数据表
ABAP内存,用EXPORT与IMPORT
SAP内存,用SET PARAMETER ID与GET PARAMETER ID
例:REPORT:
用在程序的开始,声明该程序是可执行程序。
INCLUDE
用在程序开头,声明包含某子程序.
TYPES
定义类型
PARAMETERS
声明参数,并在屏幕上定义一个用户输入.
SELECT-OPTIONS
声明SELECT-SCREEN中的选择变量,生成一行,由用户输入数据.
一般形式为: SELECT-OPTIONS abc FOR xxx
CONSTANTS
定义全局静态变量
INITIALIZATION
初始化事件,用于程序初始化..
AT SELECTION-SCREEN
选择屏幕输入或者输出事件,用户在选择屏幕中执行某些功能后被触发。
START-OF-SELECTION
选择开始事件,是事件块声明语句,表示后续语句隶属于该事件块。
TOP-OF-PAGE
页眉控制,在每个新页面开始时触发。
TOP-OF-PAGE DURING LINE-SELECTION
在行选择控制时触发页眉控制。