Creo que esto te puede funcionar
Hola, Gambitworms:
Te respondo a propòsito del problema que tienes con la actualizaciòn del contenido de un paràmetro en base al valor que toma el primero.
Pues bien... yo estaba creando un programa que gestiona algo màs o menos parecido, y la soluciòn que encontrè fue un rejuego con las diversas opciones del evento AT SELECTION-SCREEN.
Te lo explico con una ejemplo sencillo...
Imagina que tienes una pantalla de selecciòn con dos paràmetros, y de acuerdo al valor que toma el primero, le asignas el mismo valor al segundo paràmetro.
Todo se resuelve con los eventos:
AT SELECTION-SCREEN ON
y
AT SELECTION-SCREEN OUTPUT
---------------------------------
SELECTION-SCREEN BEGIN OF BLOCK TT WITH FRAM TITLE TEXT-002.
PARAMETERS : P1(10) TYPE C,
P2(10) TYPE C.
SELECTION-SCREEN END OF BLOCK TT.
AT SELECTION-SCREEN ON P1.
*Este evento es para gestionar la primera toma de valor del segundo paràmetro
P2 = P1.
AT SELECTION-SCREEN OUTPUT.
*Este evento, en cambio, te permite actualizar el contenido del segundo paràmetro
*cada vez que el primer paràmetro cambia de valor
CLEAR P2.
P2 = P1.
END-OF-SELECTION.
Espero te sirva de ayuda para el problema que tenias.
Mucha suerte y èxitos.
|