Gestión de Ficheros
-
Upload
juan-antonio-del-puerto -
Category
Documents
-
view
215 -
download
0
Transcript of Gestión de Ficheros
-
7/26/2019 Gestin de Ficheros
1/6
GESTIN DE FICHEROS EN SAP (AMPLIACIN)
1- GESTIN DE FICHEROS DE DIRECTORIO LOCAL
Para trabajar con fcheros almacenados en el directorio local SAP provee de
un conjunto de mdulos de unciones o clases para tal gestin. Para utilizar
dichos mdulos de uncin o clases se deben utilizar tablas internas como
interaces entre el programa y el mdulo. En la actualidad se est
generalizando ms el uso de clases para estas tareas y el uso de mdulos
de unciones est uedando obsoleto.
Aunue obsoletas! las unciones usadas generalmente para la gestin de
fcheros son"
# TB_LIMIT_WS_FILENAME_GET$Apertura de fcheros! generalmenteesta uncin se incluye en el evento %A& SE'E(&)*+ S(,EE+ *+
-A'E ,E/ES& 0*, 1fchero2 34# GUI_UPLOAD$Subida de contenido del fchero a tabla interna4# GUI_DOWNLOAD$5escarga del contenido de una tabla interna a
fchero4
En la actualidad se est utilizando el uso de una clase
cl_gui_frontend_services para la gestin de dicho fcheros. 5icha clase se
compone de dierentes m6todos! los ms utilizados son"
# FILE_OPEN_DIALOG$5ilogo de apertura de fchero ! generalmenteesta uncin se incluye en el evento %A& SE'E(&)*+ S(,EE+ *+
-A'E ,E/ES& 0*, 1fchero2 34# GUI_UPLOAD$Subida del contenido del fchero a tabla interna4# GUI_DOWNLOAD$5escarga del contenido de una tabla interna a
fchero4
Para la apertura de dichos m6todos pulsamos el botn de la barra
de tareas y se elige %Patrn p.objetos A7AP3
En la casilla (lase8interace escribimos el nombre del m6todo
cl9gui9rontend9services y en la casilla :6todo elegir el m6todo deseado.
-
7/26/2019 Gestin de Ficheros
2/6
ATSELECTION-SCREENONVALUE-REQUEST FORp_file.
CALLMETHOD cl_gui_fro!e"_#er$ice#%&file_ope_"i'log
E()ORTIN* +i"o+_!i!le % ,T!ulo $e!'',
* default_extension =
"ef'ul!_file'e % ,,
file_fil!er % ,Arc/i$o# "e !e0!o 12.T(T342.T(T4,
* with_encoding =
ii!i'l_"irec!or5 % ,C67,
* multiselection =
CHAN*IN*
file_!'8le % i!'8
rc % l_rc
* user_action =
* file_encoding =
E(CE)TIONS
file_ope_"i'log_f'ile" % 9
c!l_error % :
error_o_gui % ;
o!_#uppor!e"_85_gui % & ?.
MESSA*EID#5-#gi" T@)E#5-#g!5 NUMER#5-#go
BITH#5-#g$9 #5-#g$: #5-#g$; #5-#g$
-
7/26/2019 Gestin de Ficheros
3/6
CALLMETHOD cl_gui_fro!e"_#er$ice#%&gui_"o+lo'"
E()ORTIN*
* bin_filesize =
file'e % o8re_fic/ero
file!5pe % ,ASC,
* append = SPACE
+ri!e_fiel"_#ep'r'!or % ,(,
* header = ''
* trunc_trailing_blan!s = SPACE
* write_lf = '"'
* col_select = SPACE
* col_select_mas! = SPACE
* dat_mode = SPACE
* confirm_o#erwrite = SPACE
* no_auth_chec! = SPACE
* codepage = SPACE
* ignore_cerr = A$AP_%&E
* replacement = '('* write_bom = SPACE
* trunc_trailing_blan!s_eol = '"'
* w!)_n_format = SPACE
* w!)_n_size = SPACE
* w!)_t_format = SPACE
* w!)_t_size = SPACE
* show_transfer_status = '"'
* +P,&%-.
* filelength =
CHAN*IN*
"'!'_!'8 % i!'8 E(CE)TIONS
file_+ri!e_error % 9
o_8'!c/ % :
gui_refu#e_file!r'#fer % ;
i$'li"_!5pe %