PDA

Ver la Versión Completa : Mostrar texto en editcontainer


miguel.esteban.martin
17/10/09, 15:50:44
BUenos dias .

Tengo un problema al mostar un texto en una dynpro.

Quiero mostrar un texto que previamente he guardado en la so10.

para ello cuando muestro la pantalla creo el conetedor y el objeto para que me muestren texto.

Luego leo el texto con la funcion READ_TEXT.
Y el texto se me guarda en una tabla correctamente pero no se que metodo o que funcion debo usar para que meter el texto en la pantalla con el contenedor.

Podeis ayudarme.

Muchas gracias.-

Neo_25
19/10/09, 14:13:29
Esto es una cosa q tuve q hacer yo, espero q te sirva.
Al hacer el Read_text harás algo parecido a esto:

* tabla para mostrar los datos en el editor de texto li_datos
TYPES: ltyp_datos TYPE text132. "estructura
TYPES: ltyp_tab_datos TYPE STANDARD TABLE OF ltyp_datos. "tipo
DATA: li_datos TYPE ltyp_tab_datos. "tabla
"para poder recorrer la li_datos
FIELD-SYMBOLS: <lw_i_datos> TYPE ltyp_datos.

CONSTANTS: lv_name LIKE thead-tdname VALUE 'ZSGC_EMAIL',
lv_id LIKE thead-tdid VALUE 'ST',
lv_obj LIKE thead-tdobject VALUE 'TEXT'.
DATA: li_lines TYPE STANDARD TABLE OF tline.

CALL FUNCTION 'READ_TEXT'
EXPORTING
* client = sy-mandt
id = lv_id
language = sy-langu
name = lv_name
object = lv_obj
TABLES
lines = li_lines
EXCEPTIONS
id = 1
language = 2
name = 3
not_found = 4
object = 5
reference_check = 6
wrong_access_to_archive = 7
OTHERS = 8.

* En li_lines tienes la información q kieres, no?

* COJO LO Q HAY EN li_lines Y LO METO EN li_datos, y muestro li_datos
LOOP AT li_lines ASSIGNING <lw_li_lines>.
APPEND <lw_li_lines>-tdline TO li_datos.
ENDLOOP.

* Tienes la información en li_datos q es una tabla inetrna de una línea q es texto