Cuando se declara un programa principal que se ejecuta en una aplicación de texto, tiene la opción de especificar un formulario de entrada, que es un formulario que se presenta al usuario antes de que se ejecute la lógica del programa.
Hay dos escenarios posibles:
- Si el programa es el destino de una sentencia show-form-returning-to de un programa
generado por EGL, el programa remitente presenta un formulario al usuario y ese
formulario debe ser idéntico al formulario de entrada del programa receptor.
El programa receptor sólo se invoca una vez que el usuario ha sometido el formulario. Una
vez que el usuario ha sometido el formulario, el programa receptor no presenta el
formulario de entrada por segunda vez; en lugar de ello, se ejecuta la lógica inicial (la
función execute).
- Si el programa es el destino de una sentencia transfer de un programa (EGL o no EGL)
o si el usuario o un mandato del sistema operativo invocan el programa, el programa
receptor invierte el formulario de entrada. (En este caso, los campos de entrada del formulario se inicializan antes de visualizarlos). Una vez que el usuario ha sometido el formulario, se ejecuta la lógica inicial (la función execute).
El formulario de entrada debe encontrarse en el grupo de formularios especificado en
la declaración del componente programa.