Preguntas sobre programación SAP ABAP
ABAP--Explicación de algunos comandos para el procesamiento de procesos ABAP (detener, salir, regresar, verificar, rechazar)
Comando Detener
Usar este comando Ubicación del programa
INICIALIZACIÓN, AT
PANTALLA-SELECCIÓN, INICIO-DE-SELECCIÓN y GET
eventos
Instrucciones de procesamiento
p >1. Cuando este comando se ejecuta en el evento INICIALIZACIÓN, el sistema activará directamente el envío de elementos de la pantalla al servidor de aplicaciones y al cliente
2. desencadenado en otros eventos Para la ejecución de eventos, si no desea ejecutar FIN DE SELECCIÓN, utilice RETURN o EXIT.
Notas
Comando EXIT
La ubicación del programa usando este comando
Utilizado en bucles y módulos de programa: DO y otros módulos de procesamiento (bloque de eventos, módulo de diálogo, procedimiento (módulo de función, método, subrutina)). .ENDDO, WHILE...ENDWHILE, LOOP...ENDLOOP, SELECT...ENDSELECT
Instrucciones de procesamiento
1 Durante el procesamiento del bucle, EXIT solo salta del bucle actual. ;
2. En los eventos INICIO DE SELECCIÓN, GET y FINAL DE SELECCIÓN activarán directamente la salida de Lista, y el evento FINAL DE SELECCIÓN no se ejecutará si no hay salida de Lista; , el sistema regresará directamente a la pantalla de selección;
3. Para el sistema de trámites, regrese a la ubicación de llamada;
Notas
Sap recomienda SALIR solo se usa para el procesamiento de bucles. Utilice Return para procesar módulos.
Comando RETURN
Ubicación del programa donde se usa este comando
Se usa en módulos de procesamiento (bloque de eventos, módulo de diálogo, procedimiento (módulo de función, método, subrutina))
Instrucciones de procesamiento
1. Para el procedimiento, RETURN saldrá incondicionalmente del módulo de procesamiento actual y no afectará la ejecución de los módulos posteriores.
2. Los eventos -OF -SELECTION, GET, END-OF-SELECTION activarán directamente la salida de la Lista, y el evento FINAL DE LA SELECCIÓN no se ejecutará si no hay salida de la Lista, el sistema volverá directamente a la pantalla de selección; /p>
Notas
RETURN saldrá directamente del módulo de procesamiento actual sin importar cuántos niveles de bucles existan, lo cual es diferente de EXIT
comando CHECK
Ubicación del programa usando este comando
Usado en bucles y módulos de programa: DO y otros módulos de procesamiento (bloque de eventos, módulo de diálogo, procedimiento (módulo de función, método, subrutina))...ENDDO, WHILE. ..ENDWHILE, LOOP ..ENDLOOP, SELECT...ENDSELECT
Instrucciones de procesamiento
1. Durante el procesamiento del bucle, CHECK simplemente no ejecuta el procesamiento posterior de este bucle y continúa. al siguiente bucle;
2. En los eventos INICIO DE SELECCIÓN, GET, FINAL DE SELECCIÓN, solo interrumpe la ejecución del código posterior dentro de este evento y no afecta el procesamiento de otros posteriores. módulos Esto es lo mismo que EXIT y RETURN. Diferente;
3. Para el procedimiento sin bucle, el sistema regresa a la ubicación de llamada
4. base de datos lógica, el sistema sale del procesamiento de lectura de este registro y de los nodos secundarios, y continuará procesando el siguiente registro;
Notas
Sap recomienda que CHECK solo se use para el procesamiento de bucles. Utilice Devolución para procesar módulos.
Comando REJECT
Ubicación del programa que usa este comando
Utilizado en el evento de procesamiento GET de la base de datos lógica
Instrucciones de procesamiento
El procesamiento de REJECT es similar a CHECK, pero la diferencia con CHECK es que REJECT también saldrá de este procesamiento si está dentro de un bucle, mientras que CHECK solo sale del bucle y no sale del procesamiento
Notas p>