Esercizio - Creazione dell'oggetto pagina Elenco dei livelli dei premi

Completato

Scenario

La pagina Elenco dei livelli dei premi consente all'utente di visualizzare, modificare o aggiungere nuovi livelli di premi e i punti minimi richiesti corrispondenti. L'esempio di codice include suggerimenti per i controlli.

Creazione dell'oggetto pagina Elenco dei livelli dei premi

  1. Creare un nuovo file .al.

    1. Per creare una nuova pagina nell'estensione, creare prima un nuovo file. Selezionare il pulsante Nuovo file nella barra laterale di Visual Studio Code.

    2. Assicurarsi che il nome del file termini con .al. In questo esempio è consigliabile usare il nome RewardsLevelList.Page.al.

  2. Aggiungere il codice alla pagina. È possibile copiare il codice seguente e incollarlo nel file RewardsLevelList.Page.al.

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

Nota

La codeunit Gestione estensione Premi cliente non esiste ancora, quindi il compilatore restituirà un errore. Per evitare questo problema, si è aggiunto un commento alla riga di codice.