FUNCIONES EDIT_TEXT y READ_TEXT

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • romario2
    Senior Member
    • abr
    • 233

    #1

    FUNCIONES EDIT_TEXT y READ_TEXT

    Hola Foro,

    llevo todo el día intentando que un texto largo se guarde en el campo de texto explicativo de la transacción CJ20N.

    Ya consigo con la función READ_TEXT leer los datos de ese campo y meterlos en mi editor de texto o Custom Control.

    Lo que me falta es saber usar y saber donde colocar las funciones EDIT_TEXT
    y SAVE_TEXT. ( van en el user command? )

    Agradezco si me poneis un código de ejemplo.





    **********
    Os paso una parte del código que ya funciona:

    p_pspnr = '00029971'.

    SELECT SINGLE prtxtky INTO chr_auxstr_prtx FROM prtx
    WHERE prpspnr = p_pspnr.


    IF sy-subrc = 0.


    CALL FUNCTION 'READ_TEXT'
    EXPORTING
    id = 'PSTX'
    * id = 'LTXT'
    language = sy-langu
    name = chr_auxstr_prtx
    object = 'PMS'
    TABLES
    lines = tab_tline
    EXCEPTIONS
    id = 1
    language = 2
    name = 3
    not_found = 4
    object = 5
    reference_check = 6
    wrong_access_to_archive = 7
    OTHERS = 8.


    IF sy-subrc EQ 0.

    PERFORM llenar_cadena.

    ELSE

    ENDIF.
  • romario2
    Senior Member
    • abr
    • 233

    #2
    más info

    Ah! una cosa, cuando pruebo el programa y le doy al botón de guardar, me aparece un mensaje de sistema abajo:

    "el objeto comentario no existe"

    Comentario

    • romario2
      Senior Member
      • abr
      • 233

      #3
      dump

      Hola foro,

      veo que hay que pasar siempre un mismo valor en READ_TEXT, EDIT_TEXT y
      SAVE_TEXT.
      Es el header que en mi caso vale " PMS 000000001504 ". El problema es que cuando llega al EDIT_TEXT me da un dump.

      Hay que hacer alguna conversión?

      Saludos!

      Comentario

      • VLozano
        Senior Member
        • nov
        • 124

        #4
        Fíjate que el READ_TEXT tiene el identificador "partido", y el EDIT_TEXT "junto". Quicir que los campos del THEAD en READ están separados, y el identificador del EDIT es la línea entera.

        Así, aunque puedes usar la misma variable
        Código:
        DATA: w_header TYPE thead.
        para READ_TEXT tienes que usarlas por separado
        Código:
        ID	LIKE	THEAD-TDID
        LANGUAGE	LIKE	THEAD-TDSPRAS
        NAME	LIKE	THEAD-TDNAME
        OBJECT	LIKE	THEAD-TDOBJECT
        y para EDIT_TEXT toda de golpe
        Código:
        HEADER	LIKE	THEAD
        Ése puede ser el generador del dump.
        "Porque algunos sabemos que somos parte del problema"
        - Pequeña guía para escribir mensajes en foros técnicos -

        Comentario

        • romario2
          Senior Member
          • abr
          • 233

          #5
          merci

          Muchas gracias Vlozano,

          creo que tiene mucha consistencia lo que dices. Tomo nota.

          Saludos abaperos!

          Comentario

          Trabajando...