问答题;概念题

本文介绍了ABAP编程的基础知识,包括如何使用事务代码启动程序、透明表与结构的区别、定义输入字段的方法、变量与内部表的基本定义及数据类型、改变列表布局格式的方法、文本符号的应用及其优势、使用子程序和函数模块的原因、如何调用子程序与函数模块、不同程序间的数据传递方式等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"> rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml">

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内存,EXPORTIMPORT

SAP内存,SET PARAMETER IDGET 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

在行选择控制时触发页眉控制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值