DISEÑO DE APLICACIONES
Para crear un subformulario
Si lo desea, puede copiar y, posteriormente, modificar un subformulario que sea similar al que necesita o crear un subformulario y diseñarlo desde cero.
1. En una base de datos abierta, haga doble clic en Elementos compartidos > Subformularios en el guía de aplicaciones y, a continuación, haga clic en Nuevo subformulario. También puede seleccionar Archivo > Crear > Subformulario.
2. En el cuadro de diálogo Nuevo subformulario, asigne un nombre, seleccione la aplicación si fuera necesario, y haga clic en Aceptar.
3. Diseñe el subformulario. Cree los campos, el texto y los demás elementos del subformulario.
4. Seleccione Diseñar > Propiedades del subformulario. Aparecerá el cuadro de propiedades del subformulario.
5. Opcionalmente, puede escribir un comentario.
6. Seleccione las opciones de visualización:
Si no activa la opción, los nombres de los campos se guardarán en una tabla y, a continuación, se almacenarán en la memoria. El almacenamiento de los nombres de los campos en la memoria permite que estos aparezcan en lugares tales como el cuadro de diálogo Agregar acción.
1. Abra un formulario.
2. Sitúe el cursor en el lugar en el que desea pegar el subformulario.
3. Seleccione Crear > Recurso > Insertar subformulario. Aparecerá el cuadro de diálogo Insertar subformulario.
4. Seleccione el subformulario que desee y haga clic en Aceptar. También puede insertar subformularios incluidos en otras bases de datos seleccionando una base de datos en la lista desplegable B. datos.
Para mostrar un subformulario calculado en un formulario
3. Seleccione Crear > Recurso > Insertar subformulario.
4. Seleccione la opción Insertar en base a una fórmula.
5. Haga clic en Aceptar.
6. Escriba una fórmula en el panel de programación que determine qué subformulario se debe mostrar.
7. Cierre, asigne un nombre y guarde el formulario.
Ejemplo de visualización de un subformulario calculado
En el formulario Tema principal de una base de datos de debates, desea mostrar el subformulario NewDocSubform cuando se crea un documento, y el subformulario SavedDocSubform cuando se abre un documento guardado. Cada subformulario contiene diferentes campos y gráficos. La fórmula de inserción del formulario es:
@If(@IsNewDoc;"NewDocSubform";"SavedDocSubform");
Nota Las fórmulas de subformulario no pueden actualizarse mientras el documento se encuentra abierto.
Eliminación de subformularios
Si un usuario abre un documento que hace referencia a un subformulario que ha sido eliminado, en la barra de estado aparecerá el mensaje "No se ha cargado el subformulario <nombre del subformulario>". El documento se abrirá sin la representación del subformulario eliminado. Si un diseñador abre un formulario que hace referencia a un subformulario que ha sido eliminado, en la barra de estado aparecerá el mensaje "No se ha cargado el subformulario <nombre del subformulario>". Al intentar acceder al área que ocupaba el subformulario eliminado, aparecerá el mensaje "Documento no válido o inexistente" y el diseñador no podrá abrir el subformulario.
Para evitar estos mensajes, agregue otro subformulario a la base de datos y asígnele el nombre del formulario eliminado.
Para eliminar un subformulario de un formulario
Se puede eliminar un subformulario de un formulario sin que resulten afectados otros formularios que lo utilizan.
1. Haga clic en el área del subformulario de un formulario.
2. Seleccione Edición > Eliminar.
3. Ajuste el formato si fuera necesario.
Para eliminar un subformulario de una base de datos
Si lo desea, puede eliminar todas las instancias de un subformulario de una base de datos. Tenga en cuenta que esta operación puede provocar errores en los formularios que hacen referencia al subformulario.
1. Haga clic en Elementos compartidos > Subformularios en la lista de diseños de la base de datos.
Subformularios, XPages y enlace de datos
Puede ocurrir que, al utilizar un subformulario en una XPage, no pueda enlazar datos con los campos del subformulario.
Por ejemplo, imagine que crea una aplicación con la plantilla de debates y que, a continuación, crea una XPage. Al intentar crear un nuevo origen de datos en el formulario de respuesta, y arrastrar y colocar un cuadro de edición en la página e intentar enlazar datos con el campo de asunto, este campo no aparece en la lista desplegable.
El motivo es que el formulario de respuesta contiene un subformulario que contiene este campo. Para poder establecer el enlace con el campo, deberá escribir el nombre del subformulario manualmente en el campo Enlace de datos.