Übung – Das Tabellenobjekt „Reward Level“ erstellen

Abgeschlossen

Szenario

In der Tabelle „Belohnungsstufe“ werden verschiedene Belohnungsstufen und die Punkte gespeichert, die erforderlich sind, um eine Prämienstufe zu erhalten.

Die Tabelle besteht aus zwei Feldern:

  • Level

  • Minimum Reward Points

Das Tabellenobjekt „Reward Level“ erstellen

Führen Sie die folgenden Schritte aus, um das Tabellenobjekt „Reward Level“ zu erstellen:

  1. Erstellen Sie im src-Ordner eine neue .al-Datei.

    1. Erstellen Sie zunächst eine neue Datei, um eine neue Tabelle in Ihrer Erweiterung zu erstellen. Sie können eine neue Datei erstellen, indem Sie die Schaltfläche Neue Datei auf der Seitenleiste von Visual Studio Code auswählen.

    2. Stellen Sie sicher, dass der Dateiname mit .al endet. In diesem Beispiel können Sie den Namen RewardLevel.Table.al verwenden.

  2. Fügen Sie der Tabelle den Code hinzu. Kopieren Sie den folgenden Code, und fügen Sie ihn in die Datei RewardLevel.Table.al ein.

table 50100 "Reward Level"
{
    Caption = 'Reward Level';
    TableType = Normal;
    DataClassification = CustomerContent;

    fields
    {
        field(1; Level; Text[20])
        {
            Caption = 'Level';
            DataClassification = CustomerContent;
        }

        field(2; "Minimum Reward Points"; Integer)
        {
            Caption = 'Minimum Reward Points';
            DataClassification = CustomerContent;
            MinValue = 0;
            NotBlank = true;

            trigger OnValidate();
            var
                RewardLevel: Record "Reward Level";
                tempPoints: Integer;
            begin
                tempPoints := "Minimum Reward Points";
                RewardLevel.SetRange("Minimum Reward Points", tempPoints);
                if not RewardLevel.IsEmpty() then
                    Error('Minimum Reward Points must be unique');
            end;
        }
    }

    keys
    {
        key(PK; Level)
        {
            Clustered = true;
        }
        key("Minimum Reward Points"; "Minimum Reward Points") { }
    }

    trigger OnInsert();
    begin

        Validate("Minimum Reward Points");
    end;

    trigger OnModify();
    begin
        Validate("Minimum Reward Points");
    end;
}