上传下载的完整例子
上一篇 / 下一篇 2008-08-29 19:55:34 / 个人分类:ABAP
*& Report ZNCTEST006
dRX'G N9x0*&
Y/cW`3G|1nB0*&---------------------------------------------------------------------*ITPUB个人空间-U)w1] e#}k
*&ITPUB个人空间$s5}"CF$V Y6Go
*&
\C$[U!P*s|e0*&---------------------------------------------------------------------*ITPUB个人空间7D?'GD]0I/a#w
M2zadf/a v\,v$r]0REPORT ZNCTEST006.ITPUB个人空间^q{;Ua lKzh
ITPUB个人空间5}s.ze1L$l? r4Z
TABLES: MARA, MAKT.ITPUB个人空间,N\zBE*X:bf%u
ITPUB个人空间t8h(qo6DO9}M
DATA: BEGIN OF ITAB OCCURS 0,ITPUB个人空间6p0x nJ.n\wb`
MATNR TYPE MARA-MATNR,
%U6Ndj6PWG0 MEINS TYPE MARA-MEINS,ITPUB个人空间tLLhY+g
MAKTX TYPE MAKT-MAKTX,
+O9[} is$iK#y w0 END OF ITAB.ITPUB个人空间t u8P{^LO
|lAf,Y\Z J0data:BEGIN OF gt_download_fname OCCURS 1,
Q9GgDY,}e4Ty0 field(40),
3rKq/h9IweZ0 END OF gt_download_fname.
3UH:[ tc0b0
QB U%LFR^0DATA V_LINE_COUNT TYPE I.ITPUB个人空间QQm)UO
DATA V_OPENFILE_ERROR TYPE FLAG.
Ll9ct-Z%L%o,Cri0ITPUB个人空间}[N#X6CaY T2Y
data filename(50) type c.
%xI6H"o7W0data messages(100) type c.
*f^%kLEGER)`Dg0
A|7Ob| mn0PARAMETERS:
]z5Xk/KS'R0 P_UPLOAD RADIOBUTTON GROUP X,ITPUB个人空间+PfQN"G|#zA
P_DOWNLD RADIOBUTTON GROUP X.
"L/L5lk4Z:kk ~S0ITPUB个人空间'|5v{A,e_w
:Z)Yi;U8A5P;F0START-OF-SELECTION.ITPUB个人空间+|,sF#Qqd
ITPUB个人空间PoO0z$?4u
PERFORM GET_DATA.ITPUB个人空间c6H6s/s s
2Kj#o*Tx%PY*q`~f0 DESCRIBE TABLE ITAB LINES V_LINE_COUNT.
w$i1G(WN_(J(T0
Hx5Vo]2V$S"d0 IF P_UPLOAD = 'X'.ITPUB个人空间6f'@,o3Z.GHq
IF V_LINE_COUNT > 0.ITPUB个人空间8V#CHGnA O5U4P
PERFORM UPLOAD_TO_SERVER.
&Dw G4H~m6bZ5i6X0 ELSE.
]4[8z)S,^b0 MESSAGE 'No data upload to server' TYPE 'E'.ITPUB个人空间b9~eOlFR
ENDIF.
h ]/`Y q `]T0 ENDIF.
r"M_m UKpR;W0ITPUB个人空间0c5t q1a$~ `!O
IF P_DOWNLD = 'X'.
9AC pQr^(hA;vd0 PERFORM DOWNLOAD_FROM_SERVER.ITPUB个人空间ngA~"B9OZ DZ1Z
ENDIF.ITPUB个人空间$V S3pk7G;n
ITPUB个人空间b5VeK5y*y%o3k/^ m
*&---------------------------------------------------------------------*ITPUB个人空间+})oL&]D
*& Form GET_DATAITPUB个人空间U4AB G]9Yqi#fgu
*&---------------------------------------------------------------------*
8hs7T+LmUx&Yu8U0* textITPUB个人空间 V O3R7CV7d(C8tA;c
*----------------------------------------------------------------------*ITPUB个人空间 SR5FOwCZ K e
FORM GET_DATA.ITPUB个人空间Q2o_kA*?
CLEAR ITAB.ITPUB个人空间:mU#t6x8x%~eP
CLEAR ITAB[].
y&F)Mr.lr5N2a7B8r[0 SELECT MATNR MEINSITPUB个人空间6_i.J4XQJ3_
INTO CORRESPONDING FIELDS OF ITAB
)cJK"q!rp`!G0Z7a0 FROM MARA.
!KN[ \V{8bY6_4Ddw0 SELECT SINGLE MAKTX INTO ITAB-MAKTX
w%n} C4Y\:O0 FROM MAKT WHERE MATNR = ITAB-MATNR.