Mastertabellen erstellen

Abgeschlossen

Eine Mastertabelle enthält Informationen zum Thema ihres Anwendungsbereichs. Die Tabelle Debitor ist beispielsweise eine Mastertabelle. Eine Mastertabelle ist Gegenstand der Anwendungsbereiche Vertrieb, Marketing und Debitorenkonten und etwas statisch. Benutzer geben regelmäßig neue Masterdatensätze ein, ändern vorhandene Masterdatensätze jedoch selten.

Alle Transaktionstabellen in einem Anwendungsbereich beziehen sich auf eine Mastertabelle. Die Mastertabelle bezieht sich auf viele andere (normalerweise ergänzende) Tabellen.

Mindestens eine Sachkontotabelle ist mit einer Mastertabelle verbunden. Mastertabellen enthalten häufig viele FlowFilters und FlowFields, von denen sich die meisten auf die entsprechenden Sachkontotabellen beziehen.

Die meisten Anwendungsbereiche weisen nur eine Mastertabelle auf, obwohl einige Mastertabellen von verschiedenen Anwendungsbereichen gemeinsam genutzt werden und einige Anwendungsbereiche gelegentlich über mehrere Mastertabellen verfügen.

Namen von Mastertabellen

Der Name einer Mastertabelle bezieht sich auf die Namen der Datensätze in der Tabelle. Die Tabelle Debitor hat beispielsweise den Namen Debitor, da jeder darin befindliche Datensatz Informationen zu einem einzelnen Debitor enthält.

Primärschlüssel und andere Standardfelder

Der Name des Primärschlüssels einer Mastertabelle lautet Nr., der Datentyp „Code“ und die Länge ist „20“. Der Wert dieser Felder wird automatisch über die Nummernserienfunktion in Business Central zugewiesen.

Die Sachkontotabelle stellt eine wichtige Ausnahme zu diesem Prinzip dar. Es ist die einzige Mastertabelle in Business Central, in der die Nr. nicht von der Nummernserienfunktionalität gesteuert wird.

Das Beschreibungsfeld einer Mastertabelle hat die Bezeichnung Name oder Beschreibung und ist vom Typ „Text“ mit einer Länge von 100 Zeichen. Dieses Feld zusammen mit dem Feld Nr. ist in der Eigenschaft DataCaptionFields der Tabelle enthalten, sodass diese Felder in der Titelleiste der Tabellenseiten angezeigt werden.

Viele Mastertabellen enthalten ein Feld namens Gesperrt, das in der Regel vom „Boolesch“ ist. Dieses Feld gibt an, ob Personen einen Masterdatensatz in Transaktionen verwenden können. Anstatt einen nicht mehr verwendeten Masterdatensatz zu löschen, können Sie ihn als gesperrt markieren. Durch diese Angabe wird sichergestellt, dass ein Versuch einer Person oder Systemaktion, diesen Masterdatensatz zu verwenden, fehlschlägt.

Das Feld Gesperrt ist nicht immer vom Typ „Boolesch“, sondern es kann auch vom Typ „Option“ sein. In Debitoren- und Lieferantentabellen ist dieses Feld beispielsweise vom Typ „Option“ und ermöglicht mehrere Ebenen zum Sperren eines Debitors oder Kreditors. Diese Funktion verhindert die Verwendung eines Masterdatensatzes in bestimmten Transaktionen, lässt sie in anderen hingegen zu.

Zugeordnete Seiten

Einer Mastertabelle sind immer mindestens drei Seiten verknüpft:

  • Kartenseite – Verwenden Sie die Kartenseite, um einzelne Datensätze in der Mastertabelle anzuzeigen und zu bearbeiten. Der Name der Seite entspricht dem Namen der Tabelle, gefolgt von dem Wort Karte. Daher lautet der Name der Kartenseite für die Debitorentabelle Debitorenkarte. In der Menüleiste finden Sie immer eine Gruppe auf der Kartenseite, die als Mastertabelle bezeichnet wird. Diese Gruppe enthält Aktionen, die Seiten für zugehörige oder untergeordnete Informationen zur Mastertabelle aufrufen.

  • Listenseite – Verwenden Sie die Listenseite, um mehrere Datensätze in der Mastertabelle anzuzeigen. Im Gegensatz zur Kartenseite können Sie die Listenseite nicht zum Bearbeiten der Mastertabelle verwenden. Der Name der Seite entspricht dem Namen der Tabelle, gefolgt von dem Wort Liste. Daher lautet der Name der Listenseite für die Debitorentabelle Debitorenliste. Diese Seite ist als die Eigenschaft LookupPageID und die Eigenschaft DrillDownPageID der Mastertabelle festgelegt.

    Die Listenseite enthält ebenso wie die Kartenseite Aktionen, um Sachposten und Statistiken mit denselben Tastenkombinationen anzuzeigen. Die Eigenschaft CardPageID der Listenseite ist auf die Seiten-ID der entsprechenden Kartenseite festgelegt. Diese Einstellung stellt sicher, dass immer eine entsprechende Karte geöffnet wird, wenn Sie die Aktionen Anzeigen, Bearbeiten oder Neu auswählen oder auf eine Zeile in einer Liste doppelklicken.

  • Statistikseite – Verwenden Sie die Statistikseite, um alle berechneten Informationen zu einem Datensatz in der Mastertabelle anzuzeigen. Diese Informationen werden aus Leistungsgründen von der Kartenseite getrennt, da diese Informationen aus einer möglicherweise großen Anzahl von Datensätzen in der Datenbank berechnet werden. Diese Informationen können den Datenzugriff verlangsamen, wenn sie immer auf der Kartenseite angezeigt werden.

    Der Name dieser Seite entspricht dem Namen der Tabelle, gefolgt von dem Wort Statistik. Daher lautet der Name der Statistikseite für die Debitorentabelle Debitorenstatistik.

Das folgende Beispiel zeigt einen Codeausschnitt der Debitorentabelle.

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