Antes de leer este tutorial, asegúrese de saber qué es un programa de diálogo …
Para usar una subscreen, debes seguir tres simples pasos
También es necesario ajustar el marco de la subpantalla y la pantalla principal. Debe nombrarlo en el campo de nombre del campo.
Además, también debe ajustar los campos dentro de la subpantalla para que aparezcan en la pantalla principal. En caso de que la subpantalla esté definida para ser más grande que el área disponible en la pantalla principal, solo se verá la parte de la subpantalla que encaja en el área disponible. El área siempre se mide desde la esquina superior izquierda de la pantalla. Por lo tanto, debe tener cuidado al definir áreas de subpantalla y crear subpantallas.
EJEMPLO
Por ejemplo, aquí hemos definido dos áreas de subpantalla en la pantalla principal y hemos adjuntado dos Sub-pantallas diferentes a las áreas correspondientes. Cada vez que se llama la pantalla principal, se llama al PBO de la pantalla principal. Pero antes de la pantalla, también se llaman las PBO de cada pantalla adjunta con áreas de subpantalla en la pantalla principal.
Puede incluir una pantalla de subpantalla utilizando la instrucción CALL SUBSCREEN en la lógica de flujo de la pantalla principal.
Para incluir una pantalla de subpantalla en el área de subpantalla de la pantalla principal y llamar a su lógica de flujo PBO, use la siguiente instrucción en el evento PBO de la pantalla principal:
PROCESS BEFORE OUTPUT. CALL SUBSCREEN <area> INCLUDING [<prog>] <dynp>.
Esta instrucción asigna la pantalla de subpantalla con el número <dynp> al área de subpantalla llamada <area>. También puede especificar el programa en el que se define la pantalla de subpantalla (opcional). Si no especifica el programa explícitamente, el sistema buscará la pantalla de subpantalla en el mismo programa ABAP que el programa principal. Si no encuentra una pantalla de subpantalla correspondiente, se produce un error en tiempo de ejecución. La lógica de flujo PBO de la pantalla de subpantalla también se incluye en el mismo punto. Esto puede llamar a módulos PBO del programa ABAP en el que se define la pantalla de subpantalla. Al final del PBO de la subscreen, los campos globales del programa se pasan a cualquier campo de pantalla de nombre idéntico en la pantalla de subscreen. La lógica de flujo PBO de la pantalla de subpantalla también puede incluir más subscreens.
El nombre <area> del área de subpantalla debe ingresarse directamente sin comillas invertidas. También puede especificar los nombres <prog> y <dynp> ya sea como literales o variables. Si usa variables, debe declarar y llenar variables de nombre idéntico en el programa ABAP. El número de pantalla <dynp> debe tener 4 caracteres de longitud. Si no asigna una pantalla de subpantalla a un área, quedará vacía.
Para llamar a la lógica de flujo PAI de la pantalla de subpantalla, use la siguiente instrucción en la lógica de flujo PAI de la pantalla principal:
PROCESS AFTER INPUT. CALL SUBSCREEN <area>.
Esta instrucción incluye la lógica de flujo PAI de la pantalla de subpantalla incluida en el área de subpantalla <area> en el evento PBO. Esto puede llamar a módulos PAI del programa ABAP en el que se define la pantalla de subpantalla. Los datos se transportan entre campos de nombre idéntico en la pantalla de subpantalla y el programa ABAP ya sea cuando se activa el evento PAI, o en las declaraciones FIELD correspondientes en la lógica de flujo PAI de la pantalla de subpantalla.
Puntos a recordar
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073