Übung – Das Seitenobjekt „Rewards Level List“ erstellen

Abgeschlossen

Szenario

Die Seite „Belohnungsstufenliste“ ermöglicht dem Benutzer, neue Belohnungsstufen und die entsprechenden erforderlichen Mindestpunkte anzuzeigen, zu bearbeiten oder hinzuzufügen. Das Codebeispiel enthält QuickInfos für Steuerelemente.

Das Seitenobjekt „Rewards Level List“ erstellen

  1. Erstellen Sie eine neue .al-Datei.

    1. 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.

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

  2. Fügen Sie der Seite den Code hinzu. Sie können den folgenden Code kopieren und in die Datei RewardsLevelList.Page.al einfügen.

    page 50101 "Rewards Level List"
    
    {
    	PageType = List;
    	ContextSensitiveHelpPage = 'sales-rewards';
    	SourceTable = "Reward Level";
    	SourceTableView = sorting("Minimum Reward Points") order(ascending);
    	ApplicationArea = All;
    	UsageCategory = Lists;
    
    	layout
    	{
    		area(content)
    		{
    			repeater(Group)
    			{
    				field(Level; Rec.Level)
    				{
    					ApplicationArea = All;
    					Tooltip = 'Specifies the level of reward that the customer has at this point.';
    				}
    
    				field("Minimum Reward Points"; Rec."Minimum Reward Points")
    				{
    					ApplicationArea = All;
    					Tooltip = 'Specifies the number of points that customers must have to reach this level.';
    				}
    			}
    		}
    	}
    
    	trigger OnOpenPage();
    	begin
    
    		if (not CustomerRewardsExtMgt.IsCustomerRewardsActivated) then
    			Error(NotActivatedTxt);
    	end;
    
    	var
    		CustomerRewardsExtMgt: Codeunit "Customer Rewards Ext. Mgt.";
    		NotActivatedTxt: Label 'Customer Rewards is not activated';
    }						
    

Hinweis

Die Codeunit Customer Rewards Ext. Management existiert noch nicht, daher zeigt der Compiler einen Fehler an. Der Code wurde auskommentiert, um das zu vermeiden.