Trabajar con datos relacionados en portales
Al mostrar datos relacionados en un
portal, se muestran los valores de todos los
registros relacionados con arreglo a los
privilegios de acceso del usuario. Por el contrario, si el campo relacionado se encuentra fuera de un portal, solo se muestra el valor del primer registro relacionado.
Ordenar datos del portal
Para ordenar registros relacionados en un portal, utilice el cuadro de diálogo Editar relación. Consulte
Crear y modificar relaciones. Cuando se selecciona
Ordenar registros y cambian los datos de un campo relacionado, los registros del portal se vuelven a ordenar cada vez que evalúan de nuevo los registros. Por ejemplo, al salir y volver a entrar en la visualización de un registro, o al cambiar el valor del campo de coincidencia. (Para mejorar el control de cuándo se actualiza el tipo de ordenación, utilice el
paso de guión Actualizar portal).
El tipo de ordenación especificado en el cuadro de diálogo Configuración del portal tiene prioridad sobre el tipo de ordenación especificado en el cuadro de diálogo Editar relación. Si no especifica un tipo de ordenación para el portal o la relación, los registros relacionados se muestran en el portal en su orden de creación. Consulte
Crear portales para mostrar registros relacionados.
Filtrar registros en portales
Puede filtrar registros de portal para mostrar distintos conjuntos de registros en un portal.
2. Seleccione Filtrar registros del portal.
3. Defina un cálculo que se evalúe como "True" (verdadero) para que se muestren los registros del portal.
Por ejemplo, se encuentra en la
presentación Facturas de un portal que muestra los registros de productos de una tabla ElementosLínea. Para visualizar solo los productos con cantidades superiores o igual a uno, utilice la fórmula
If (ElementosLínea::Cantidad < 1; 0; 1).
Importante Los resultados de los
campos de sumario, los cálculos y las peticiones de búsqueda se basan en el conjunto completo de registros relacionados, no solo en los registros de un portal que se filtran. Por ejemplo, si un portal muestra un subconjunto de registros filtrados y hay un campo sumario
Total de fuera del portal que recoja un sumario de estos registros, el campo de sumario recogerá el total de
todos los registros relacionados, no sólo de los registros mostrados. Para utilizar datos de los registros del portal filtrados para un campo de sumario, un cálculo o una petición de búsqueda, cree una nueva relación mediante los mismos criterios que para los registros del portal filtrados y utilice los campos relacionados de esa relación para el campo de sumario, el cálculo o la petición de búsqueda.
Resumir datos en portales
Puede resumir los datos que se encuentran en un campo relacionado mostrado en un portal. Por ejemplo, puede obtener el total de todos los registros relacionados.
Para ello, coloque un campo de sumario en la tabla en la que se muestran los registros relacionados (la tabla se muestra en el cuadro de diálogo Configuración del portal). A continuación, coloque el campo de sumario en la presentación que contenga el portal.
Suponga que una presentación utiliza un portal para mostrar todas las ventas de cada vendedor y desea incluir un campo de sumario que muestre el importe total de ventas.
Para resumir los datos de un portal mediante este sencillo ejemplo:
1. Cree dos tablas con los siguientes campos:
Nombre de tabla | Nombre de campo | Tipo de campo | Comentario |
Ventas | ID de transacción | Texto | |
| ID de vendedor | Texto | |
| Cantidad | Numérico | |
| Ventas totales | Sumario | |
Vendedor | ID de vendedor | Texto | Clave principal |
| Nombre | Texto | |
3. En el
modo Presentación, añada los cuatro campos de la tabla Ventas a la presentación Ventas (si no se han añadido automáticamente). Añada los dos campos de la tabla Vendedores a la presentación Vendedores.
4. En la presentación Vendedor, cree un portal que muestre los registros relacionados de la tabla Ventas. Incluya los siguientes campos relacionados de la tabla Ventas en el portal. ID de transacción, Cantidad y Ventas totales.
También puede color el campo de sumario (Ventas::Ventas totales) en cualquier ubicación de la presentación Vendedores. Consulte
Insertar y eliminar campos en presentaciones.
5. Cambie al
modo Visualizar y añada los siguientes registros de la tabla Ventas:
Número de registro | Campo | Datos |
1 | ID de transacción | T1 |
| ID de vendedor | S1 |
| Cantidad | 246,00 |
2 | ID de transacción | T2 |
| ID de vendedor | S2 |
| Cantidad | 52,75 |
3 | ID de transacción | T3 |
| ID de vendedor | S1 |
| Cantidad | 10,50 |
4 | ID de transacción | T4 |
| ID de vendedor | S2 |
| Cantidad | 150,00 |
5 | ID de transacción | T5 |
| ID de vendedor | S1 |
| Cantidad | 17,80 |
FileMaker Pro rellena el valor del campo Ventas totales.
6. Cambie a la presentación Vendedores y añada los siguientes datos:
Número de registro | Campo | Datos |
1 | ID de vendedor | S1 |
| Nombre | Andre Common |
2 | ID de vendedor | S2 |
| Nombre | Sophie Tang |
FileMaker Pro introduce los valores relacionados de la tabla Ventas en las filas del portal y calcula el total de todas las ventas de ese vendedor en el campo de sumario Ventas totales.
Notas
•Puede mostrar los datos de una única relación en varios portales de la misma página y utilizar un tipo de ordenación diferente para cada portal.
•El filtrado de registros se ha diseñado solo para la visualización, no por motivos de seguridad.
•El resultado de un cálculo de filtro de portal sería el mismo que el resultado de un campo de cálculo en la tabla relacionada.
•Aunque los campos de los registros del portal se actualizan a medida que cambian los datos, solo se evalúa un filtro de portal cuando se carga el registro. Para actualizar el filtrado del portal después de que se cargue el registro, utilice el
paso de guión Actualizar portal.
•Para obtener un sumario más complejo de sus datos, utilice un campo de cálculo para definir una fórmula. Consulte
Definir campos de cálculo.
Temas relacionados