Cuando declara un programa de textUI principal, tiene la opción de especificar un input
form 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.