SAP ABAP基本语法

作者: 鼠小倩 | 来源:发表于2022-06-11 23:52 被阅读0次

ABAP基本语法


基本语法概览

基本语法.01-语句

ABAP源程序由注释和ABAP语句组成。 ABAP中的每个语句都以关键字开头,以句点结尾,ABAP不区分大小写。
程序中的第一个非注释行以单词REPORT开头。 报告将始终是创建的任何可执行程序的第一行。 该语句后面是创建的程序名
称。 然后用一个句号终止该行。
语法是:

REPORT [Program_Name]. 
[Statements…].

语句包括命令和以句点结尾的变量和选项。 只要句号出现在语句的结尾,就不会出现问题。 此时,标志着语句的完成。
让我们编写代码。
在REPORT语句下面的行,只需键入以下语句:写“ABAP Tutorial”。

REPORT ZHY01_HY101_20220612_01.
write 'this is abap tutorial'.
效果展示
不显示上面的一行
撰写语句时需要考虑的四件事:

• 写语句将引号中的任何内容写入输出窗口。
• ABAP编辑器将所有文本转换为大写,除了由单引号包围的文本字符串。
• 与一些较旧的编程语言不同,ABAP不关心语句在一行上开始的位置。 您可以利用这一点,并通过使用缩进指示代码块来提高
程序的可读性。
• ABAP对语句的布局没有限制。也就是说,可以在单个行上放置多个语句,或者单个语句可以跨多个行扩展。

基本语法.02-冒号表示法

如果每个语句的开头是相同的,则连续语句可以链接在一起。 这是使用冒号(:)运算符和逗号,用于终止单个语句,就像句点结束正常语句。
下面是一个程序的例子:

WRITE 'Hello’. 
WRITE 'ABAP’. 
WRITE 'World'.

使用冒号表示法,可以这样重写

WRITE: 'Hello’, 
              'ABAP’, 
             'World'.
WRITE: 'Hello', 'ABAP', 'World'
冒号表示法对比查看

基本语法.03-注释

内联注释可以通过以下两种方法之一在程序中的任何位置声明:
• 通过在行的第一个位置放置星号(*)来指示全行注释,在这种情况下,整个行被系统认为是注释。 注释不需要以句点终止,因为它们可能不会跨越多个行延伸。

* This is the comment line

• 部分行注释通过在语句之后输入双引号(")来表示,双引号后面的所有文本都被系统视为注释。您无需在一段时间内终止部分行注释,因为它们不
能跨越更多 比一条线。

**基本语法-03-注释
REPORT zhy01_hy101_20220612_01 NO STANDARD PAGE HEADING.
WRITE '鼠小倩'."鼠小倩的ABAP学习之旅.

注意 - 注释代码未由ABAP编辑器大写。


展示效果

基本语法.04-抑制空白

NO -ZERO命令在DATA语句之后。 它抑制包含空格的数字字段的所有前导零。 输出通常更容易阅读。

**基本语法-04-抑制空白
REPORT zhy01_hy101_20220612_01 NO STANDARD PAGE HEADING.
WRITE '000001234'.
**基本语法-04-抑制空白
REPORT zhy01_hy101_20220612_01 NO STANDARD PAGE HEADING.
WRITE '000001234' NO-ZERO.
效果对比

基本语法.05-空白行

S KIP命令有助于在页面上插入空行;

**基本语法.05-空白行
REPORT zhy01_hy101_20220612_01 NO STANDARD PAGE HEADING.
WRITE 'This is the 1st line'.
SKIP.
WRITE 'This is the 2nd line'.
效果展示

我们可以使用SKIP命令插入多个空白行。

**基本语法.05-空白行
**插入多个空白行
REPORT zhy01_hy101_20220612_01 NO STANDARD PAGE HEADING.
WRITE 'This is the 1st line'.
SKIP 5.
WRITE 'This is the 2nd line'.
效果展示

输出将是由线数定义的几个空白行。 SKIP命令还可以将光标定位在页面上所需的行上。此命令用于在页面上上下动态移动光标。 通常,在此命令后发出WRITE语句,将输出放在所需的行上。

**基本语法.05-空白行
**将光标定位在页面上所需的行上。
REPORT zhy01_hy101_20220612_01 NO STANDARD PAGE HEADING.
WRITE 'This is the 1st line'.
SKIP 3.
SKIP TO LINE 6.
WRITE 'This is the 2nd line'.
效果展示

基本语法.06-插入线

ULIKE命令自动在输出插入一条水平线。 也可以控制线的位置和长度。

**基本语法.06-插入线
REPORT zhy01_hy101_20220612_01 NO STANDARD PAGE HEADING.
WRITE 'This is underlined'.
ULINE.
效果展示

基本语法.07-消息

MESSAGE命令显示由程序开始处REP ORT语句中指定的消息ID定义的消息。
消息ID是一个2字符代码,用于定义在使用MESS AGE命令时程序将访问的1 000个消息的集合。
消息编号从000到9 99 .与每个数字相关联的消息文本最多为80个字符。 调用消息号时,将显示相应的文本。
以下是用于Message命令的字符。


image.png

错误消息通常用于阻止用户做不应该做的事情。 警告消息通常用于提醒用户他们的行动的后果。 信息消息给用户有用的信息。

法一:直接定义
**基本语法.07-消息
**定义法一:直接定义
REPORT zhy01_hy101_20220612_01 NO STANDARD PAGE HEADING.
MESSAGE 'Hello ABAP' TYPE 'I'.
I消息文本效果
法二:创建类
为自己定义的类创建对象

激活保存


激活保存

选择对应的包进行保存(也可以直接保存到本地)


选择对应的包
保存
填入消息短文本后,保存
填入消息短文本

然后返回到编辑器

**基本语法.07-消息
**定义法二:定义消息类
REPORT zhy01_hy101_20220612_01 NO STANDARD PAGE HEADING MESSAGE-ID zhy01_hy101.
MESSAGE I000.
展示效果

相关文章

网友评论

    本文标题:SAP ABAP基本语法

    本文链接:https://www.haomeiwen.com/subject/raknmrtx.html