
Leccion 6: Construcción del Formulario: Textos, Variables y Campos.
1.- Textos.
Para crear un texto en un formulario, damos clic derecho encima de la ventana en donde queremos crear el texto y seleccionamos la opcion Crear/Texto.
Existen 4 tipos de texto:
- Elemento de texto - Es el texto por defecto cuando creamos textos.
- Módulo de texto - Se utilizan para almacenar textos que se quieren usar frecuentemente, para su gestión utilizamos la transacción SMARTFORMS (Radiobuttom Módulo de texto).
- Texto estándar - Se utiliza para los textos que fueron creados con la tecnologia Sapscripts, para su gestion utilizamos la transacción SO10.
- Texto dinámico - Se utilizan cuando queremos imprimir un texto que es variable y que se de definirá en tiempo de ejecución, este texto se almacena en una variable definida en las definiciones globales del formulario o bien, se recibe como parametro.
2.- Impresión de variables de textos.
Para que un Smartform distinga entre un texto literal de un Elemento de texto y entre una variable de la cual queremos imprimir su contenido, debemos utilizar el botón para insertar campos en el editor.
3.- Listado de campos.
Al presionar el boton Field list on / Off, se presenta en el extremo inferior izquierdo un menu compuesto por las siguientes carpetas:
Interfase Import - Variables de entrada del formulario.
Interfase Export - Variables de salida del formulario.
Interfase Tablas - Tablas de entrada / salida del formulario.
Datos globales - Declaraciones de datos realizados en el formulario.
Campos sistema - Variables del sistema que podemos utilizar en el formulario, por ejemplo, para imprimir el texto "Pág. X de XXX" dentro de la ventana NRO_PAGINA, utilizamos las variables del sistema SFSY-PAGE y SFSY-FORMPAGES.
Variables del sistema que podemos utilizar en los formularios:
&SFSY-DATE& - Fecha.
&SFSY-TIME& - Hora.
&SFSY-PAGE& - Página actual del formulario.
&SFSY-FORMPAGES& - Total de páginas del formulario.
&SFSY-JOBPAGES& - Total de páginas del Job.
&SFSY-WINDWOWNAME& - Nombre de la ventana actual.
&SFSY-PAGENAME& - Nombre de la pagina actual.
&SFSY-PAGEBREAK& - Es configurada en X después de un salto de página.
&SFSY-MAINEND& - Es configurado cuando se procesa la ventana principal de la página actual.
&SFSY-EXCEPTION& - Nombre de la excepcion regresada.
Audiotip: Los módulos de texto son objetos independientes de los formularios Smartforms, por lo tanto debemos transportarlos al ambiente de testing por separado..