Créer des tables principales

Effectué

Une table principale contient des informations sur le sujet de son domaine d’application. Par exemple, la table Client est une table principale. Une table principale fait l’objet des domaines d’application Ventes, Marketing et Créances, et elle est quelque peu statique. Les utilisateurs saisissent régulièrement de nouveaux enregistrements principaux mais modifient rarement les enregistrements existants.

Toutes les tables transactionnelles dans un domaine d’application sont liées à une table principale. La table principale est liée à de nombreuses autres tables (généralement supplémentaires).

Au moins une table de comptabilité est liée à une table principale. Les tables principales contiennent souvent de nombreux FlowFilters et FlowFields, dont la plupart sont liés à leurs tables de grand livre correspondantes.

La plupart des domaines d’application n’ont qu’une seule table principale, bien que certaines tables principales soient partagées entre différents domaines d’application, et certains d’entre eux ont parfois plusieurs tables principales.

Noms des tables principales

Le nom d’une table principale se rapporte aux noms des enregistrements de la table. Par exemple, la table Client est nommée Client car chaque enregistrement qu’elle contient concerne des informations sur un seul client.

Clé primaire et autres champs standard

La clé primaire d’une table principale s’appelle et est de type Code avec une longueur de 20 caractères. La valeur de ces champs est affectée automatiquement au moyen de la fonctionnalité de souche de numéros dans Business Central.

La table de compte général est une exception importante à ce principe. C’est la seule table principale dans Business Central où n’est pas contrôlé par la fonctionnalité de souche de numéros.

Le champ de description d’une table principale est nommé Nom ou Description et est de type Texte avec une longueur de 100 caractères. Ce champ, tout comme le champ , est toujours inclus dans la propriété DataCaptionFields de la table afin que ces champs soient affichés dans la barre de titre des pages de tables.

De nombreuses tables principales contiennent un champ nommé Bloqué, qui est généralement de type booléen. Ce champ indique si les utilisateurs peuvent utiliser un enregistrement principal dans les transactions. Au lieu de supprimer un enregistrement principal qui n’est plus utilisé, vous pouvez le marquer comme bloqué. Cette indication garantit l’échec de toute tentative par une personne ou une action système d’utiliser cet enregistrement principal.

Le champ Bloqué n’est pas toujours de type booléen ; il peut également être de type Option. Par exemple, dans les tables Client et Fournisseur, ce champ est de type Option et permet plusieurs niveaux de blocage d’un client ou d’un fournisseur. Cette fonctionnalité empêche l’utilisation d’un enregistrement principal dans certaines transactions spécifiques mais permet une utilisation dans d’autres.

Pages associées

Au moins trois pages sont toujours associées à une table principale :

  • Page Fiche : utilisez la page de fiche pour afficher et modifier des enregistrements uniques dans la table principale. Le nom de la page est le nom de la table précédé du mot fiche. Par conséquent, la page de la fiche de la table Client est nommée Fiche client. Dans la barre de menus, vous trouvez toujours un groupe sur la page de la fiche nommé table principale. Ce groupe comprend des actions qui appellent des pages pour des informations connexes ou subsidiaires sur la table principale.

  • Page Liste : utilisez la page de liste pour afficher plusieurs enregistrements dans la table principale. Contrairement à la page de fiche, vous ne pouvez pas utiliser la page de liste pour modifier la table principale. Le nom de la page est le nom de la table précédé du mot liste. Par conséquent, la page de la liste de la table Client est nommée Liste client. Cette page est définie comme la propriété LookupPageID et la propriété DrillDownPageID de la table principale.

    Comme la page de fiche, la page de liste comprend également des actions pour afficher les écritures et les statistiques comptables avec les mêmes raccourcis clavier. La page de liste a sa propriété CardPageID définie sur l’ID de page de la page de fiche correspondante. Ce paramètre garantit qu’une fiche correspondante est toujours ouverte lorsque vous sélectionnez les actions Afficher, Modifier ou Nouvelle, ou lorsque vous double-cliquez sur une ligne dans une liste.

  • Page Statistiques : utilisez la page de statistiques pour afficher toutes les informations calculées sur un enregistrement dans la table principale. Ces informations sont séparées de la page de la fiche pour des raisons de performances car elles sont calculées à partir d’un nombre potentiellement important d’enregistrements dans la base de données. Ces informations peuvent ralentir l’accès aux données si elles sont toujours affichées sur la page de la fiche.

    Le nom de cette page est le nom de la table précédé du mot statistiques. Par conséquent, la page des statistiques de la table Client est nommée Statistiques client.

L’exemple suivant montre un extrait de la table Client.

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;
        }
    }
}