Puede utilizar los valores actuales de campos y variables, así como también los nombres de tablas y campos en sus etiquetas estáticas con el fin de crear interfaces dinámicas.
Puede insertar estas etiquetas dinámicas en los siguientes tipos de texto estático:
Nota: las referencias dinámicas basadas en la arquitectura XLIFF (XML), especialmente adaptadas para la traducción de interfaces, también se puede utilizar en estas etiquetas, así como también en las etiquetas de menús y de botones. Para obtener más información, consulte Anexo C: Arquitectura XLIFF.
En el editor de formularios, puede elegir la versión de las etiquetas a mostrar seleccionando el comando Mostrar el nombre o Mostrar el recurso en el menú Objetos.
Puede integrar en una etiqueta estática los valores actuales de campos o variables. Cuando el área de texto se muestra o se imprime, los valores de los campos o variables del registro actual se sustituyen. Utilice este sistema para crear documentos de correspondencia y en los encabezados y pies de página.
Puede incluir el nombre del campo o variable insertándolo entre los símbolos < >.
- Puede utilizar un campo de cualquier tabla en la base. Los campos de la tabla actual no tienen que especificar el nombre de la tabla, se pueden introducir así: <Nombre del campo>. Los campos de otras tablas deben especificar el nombre de la tabla, se introducen así: <Nombre de la tabla]Nombre del campo>. Cuando se imprime el formulario, la información del campo para cada registro sustituye al elemento <Nombre del campo> en el área de texto.
- Una variable se debe insertar así: <Nombre de la variable>. Asegúrese de que el valor de cada variable sea asignado por un método objeto o método formulario.
Puede especificar la manera cómo se mostrará el campo o la variable insertando un punto y coma seguido de un formato de visualización. Por ejemplo, la variable <vTotal;$###,##0.00> calcula la cantidad del pago total de la persona para el mes y lo muestra en un formato apropiado. Para obtener más información sobre formatos de visualización, consulte Formatos de salida.
Para ver un ejemplo de formulario de correspondencia utilizando referencias de variables y campos, consulte Crear documentos de fusión de correo.
Puede utilizar un menú pop-up para insertar una referencia de campo en un bloque de texto estático:
- Seleccione la herramienta texto
. - Haga clic en el área de texto estático mientras presiona las teclas siguientes:
- Alt (Windows) u Opción (Mac OS) para mostrar un menú desplegable que contiene los campos de la tabla (este menú sólo funciona con formularios tabla).
- Alt+Mayús (Windows) u Opción+Mayús (Mac OS) muestra un menú jerárquico de tablas y campos en la base de datos.
![](../../picture/154788/pict154788.es.png)
4D inserta <Nombre del campo> o <[Nombre de la tabla]Nombre del campo> en el área de texto en el punto de inserción.
Puede insertar dinámicamente nombres de campos o de tablas en los formularios (con textos estáticos). Cuando pone etiquetas dinámicas en sus formularios, se actualizan automáticamente en su base cuando se modifica el nombre de tabla o del campo en la ventana estructura o cuando se llaman los comandos 4D SET TABLE TITLES y SET FIELD TITLES. Esta característica es particularmente útil para la traducción de la estructura de la aplicación que es visible para el usuario.
- Para insertar un nombre de tabla dinámica: <?[NombreTabla]> o <?[2]> (Número de orden de creación de la tabla).
- Para insertar un nombre de campo dinámico: <?[NombreTabla]NombreCampo> o <?[2]3> (número de orden de creación de la tabla y del campo), o incluso <?3> (número del orden de creación del campo) para insertar un campo de la tabla actual.
Recuerde que, dado que los números de campo y tabla corresponden a su orden de creación, es posible agregar o cambiar el nombre de tablas y campos sin afectar el sistema de referencias dinámicas.
Nota: la inserción de etiquetas dinámicas está disponibles como una opción en la página Opciones del Asistente de creación de formularios (consulte la sección Crear un formulario utilizando el asistente de formularios).