ABAP 基础语法

表的声明的格式为:tables:表名
变量定义:

"其中: v1是变量名。(l)是变量的长度,t是数据类型, d是小数位,'xxx'是缺省值。
data v1[(l)] [type t] [decimals d] [value ‘xxx'].

"定义了一个10位长度3位小数缺省值为1.12数字变量。
data num(10) type p decimals 3 value '1.12'

"常量格式
constants c1[(l)] [type t] [decimals d] value 'xxx'.
constants pi type p value '3.14'

结构定义(相当于结构体):使用方法:结构名-变量名

 data: begin of 结构名,
    f1[(l)] [type t] [decimals d] [value 'xxx'],
     f2[(l)] [type t] [decimals d] [value 'xxx'],  
     ...
end of 结构名.


LIKE的格式为
    变量A like 变量B.
    变量B为已经定义好的变量A。

输入参数的格式为

parameters p1 like v1 ...
... [default 'xxx'] [obligatory] [lower case]   
[as checkbox] [radiobutton group g].

parameters:p1(20) type c obligatory.        "(必输项)
parameters:p2(20) type c default 'xx'.      "(默认值为xx)
paramerers:p3(20) type c lower case.        "(输出为小写字母)
paramerers:p3(20) type c upper case.        "(输出为大写字母)

paramerters:p4 as checkbox.                 "(复选框1)
paramerters:p5 as checkbox default 'X'.     "(复选框2并默认被选中)
paramerters:p6 radiobutton group 1.         "(单选1)
paramerters:p7 radiobutton group 2 default 'X'. "(单选2 并默认被选中)
"分块语句的格式为:
selection-screen begin of block 块名 with frame title [text-(titlename)]
        ……  "参数
selection-screen end of block 块名.

selection-screen uline.    "在输入屏幕上画一条直线

常用算术操作:** 取幂运算  |  DIV 整除运算  |  MOD 取模运算

REPLACE  aa  WITH  gg  INTO  baab   "字符串位移:-->bggb

translat  to upper case.    "转换成大写
translat  to lower case.    "转换成小写

strlen()    "计算字符串长度

SPLIT dobj AT sep INTO  { {result1 result2 ...} | {TABLE result_tab} }    "拆分字符串

CONCATENATE str1 str2 INTO str3.                     "合并时候去掉空格
CONCATENATE str1 str2 INTO str3 SEPARATED BY ','.    "合并时候加上指定字符','
CONCATENATE str1 str2 INTO str3 RESPECTING BLANKS.   "合并时候保留前后空格

(not) v1 between v2 and v3    "字符串之间比较

"CASE语句的格式为:
case v
    when v1.
       [执行1]
     
    when v2.
       [执行2]
     
    when others.
       [执行3]
endcase.


"DO语句格式
do [n] times.
    [执行代码].  " n为执行次数
enddo.


"WHILE语句的格式是
while [条件].
          
    [执行语句]
     
endwhile.

 

你可能感兴趣的:(ABAP开发学习记录)