¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Optimización de texto personalizado y comentarios en transacción TRIP - Solución de problemas y recomendaciones - Surya.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 16 Vistas
0
Cargando...

Estimado equipo,

Estoy utilizando GET_TEXT_AS_R3TABLE

y SET_TEXT_AS_R3TABLE para leer el texto y recuperar el texto en la transacción TRIP.

El requisito es agregar un campo de comentario adicional para ingresar el texto en gastos de viaje. Basándome en eso, agregué un cuadro de texto de comentarios adicional utilizando CL_GUI_TEXTEDIT. Para guardar los datos, estoy utilizando una tabla personalizada.

Ahora supongamos que tengo 2 solicitudes de viaje con gastos. Quiero cambiar el texto que ingresé en el campo de comentario personalizado. La primera vez muestra el texto que ingresé anteriormente. Ahora cambié ese texto e intenté guardarlo con GET_TEXT_AS_R3TABLE, en este caso no está recuperando el texto del campo personalizado. Por qué no lo sé, pero cuando lo creo de nuevo está bien.

.Pero la segunda vez, por qué no está recuperando los datos, no lo entiendo.

Ahora el segundo problema es que ahora estoy abriendo la segunda solicitud de viaje, pero muestra los comentarios de la primera solicitud de viaje.

Si cierro toda la transacción, al abrir de nuevo muestra el texto relacionado únicamente. Sin cerrar la transacción, al abrir la solicitud de viaje en ese momento muestra el texto anterior.

Por favor, ayúdenme con esto.

Saludos,

Surya.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Problema resuelto.

Estimado Rossi,

En la transacción TRIP,

PBO

Si haces clic en cambiar el informe de gastos de viaje, en la pantalla 0002 el FCODE = 'EXPENSAEN'. Allí puedes obtener el número de persona y el número de viaje, así que pensé que sin importar los comentarios de viaje que ingresamos previamente, podemos recuperarlos aquí y mostrarlos usando el CALL METHOD TEXT_EDITOR->SET_TEXT_AS_R3TABLE.

Así que implementé en consecuencia. Funciona bien para mostrar los comentarios.

PAI

Al guardar los datos, la pantalla cambiará a 3000, así que implementé el código para guardar los comentarios. En la depuración encontré que, al cambiar el informe de gastos de viaje,

También va a la pantalla número 3000, pero aquí nuestro FCODE está en blanco.

Pero usando sy-subrc, obtengo lo que necesito, en la pantalla 3000.

Por lo tanto, por eso respondí ese problema de PBO y PAI.

De todos modos, mi problema está resuelto, gracias una vez más por la respuesta.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Lo que dices es muy extraño, no debería ser un problema tener PBO y PAI en diferentes includes, estos últimos son solo para propósitos organizativos o de arquitectura.

Además, llamar al método control->free no es lo mismo que liberar el control (hay una diferencia con flush y cosas así si recuerdo bien).

De todas formas, si está resuelto, por favor marca el hilo como resuelto.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Gracias Rossi,

Lo que sea que hayas dicho acerca del contenedor de editor GRATUITO, ya está en mi código.

Encontré la solución, cometí un error. Basado en el evento, escribí PBO en una inclusión y PAI en otra inclusión.

Después de modificar eso (PBO y PAI deberían estar en la misma inclusión), está funcionando bien.

Gracias una vez más por tu respuesta Rossi.

Saludos,

Surya.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Ya vi ese tipo de problema, estoy bastante seguro de que se trata de la creación o eliminación del control:

En el PBO, asegúrate de crearlo solo una vez: si el control no está enlazado, crea el objeto control...

O, en el PAI, al salir de la pantalla, libera el control: llama al método control->free...

Consulta [ayuda de SAP|http://help.sap.com/saphelp_nw2004s/helpdata/en/9b/d080c09fc111d2bd68080009b4534c/frameset.htm] para obtener más información

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?