PDA

Ver la Versión Completa : Upload / Download txt


SAPING
13/06/12, 19:34:14
Buenas gente.
Tengo un problema que ya me tiene loquito.

Tengo 2 programas donde necesito manejar archivos txt.
Me solicitan que realice un programa, el cual corra tanto ONLINE como en JOB.
El problema es que los archivos que tengo que levantar, y bajar, se desea que se realicen sobre una carpeta compartida de la red y es ahi donde se me complica el tema.

No solo necesito las funciones para levantar los archivos sino tambien, al no conocer el nombre previo que tendra, tengo que levantar la carpeta entera y analizarla....

No se si fui claro.

Para tratar de aclarar:
- Se levantan N archivos (no se los nombres) en carpeta compartida de red, tanto en proceso de fondo(JOB) u online.
- Se bajan N archivos en carpeta compartida de red, tanto en proceso de fondo(JOB) u online.


Espero hayan entendido y me puedan ayudar porque me voy a volver chango sino.

Gracias.

fsandovalz
13/06/12, 21:23:01
En la transacción sm69 crea un comando que llame al comando dir y ejecútalo con la función 'SXPG_COMMAND_EXECUTE' con esto ya solo toma de la salida los valores que necesitas para tu open dataset.

Saludos.

CALL FUNCTION 'SXPG_COMMAND_EXECUTE'
EXPORTING
commandname = 'ZZDIR' "cmd /c mkdir
additional_parameters = param1
operatingsystem = castserveropsys
targetsystem = target
stdout = 'X'
stderr = 'X'
terminationwait = 'X'
IMPORTING
status = funcstatus
TABLES
exec_protocol = iserveroutput[]
EXCEPTIONS
no_permission = 1
command_not_found = 2
parameters_too_long = 3
security_risk = 4
wrong_check_call_interface = 5
program_start_error = 6
program_termination_error = 7
x_error = 8
parameter_expected = 9
too_many_parameters = 10
illegal_command = 11
wrong_asynchronous_parameters = 12
cant_enq_tbtco_entry = 13
jobcount_generation_error = 14
OTHERS = 15.