
La construcción del formulario: textos, variables y campos
Los textos:
Para crear un texto en un formulario Smartform hacemos clic en el botón derecho del mouse encima de la ventana en donde deseamos crear el texto y seleccionamos la opción Crear/Texto tal como vemos en la siguiente imagen:

Existen 4 tipos de texto:
Elemento de texto
Módulo de texto
Texto estándar
Texto dinámico
A excepción de la información que vemos en la solapa Propiedades generales que va a depender del tipo de texto seleccionado, el resto de las solapas es común a los 4 tipos de texto.
Usemos la solapa Opciones de salida para definir el estilo, los marcos y sombras tal como vimos en las ventanas.

En la solapa Condiciones declaramos las condiciones para la visualización del texto al igual que explicamos con las ventanas.
Los Elementos de texto:
Cuando creamos un texto, este se creará por defecto como Elemento de Texto. Vamos a crear un Elemento de Texto dentro de la ventana TITULO con el texto "Usuario del sistema" tal como vemos a continuación.

Los módulos de texto
Se usan para almacenar textos en el sistema que se quieren usar con frecuencia en los formularios. Esto hace más simple el mantenimiento de los textos en los formularios.
Para crear un módulo de texto ingresamos a la transacción SMARTFORMS, marcamos el radiobutton Módulo de texto, ingresamos el nombre del módulo de texto, que en este caso será ZTM_LEYENDA y hacemos clic en el botón Crear.

Luego completamos la descripción del módulo de texto con "Leyenda formulario" y en la solapa Gestión ingresamos el nombre del estilo que usaremos que será Z_PRUEBA_ESTILO_DV67X.

Finalmente en la solapa Texto ingresamos en el editor el siguiente texto que deseamos que se visualice al final del formulario Smartform, cambiando el formato de párrafo y formtao de caracter para modificar el layout del exto.

Ahora para usar el módulo de texto que acabamos de crear vamos al formulario ZFORMULARIO_PRUEBA_DV67X y dentro de la ventana PIE_PAGINA, creamos un texto.
Allí cambiamos el valor que aparece en la opción Tipo de texto por Módulo de texto e ingresamos en Nombre al texto ZTM_LEYENDA que acabamos de crear.

Podemos forzar el idioma en el que queremos que se visualice un módulo de texto ingresando el mismo en la opción Idioma.
Si marcamos el checkbox "Ningún error si no existe texto" evitaremos que se produzca un error en tiempo de ejecución en caso de que no exista un módulo de texto referenciado.
Si marcamos la opción "Tomar estilo siempre del módulo de texto" se grisará la opción para ingresar el estilo en ele módulo de texto.
El Texto estándar
Esta opción de texto se usa para aquellos textos que fueron creados con la tecnología SAPScripts que describimos en la lección "La arquitectura Smartform?.
Para crear, modificar y visualizar los textos estándar usaremos la transacción SO10 cuya pantalla vemos en las iguiente imagen:

Estos textos se pueden definir en diferentes idiomas y se pueden usar mediante la especificación de la opción de idioma & en una secuencia de comandos de SAP.
Una vez en la transacción SO10, escribimos el contenido del texto estándar ZTEST_TEXTO_DV67X tal como vemos en la siguiente imagen:

Si hacemos clic en el botón de previsualización que se encuentra en la pantalla inicial de la transacción SO10.

Podemos observar como va a quedar finalmente el texto estándar

Para incluir un texto estándar en un Smartform debemos especificar un Nombre de texto, un Objeto de texto, un ID de texto y un Idioma.

No es conveniente el uso de textos estándar, en su lugar usar módulos de texto.
El Texto dinámico
Estos textos se usan cuando queremos imprimir un texto que es variable y que se definirá en tiempo de ejecución.
Este texto va a estar almacenado en una variable que es será definida en las definiciones globales del formulario o vendrá por parámetros.

La impresión de variables en textos
Para que un Smartform pueda distinguir entre un texto literal que hallamos escrito en un elemento de texto y una variable de la cual queremos imprimir su contenido, debemos usar el botón para insertar campos
en el editor.

Al hacer clic en el botón veremos la siguiente ventana de diálogo en donde podemos introducir campo entre & tal como se observa en la imagen:

Luego veremos el campo insertado de la siguiente manera:

De esta manera al momento de ejecutar el formulario se visualiza el contenido de la variable V_PAIS.
Las variables que usemos de este modo deben haber sido declaradas previamente en el sistema.
El listado de campos
Si hacemos clic en el botón del menú Listado de campos on/off que vemos a continuación
, se presentará en el extremo inferior izquierdo de la pantalla un menú compuesto por las siguientes carpetas:

Interfase Import: dentro de esta carpeta veremos todas las variables de entrada del formulario.
Interfase Export: dentro de esta carpeta veremos todas las variables de salida del formulario.
Interfase Tablas: dentro de esta carpeta veremos todas las tablas de entrada/salida del formulario.
Datos globales: dentro de esta carpeta veremos todas las declaraciones de datos realizadas en el formulario.
Campo sistema: dentro de esta carpeta veremos las variabls del sistema que podemos usar dentro de nuestro formulario.
Para imprimir el texto "Página X de XXX" dentro de la ventana NRO_PAGINA, usaremos las variables del sistema SFSY-PAGE y SFSY-FORMPAGES, las cuales debemos arrastrar y soltar dentro del elemento de texto tal cmo vemos a continuación.