cómo leer/escribir archivo de texto desde su máquina local con abap?

report  try1.

class register definition.
  public section.
    methods: constructor.
class-data: read_data type pa0008-bet01,    "i tried string first, but i found this one
endclass.                                       "still doesnt work

class register implementation.
 method constructor.
  data sometext(100) value 'C:\Users\tgbtstj3\Desktop\ZzZzZz.txt'.
  open dataset sometext for input in text mode encoding default.
  do.
   read dataset sometext into read_data.
   if sy-subrc <> 0.
    exit.
   endif.
   close dataset sometext.
   write /read_data.
  enddo.
 endmethod.
endclass.

data reg type ref to register.
START-OF-SELECTION.
create object reg.

aquí está mi código, acabo de empezar de programación abap y quería hacer un pequeño programa para aprender… pero yo m atrapado en la lectura de un archivo txt de mi equipo y no puedo continuar…
el error dice que el archivo no está abierto…
y la excepción apresado por cx_sy_file_open_mode

InformationsquelleAutor Holy Gun | 2013-12-02

2 Kommentare

  1. 1

    La declaración OPEN DATASET se utiliza para acceder a un archivo en el servidor de aplicaciones. Para acceder al front-end, utilizar los métodos de la clase CL_GUI_FRONTEND_SERVICES. Para ver un ejemplo, consulte el informe GRAPHICS_IGS_ZIPPER_DEMO.

    • bueno, gracias por los consejos, pero he encontrado la solución más rápida para mi caso(gracias a ti), he creado el archivo de texto en el servidor con el uso PARA la SALIDA.
    • Que no es una solución, es un cambio de los requerimientos originales. Buena suerte la satisfacción de los clientes de esa manera…
    • cliente de mí, la lectura de un archivo no era mi objetivo principal, todavía no he aprendido dónde buscar ahora si me necesitan, pero de nuevo gracias por tu ayuda.
  2. -2
    data file(100) value '.\myfile'.
    data num type string.
    open dataset file for output in text mode encoding default.
    close dataset file.
    

    a continuación, cambie la read_data como:

    class-data: num type string.
    

    buscar y cambiar todos los read_data a núm.

    • Esto no es una respuesta a la pregunta. La pregunta que esta sería una respuesta a «¿Cómo puedo leer un archivo desde el servidor de la aplicación en LUGAR DE la lectura desde el front-end»?
    • Lo siento que yo soy principiante con abap, lo siento por ser nuevo en este foro, lo siento porque no puedo cambiar la pregunta…
    • Mi intención era invocar un «lo siento que he publicado la información incorrecta y engañosa código en un lugar donde otros novatos como yo podría estar buscando respuestas útiles en el futuro.»

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea