Crear tablas principales
Una tabla principal contiene información sobre el tema de su área de aplicación. Por ejemplo, la tabla Cliente es una tabla principal. Una tabla principal es el sujeto de las áreas de aplicación de ventas, marketing y cobros, y es algo estática. Los usuarios introducen con regularidad nuevos registros maestros pero rara vez modifican los existentes.
Todas las tablas transaccionales de un área de aplicación están relacionadas con una tabla principal. La tabla principal está relacionada con muchas otras tablas (generalmente complementarias).
Al menos una tabla de libro mayor está relacionada con una tabla principal. Frecuentemente, las tablas principales contienen muchos FlowFilters y FlowFields, la mayoría de los cuales se relacionan con sus correspondientes tablas de libro mayor.
La mayoría de las áreas de aplicación tienen solo una tabla principal, aunque algunas tablas principales se comparten entre diferentes áreas de aplicación y algunas áreas de aplicación suelen tener más de una tabla principal.
Nombres de tablas principales
El nombre de una tabla principal está relacionado con los nombres de los registros de la tabla. Por ejemplo, la tabla Cliente se llama Cliente porque cada uno de sus registros contiene información sobre un solo cliente.
Clave principal y otros campos estándar
La clave principal de una tabla primaria recibe el nombre de N.º y es de tipo Código con una longitud de 20 caracteres. El valor de estos campos se asigna automáticamente a través de la funcionalidad de serie numérica en Business Central.
La tabla Cuenta es una excepción importante a este principio. Es la única tabla principal en Business Central donde N.º no está controlado por la funcionalidad de la serie numérica.
El campo de descripción de una tabla principal se denomina Nombre o Descripción y es del tipo Texto con una longitud de 100 caracteres. Este campo, junto con el campo N.º se incluye siempre en la propiedad DataCaptionFields de la tabla para que estos campos se muestren en la barra de título de las páginas de la tabla.
Muchas tablas principales contienen un campo llamado Bloqueado, que suele ser de tipo booleano. Este campo indica si las personas pueden usar un registro maestro en las transacciones. En lugar de eliminar un registro maestro que ya no se utilice, puede marcarlo como bloqueado. Con esta indicación, se garantiza que ningún intento proveniente de personas o de acciones del sistema pueda utilizar ese registro maestro.
El campo Bloqueado no siempre es del tipo Booleano: también puede ser del tipo Opción. Por ejemplo, en las tablas Cliente y Proveedor, este campo es del tipo Opción y permite varios niveles de bloqueo de un cliente o proveedor. Esta característica evita usar un registro maestro en algunas transacciones específicas, pero permite usarlo en otras.
Páginas asociadas
Al menos hay tres páginas que siempre están asociadas a una tabla principal:
Página de ficha: utilice página de la ficha para ver y editar registros individuales de la tabla principal. El nombre de la página es el nombre de la tabla precedido por la palabra ficha. Por lo tanto, la página de ficha de la tabla Cliente se llama Ficha Cliente. En la barra de menú, siempre encontrará un grupo en la página de la ficha llamada tabla principal. Este grupo incluye acciones que llaman a páginas para obtener información relacionada o secundaria sobre la tabla principal.
Página de lista: utilice la página de lista para ver múltiples registros en la tabla principal. A diferencia de la página de la ficha, la página de lista no se puede utilizar para editar la tabla principal. El nombre de la página es el nombre de la tabla precedido por la palabra lista. Por lo tanto, la página de lista de la tabla Cliente se llama Lista Cliente. Esta página está configurada como la propiedad LookupPageID y la propiedad DrillDownPageID de la tabla principal.
Al igual que la página de ficha, la página de lista también incluye acciones para mostrar entradas del libro mayor y estadísticas con los mismos métodos abreviados de teclado. La página de lista tiene su propiedad CardPageID establecida en el Id. de página de la página de ficha correspondiente. Con esta configuración, se garantiza que siempre se abra la ficha correspondiente cuando se seleccionan las acciones Ver, Editaro Nueva, o bien cuando se hace doble clic en una fila de una lista.
Página de estadísticas: utilice la página de estadísticas para ver información calculada sobre un registro de la tabla principal. Esta información se separa de la página de la ficha por razones de rendimiento porque se calcula a partir de un número potencialmente grande de registros en la base de datos. Esta información puede ralentizar el acceso a los datos si se muestra siempre en la página de la ficha.
El nombre de esta página es el nombre de la tabla precedido por la palabra Estadísticas. Por lo tanto, la página de estadísticas de la tabla Cliente se llama Estadísticas de Cliente.
El siguiente ejemplo muestra un fragmento de la tabla Cliente.
table 18 Customer
{
Caption = 'Customer';
DataCaptionFields = "No.", Name;
DrillDownPageID = "Customer List";
LookupPageID = "Customer List";
fields
{
field(1; "No."; Code[20])
{
}
field(2; Name; Text[100])
{
}
...
field(39; Blocked; Option)
{
OptionMembers = " ",Ship,Invoice,All;
}
...
}
keys
{
key(Key1; "No.")
{
Clustered = true;
}
}
}