Exercice : créer l’objet d’extension de page Liste des clients
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 :
Créez un fichier .al.
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.
Assurez-vous que le nom de fichier se termine par .al. Dans cet exemple, vous pouvez utiliser le nom CustomerList.PageExt.al.
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.