Funcion KD_GET_FILENAME_ON_F4

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • pedroj
    Junior Member
    • may
    • 25

    #1

    Funcion KD_GET_FILENAME_ON_F4

    Hola a todos.

    Estoy intentando utilizar esta funcion de la siguiente forma
    CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
    EXPORTING
    MASK = '*.txt, List from text file'
    STATIC = 'X'
    CHANGING
    FILE_NAME = ARCHIVO.

    Pero no me hace caso a la mascara.

    ¿Alguien sabe como debo hacerlo?. He probado
    '*.txt'
    '*.xls'
    '*.*'
    y en ninguna de las formas da la opción de seleccionar ese tipo de archivos
  • Mike
    Senior Member
    • mar
    • 144

    #2
    Prueba simplemente colocando 'TXT' a mi me funciona asi aunque no utilizo esa función sino la clase CL_GUI_FRONTEND_SERVICES y el método FILE_OPEN_DIALOG

    Comentario

    • sconoredhot
      Senior Member
      • feb
      • 341

      #3
      Hola

      No es necesario poner nada en MASK, prueba comentando esa parte,
      y también dejaría las excepciones para tomar los errores
      EXCEPTIONS
      mask_too_long = 1
      OTHERS = 2.

      Espero que te sirva

      Saludos
      Sebas

      Desarrollador ABAP.

      Comentario

      • mvs
        Junior Member
        • ene
        • 3

        #4
        A mi me funciona con:
        mask = ',Archivos Texto,*.txt'

        Así solo te muestra archivos con extensión txt.


        Saludos!

        Comentario

        • mvictor
          Junior Member
          • sep
          • 22

          #5
          Kd_get_filename_on_f4

          Yo he utilizado esa funcion de la siguiente forma y me a funcionado.

          CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
          EXPORTING
          FIELD_NAME = ' '
          MASK = ',todos los archivos,*.*'
          CHANGING
          FILE_NAME =
          EXCEPTIONS
          MASK_TOO_LONG = 1
          OTHERS = 2.

          Saludos.
          Si fue difícil escribirlo, debería ser difícil entenderlo, y más difícil de modificar.

          Comentario

          • xd3n
            Junior Member
            • may
            • 2

            #6
            CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
            EXPORTING
            program_name = sy-repid
            dynpro_number = sy-dynnr
            * FIELD_NAME = ''
            * STATIC = ''

            mask = ',Archivos Texto,*.txt'
            CHANGING
            file_name = po_path.
            * EXCEPTIONS
            * MASK_TOO_LONG = 1
            * OTHERS = 2
            .
            IF sy-subrc <> 0.
            MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
            ENDIF.


            Funciona perfecto Gracias

            Comentario

            Trabajando...