Übung – Das Tabellenobjekt „Reward Level“ erstellen
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:
Erstellen Sie im src-Ordner eine neue .al-Datei.
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.
Stellen Sie sicher, dass der Dateiname mit .al endet. In diesem Beispiel können Sie den Namen RewardLevel.Table.al verwenden.
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;
}