现在的位置: 首页 > 综合 > 正文

sap基本语法一

2013年06月14日 ⁄ 综合 ⁄ 共 2021字 ⁄ 字号 评论关闭

***************************
** 输出屏幕上的线和空行
****************************************   

uline at /60(15).

write at /60(15) sy-uline.

write at /75 sy-vline.
write at /80 '|'.

 

***************************************
** 输出复选框
****************************************
data:flag1 value '',
     
     flag2 value 'x',

     flag3(5) value 'xenon'.

WRITE: /'flag1',FLAG1 AS CHECKBOX,

     /'flag2', FLAG2  AS CHECKBOX,

     /'flag3', FLAG3 AS CHECKBOX.

***************************************
** 输出颜色
****************************************

  data col type i value 0 .

  do 8 times .

       col = sy-index - 1.

       format color = col.
      
 write: / col color off,
        'intensified on ' intensified on ,
        'intensified off' intensified off,

        'inverse on' inverse on .

enddo.

 

****
**  处理字符串  截断字符串
****

** 按给定位置数移动字符串

** shift '12yycc'  by 10 places left . (left right circluar)

data: T(10) value 'abcdefghij',

      string like t ,

      str(2)  value 'ef'.

string = t .

write string .

shift string up to str .

write /  string .

shift string up to str left .

write / string .

string = t .

shift string up to str right.

write /  string .

string = t.
shift string up to str circular.

write / string .

 

 

 

*&
*&---------------------------------------------------------------------*
*&  内表创建的练习  funciton 练习
*&
*&---------------------------------------------------------------------*

REPORT  ZLQ002_INNERTABLE.

data: begin of man,
      name(20) type c ,
      high type p decimals 2 ,
      weight type p decimals 2 ,
     end  of man.

data: man1 like hashed table of man with unique key name .
man-name = '中华'. man-high = '1.68'.man-weight = 130.

insert man into table man1.

man-name = '存在'.  man-high = '1.71'. man-weight = 145.

insert man into table man1.

man-name = 'mark'.  man-high = '1.86'. man-weight = 160.

insert man into table man1.

loop at man1 into man .

  write: / man-name,  man-high,  man-weight.

endloop.

sort man1 descending by weight ascending .

skip. uline.

loop at man1 into man .

  write: /  man-name,  man-high,  man-weight.

endloop.

**调用data: wa like spfli.

write : /.

write :  10'航班承运人',40'航班连接',60'国家代码',80'起飞城市',100 '起飞机场'.

select * into wa from spfli .

write : /   wa-carrid under '航班承运人',
      wa-connid under '航班连接',
      wa-countryfr under '国家代码',
      wa-cityfrom under '起飞城市',
      wa-airpfrom under '起飞机场'.
endselect.

 

 

 

 

 

 

 

抱歉!评论已关闭.