Exercice : créer l’objet d’extension de page Liste des clients

Effectué

Scénario

Sur la page Liste des clients, vous souhaitez ajouter une action. Cette action doit ouvrir la liste des niveaux de récompense.

Dans Business Central, les actions sont affichées en haut de chaque page et sont appelées la barre d’actions. Chaque page a un ensemble d’actions différent, selon le type de page et les processus pris en charge par la page. Pour créer l’ensemble d’actions approprié pour une page, vous devez avoir une bonne compréhension des processus métier de votre client.

L’objet d’extension de page suivant étend la page Liste des clients en ajoutant le contrôle d’action Niveaux de récompense au groupe Client sur la page.

Créer l’objet d’extension de page Liste des clients

Pour créer l’objet d’extension de page Liste des clients, procédez comme suit :

  1. Créez un fichier .al.

    1. Pour créer une page dans l’extension, créez d’abord un fichier. Cliquez sur le bouton Nouveau fichier dans la barre latérale de Visual Studio Code.

    2. Assurez-vous que le nom de fichier se termine par .al. Dans cet exemple, vous pouvez utiliser le nom CustomerList.PageExt.al.

  2. Ajoutez le code à la page. Vous pouvez copier le code suivant et le coller dans le fichier CustomerList.PageExt.al.

    pageextension 50101 CustomerList extends "Customer List"
    {
        actions
        {
            addfirst("&Customer")
            {
                action("Reward Levels")
                {
                    ApplicationArea = All;
                    Image = CustomerRating;
                    Promoted = true;
                    PromotedCategory = Process;
                    PromotedIsBig = true;
                    ToolTip = 'Open the list of reward levels.';
    
                    trigger OnAction();
                    var
                        CustomerRewardsExtMgt: Codeunit "Customer Rewards Ext Mgt";
                    begin
                        if CustomerRewardsExtMgt.IsCustomerRewardsActivated then
                            CustomerRewardsExtMgt.OpenRewardsLevelPage
                        else
                            CustomerRewardsExtMgt.OpenCustomerRewardsWizard;
                    end;
                }
            }
        }
    } 
    

Remarque

Le codeunit Gestion de l’extension Récompenses client n’existe pas encore, donc le compilateur affiche une erreur. Pour éviter cela, vous pouvez commenter cette partie du code.