#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. |
#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" |
#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! |
#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 para READ_TEXT tienes que usarlas por separado y para EDIT_TEXT toda de golpe Ése puede ser el generador del dump.
__________________
"Porque algunos sabemos que somos parte del problema"
|
#5
|
|||
|
|||
merci
Muchas gracias Vlozano,
creo que tiene mucha consistencia lo que dices. Tomo nota. Saludos abaperos! |
Herramientas | Buscar en Tema |
Desplegado | |
|
|