Estructuras de Datos
Tablas y Tipos de Datos
Dificultad: 3/10La base de Business Central es su base de datos (SQL Server por debajo). Para diseñar un programa, primero hay que diseñar la Tabla (`table` en AL) que guardará la información.
Tipos principales en AL
A diferencia de lenguajes como Python o JS, AL requiere que especifiques exactamente qué tipo de información va en cada columna (campo):
- Code: Es un texto especial para códigos o IDs alfanuméricos ("CUST001"). Todo se guarda siempre en MAYÚSCULAS y los espacios no relevantes se ignoran en filtros. Un tamaño común es Code[20].
- Text: Cadenas de texto ordinarias para descripciones, nombres o direcciones ("Av. de América, Madrid"). Respeta mayúsculas y minúsculas ingresadas. Ejemplo: Text[100].
- Integer: Números enteros sin decimales, perfectos para contadores (1, 2, 3...) o identificadores numéricos.
- Decimal: Números con decimales. Crítico para precios, cantidades, balances y contabilidad general (ej. 19.99).
- Date / Time / DateTime: Útil para fechas de pedido, tiempos límite o estampas exactas (Fecha+Hora) de cuándo se creó un registro.
- Boolean: Sólo verdadero o falso (True / False). En las páginas se representa normalmente como un "check" o casilla de verificación (ej. "Autorizado").
- Option: Parecido al Enum, pero antiguo y con los valores pre-programados directamente en el campo. Se recomienda usar Enums hoy en día.
table 50100 "Mi Tabla de Ejemplo"
{
fields
{
field(1; "No."; Code[20]) { ... }
field(2; "Nombre"; Text[100]) { ... }
field(3; "Cantidad Total"; Decimal) { ... }
}
}