
Ejecución condicionada de Módulos:
ON INPUT: Si especificamos esta clausula después del Module en una instrucción FIELD, el módulo es ejecutado solamente si el campo en cuestión contiene un valor diferente al valor inicial. Nota: Se usa solamente si la instrucción MODULE es especificada dentro de una sentencia FIELD.
ON CHAIN-INPUT: Se debe usar dentro de la sentencia CHAIN-ENDCHAIN. El módulo es procesado solamente si al menos uno de los campos de pantalla de la sentencia contiene un valor diferente al inicial.
ON REQUEST: Si se especifica después de MODULE en una instrucción FIELD, module es ejecutado únicamente si el campo tiene una nueva entrada. Nota: Se usa solamente si la instrucción MODULE es especificada dentro de una instrucción FIELD.
ON CHAIN-REQUEST: Se debe usar dentro de la sentencia CHAIN-ENDCHAIN. El módulo es procesado solamente si al menos uno de los campos de pantalla de las sentencia tiene una nueva entrada.
AT EXIT-COMMAND: Nos permite salir de la pantalla sin pasar por la validaciones. Usando funciones estandar como BACK, EXIT o CANCEL Ej: AT EXIT-COMMAND
LEAVE TO: Nos permite salir de la transacción o de la pantalla en proceso. EJ: LEAVE TO SCREEN 0
Instrucciones para pasar a otra dynpro:
SET SCRREN <nro pantalla>: reescribe temporalmente la siguiente pantalla a procesar y debe ser del mismo module pool.
CALL SCRREN <nro pantalla>: Interrumpe el procesamiento de la pantalla actual para procesar la pantalla X y las pantallas subsecuentes. Se puede usar SET SCREEN 0, LEAVE SCREEN, LEAVE TO SCREEN 0.
STARTING AT - ENDING AT: Especifica la posición y el tamaño de la pantalla a llamar.
Sy-ucom: Variable del sistema que se usa principalmente para los menú y contiene la ultima acción hecha por el usuario.
Ok-code: Es una variable que se declara del tipo sy-ucom y se usa para las pantallas. Actúa como variable temporal que guarda el valor del sy-ucom.
Nota: Se recomienda trabajar en los programas con el ok-code. Siempre se debe inicializar el contenido del ok_code Razones:
- El programa tiene el control total sobre los campos declarados en el.
- Nunca se debe cambiar el valor de una variable del sistema abap.