Estructuras de Datos
TableRelations
Dificultad: 5/10Los 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.";
}
}
}