✒️ABAP La lógica de procesamiento en el PAI y la ejecución de las acciones
ABAP La lógica de procesamiento en el PAI y la ejecución de las acciones
LA EJECUCIÓN CONDICIONADA DE MOULOS.
Si especificamos la cláusula ON INPUT despues de MODULE en una sentencia FIELD, el MODULE es ejecutado solamente si el campo en cuestión contiene un valor diferente al valor inicial, es decir el campo no se encuentra vacío.
Si utilizamos la sentencia CHIN-ENDCHAIN debemos agregar la instrucción ON CHAIN-INPUT, de modo que el MODULE será procesado solamente si al menos uno de los campos de la pantalla dentro de la sentencia CHIN-ENDCHAIN contiene un valor diferente al valor inicial.
Si especificamos la cláusula ON REQUEST después del MODULE en una sentencia FIELD entonces el MODULE es ejecutado únicamente si el campo ha sido modificado con una nueva entrada después de la ejecución del PBO. Es considerada una nueva entrada si la entrada existente es sobrescrita con el mismo valor o si el valor inicial del campo es ingresado explícitamente.
Si estamos utilizando la sentencia CHIN-ENDCHAIN entonces debemos agregar la instrucción ON CHAIN-RESQUET, de modo que el MODULE será procesado solamente si al menos uno de los campos dentro de la sentencia CHIN-ENDCHAIN tiene una nueva entrada.
EL TRATAMIENTO DE LOS CODIGOS DE FUNCIÓN.
Los datos introducidos en la pantalla se pasan a los Module definidos en el PAI para ser procesados junto a un codigo de función que indicara que función ha solicitado el usuario.
En la lógica de procesamiento de cada dynpro, tendremos que realizar al tratamiento del OK CODE. Para ello, utilizaremos el MODULE USER_COMMAND que deberá ser el único evento en el PAI, es decir que se ejecutará una vez que todos los datos de entrada han sido validados correctamente.
Debemos realizar la definición de las variables V_UCOMM y OK_CODE.
LA SECUENCIA DINÁMICA DE LAS PANTALLAS.
Existen dos instrucciones que nos permitirá pasar a otra dynpro dentro del mismo programa: SET SCREEN y CAL SCREEN.
La instrucción SET SCREEN reescibe temporalmente la siguiente pantalla a procesar. La siguiente pantalla debe ser una pantalla del mismo MODULE Pool.
Si desea terminar el procesamiento de la pantalla actual e ir directamente a la pantalla siguiente en una sola instrucción, se puede usar la sentencia LEAVE TO SCREN.
La instrucción CALL SCREEN interrumpe el procesamiento de la pantalla actual para procesar la pantalla x y las pantallas subsecuentes.
 
 
 
Sobre el autor
Publicación académica de Gerardo Jose Campos Tovar, en su ámbito de estudios para la Carrera Consultor ABAP.
Gerardo Jose Campos Tovar
Profesión: Barbero - Argentina - Legajo: JH51R
✒️Autor de: 61 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Mi principal motivo es lograr obtener los conocimientos necesarios para as? lograr cambiar de ambiente de trabajo y superar mis objetivos laborales y economicos.
Certificación Académica de Gerardo Campos