Übung – Das Seitenerweiterungsobjekt „Debitorenkarte“ erstellen
Szenario
Das folgende Seitenerweiterungsobjekt erweitert das Seitenobjekt Customer Card. In dieser Übung fügen Sie die Feldsteuerelemente RewardLevel und RewardPoints nach dem Feldsteuerelement Name auf der Seite hinzu. Die Felder werden im Layoutbereich hinzugefügt.
Das Seitenerweiterungsobjekt „Debitorenkarte“ erstellen
Führen Sie die folgenden Schritte aus, um das Seitenerweiterungsobjekt Debitorenkarte zu erstellen:
Erstellen Sie eine neue .al-Datei.
Erstellen Sie zunächst eine neue Datei, um eine neue Seite in Ihrer Erweiterung zu erstellen. Wählen Sie die Schaltfläche Neue Datei in der Seitenleiste von Visual Studio Code aus.
Stellen Sie sicher, dass der Dateiname mit „.al“ endet. In diesem Beispiel können Sie den Namen CustomerCard.PageExt.al verwenden.
Fügen Sie der Seite den Code hinzu. Sie können den folgenden Code kopieren und in die Datei CustomerCard.PageExt.al.
pageextension 50100 "Customer Card" extends "Customer Card" { layout { addafter(Name) { field(RewardLevel; RewardLevel) { ApplicationArea = All; Caption = 'Reward Level'; Description = 'Reward level of the customer.'; ToolTip = 'Specifies the level of reward that the customer has at this point.'; Editable = false; } field(RewardPoints; Rec.RewardPoints) { ApplicationArea = All; Caption = 'Reward Points'; Description = 'Reward points accrued by customer'; ToolTip = 'Specifies the total number of points that the customer has at this point.'; Editable = false; } } } trigger OnAfterGetRecord(); var CustomerRewardsMgtExt: Codeunit "Customer Rewards Ext Mgt"; begin // Get the reward level associated with reward points RewardLevel := CustomerRewardsMgtExt.GetRewardLevel(Rec.RewardPoints); end; var RewardLevel: Text; }
Hinweis
Die Codeunit Customer Rewards Ext. Management existiert noch nicht, daher zeigt der Compiler einen Fehler an. Sie können diesen Teil des Codes auskommentieren, um dies zu vermeiden.