Estructuras de Datos

TableRelations

Dificultad: 5/10

Los sistemas ERP basan todo su poder en que sus múltiples tablas de datos "hablan" unas con otras. La forma en la que le decimos a una tabla que uno de sus campos contiene código relacionado con OTRA tabla, es mediante el concepto TableRelation.

Vincular información sin duplicarla

Imagina que estás registrando un **préstamo**. Necesitas saber qué socio o miembro de la biblioteca se lleva el libro. NO escribes manualmante su DNI, su nombre completo, domicilio y teléfono cada vez. En su lugar, el préstamo solo guarda el "Nº de Socio".

Para conseguir eso, le ponemos la propiedad TableRelation al campo del número del socio dentro del préstamo para que apunte directamente a la tabla maestra gigante de "Socios".

Efectos Prácticos UI

Al hacer esto en AL, el sistema UI de Business Central automáticamente "reacciona". Cuando el usuario intente rellenar ese campo, le aparecerán tres puntitos (...) y al pulsar, se abrirá casi como por magia una ventana lateral listando todos los socios para que pueda hacer clic (look-up) y escoger sin confundirse.

table 50101 "Préstamos"
{
    fields
    {
        field(1; "Id Prestamo"; Code[20]) { ... }
        
        field(2; "Nº Socio"; Code[20])
        {
            // Aquí indicamos que lo que el usuario ponga en "Nº Socio" tiene
            // que existir obligatoriamente en el campo "No." de la Tabla "Customer" (Cliente).
            TableRelation = Customer."No.";
        }
    }
}
← Volver a Teoría