MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   objeto de texto para DYNPRO O ALV (foro/showthread.php?t=26573)

romario2 03/12/08 10:24:10

objeto de texto para DYNPRO O ALV
 
Hola,

necesitaría saber como usar el custom control para que usuario pueda escribir un texto largo en él. Un objeto para editar y grabar información. Se que se puede hacer también con TEXT EDIT .
Otra posibilidad es hacerlo por ALV.

Alguien me puede hechar una mano?

Saludos

Garces 03/12/08 13:24:02

Acá tienes un ejemplo
 
1 Adjunto(s)
Si lo que buscas es ingresar textos largos, lo más recomendable es que que utilices la clase CL_GUI_TEXTEDIT y lo deposites en un custom control en la dynpro....

Te envío un ejemplo que espero te sirva...
NOTA: Ten en cuenta que el nombre de los comandos que estoy tomando en cuenta corresponden a mi barra de status personal....
Tú deberías crear la tuya propia y asignarle los comandos que gustes....
Saludos...

DavidXD_XD 03/12/08 13:56:28

Hola, puedes ver el ejemplo DEMO de sap RSDEMO_DRAG_DROP_EDIT_TREE, esta se encuentra en la transaccion DWDM, aunq el ejemplo de Garces es tbm claro y preciso .... nos cuentas como te fue

romario2 03/12/08 15:25:41

gracias
 
Muchas gracias Garcés,

de momento parece que tiene buena pinta tu código.

Una pregunta, esta variable v_modif : cómo la defines?

Gracias por vuestra atención:)

Garces 04/12/08 14:23:25


Uy! me olvidé de ponerlo en el código... jejeje
v_modif es un entero (Type I) con valor cero....
Sorry y saludos.....

romario2 15/12/08 08:55:00

guardar texto en container de dynpro
 
Hola,

el código que me proporcionaste va muy bien, ahora quiero incorporarle una función, quiero que el mensaje de texto se pueda guardar en SAP.
Partimos de un container de Dynpro

Saludos,

chivi82 15/12/08 11:03:42

Tendrás que utilizar el módulo de función SAVE_TEXT y el COMMIT_TEXT.

Garces 15/12/08 13:00:35


Fíjate que en el código que te proporcioné hay un form que se llama 'imprimir_texto' el cual estoy llamando en el PAI con el 'MODULE user_command_100'.
En este form tienes unallamada al método 'gcl_editor->get_text_as_r3table', cuyos parámetros puedes ver también en el código....

Si ya tienes el texto en una tabla interna, lo único que tienes que hacer es volcarla a la BD con sentencias INSERT o UPDATE según sea el caso en la tabla correspondiente (que me imagino que sería una 'Z')...

Espero haberte ayudado
Saludos

romario2 18/12/08 09:36:03

no pasa datos a tabla
 
Hola,

debugando veo que no se rellena ninguna tabla o variable del código que me has proporcionado.

Una pregunta, por donde relaciono el container del texto con tu código?

Saludos y gracias :o

Garces 18/12/08 13:55:52

Ésta sería la manera
 

Primero instancias el container en un módulo PBO de la dynpro, pasándole como parámetro 'container_name' el nombre que le pusiste a tu custom_control en la misma dynpro.

Luego, el objeto container se pasa como parámetro 'parent' al editor de texto en su constructor al instanciarlo...


Luego en un módulo PAI deberás llamar al método que te indiqué en el post anterior.


Espero haber podido ser de utilidad...
Saludos...


Husos Horarios son GMT. La hora en este momento es 03:47:47.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web