六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 30|回复: 0

first abap program

[复制链接]

升级  1.33%

58

主题

58

主题

58

主题

举人

Rank: 3Rank: 3

积分
204
 楼主| 发表于 2013-1-27 05:16:08 | 显示全部楼层 |阅读模式
写了一个abap的小程序,还不错,就是需要都在server上运行,开发的成本比较大啊
*&--------------*
*& Report  ZRFC_TEST2
*-*

REPORT  ZRFC_TEST2                              .
data a type n value 2  .
data b type n value 4.
data c type n.
data m(20) type c value 'hello'."字符串必须指明长度
data:begin of ADDRESS ,"声明一个数据结构
      street(20) type c,
      city(20) type c,
      country type c,
      count type I,
      end of ADDRESS.
DATA:myaddress like ADDRESS.

DATA: BEGIN OF LINE,"内表数据类型
         COL1 TYPE I,
         COL2 TYPE I,
         COL3 TYPE I,

       END OF LINE.
DATA ITAB LIKE LINE OCCURS 10.


c = a * b."注意=,*周围的空格
Write:m , ' a*b=',c,'!'.
myaddress-street = 'dianzi street'.
myaddress-city = 'xian'.
myaddress-count = 4.

write: / 'myaddress id ',myaddress-city .
*write: myaddress报错,因为myaddress-count不是字符类型
DO 9 TIMES.
      "9次循环
  LINE-COL1 = SY-INDEX."系统序号,从1开始
  LINE-COL2 = SY-INDEX ** 2."乘方
  APPEND LINE TO ITAB.
ENDDO.

WRITE: / '系统序号:',SY-INDEX."现在它变成0了

LINE-COL1 = 11. LINE-COL2 = 22.
INSERT LINE INTO ITAB INDEX 2.
"插入到第二个位置,原来的元素后移

LOOP AT ITAB INTO LINE.
  WRITE: / SY-TABIX,LINE-COL1,LINE-COL2.
  "SY-TABIX行号,从1开始
ENDLOOP.

TABLES SPFLI.
SELECT SINGLE * FROM SPFLI WHERE CARRID = 'LH'
                             AND CONNID = '2407'.
WRITE: / SPFLI-CARRID, SPFLI-CONNID,
         SPFLI-CITYFROM, SPFLI-CITYTO.

SELECT * FROM SPFLI WHERE CITYFROM EQ 'FRANKFURT'.

  WRITE: / SPFLI-CARRID, SPFLI-CONNID,
           SPFLI-CITYFROM, SPFLI-CITYTO.

ENDSELECT.
附件是本教程,挺好
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表