Ver Mensaje Individual
  #5  
Viejo 10/11/09, 14:30:54
ballan ballan is offline
Senior Member
 
Fecha de Ingreso: oct 2006
Mensajes: 671
Prueba a hacer lo siguiente

Convierte el string que te llega en base 64 a un string binario utilizando cualquiera de los metodos que te han indicado anteriormente, con las funciones decode/encode o bien con la clase cl_abap_conv_in_ce

Ese string binario tendras que meterlo dentro de una tabla por lo que tendras que hacer un algoritmo o bien mirar si te sirve la funcion CONVERT_STRING_TO_TABLE u otra similar, la tabla destino deberia almacenar los datos en binario tambien, creo que tendrias que definirla mas o menos asi:

DATA: begin of tabla occurs 0,

linea(1024) type x,

end of tabla.

Una vez que tengas tu STREAM BINARIO en una tabla podras descargarlo con la funcion GUI_DOWNLOAD si es en online y haciendo open dataset for output in binary mode si lo estuvieras haciendo en fondo

Mas o menos seria algo asi

*ONLINE
GUI_DOWNLOAD
FILENAME = ruta donde depositar el fichero terminando en .pdf
FILETYPE = 'BIN'.
DATA_TAB = tabla que contiene el string

*FONDO
open dataset dst for output in binary mode.

loop at tabla into linea.

transfer linea to dst. "Aqui a lo mejor podrias hacer un transfer string to dst *y te ahorrarias tener que convertir el string a tabla

endloop.

close dataset.

Prueba y nos cuentas

Úlima edición por ballan fecha: 10/11/09 a las 14:34:03.
Responder Con Cita