Exercice : utiliser des expressions logiques et relationnelles
Vous êtes développeur chez CRONUS International Ltd. Vous souhaitez tester vos connaissances nouvellement acquises sur les opérateurs logiques. Vous souhaitez également créer une page, y ajouter plusieurs contrôles et une action, et écrire du code qui calcule une variable booléenne au moyen d’une expression relationnelle.
Tâches
Créer une page.
Définir trois variables globales, deux valeurs d’entrée et un résultat.
Créer des champs et utiliser les variables comme source.
Créer une action et vérifier si entrée 1 est plus supérieure à entrée 2.
Étapes
Cliquez sur Fichier > Nouveau fichier et enregistrez immédiatement ce fichier en cliquant sur Fichier > Enregistrer. Donnez le nom ExpressionsCard.Page.al à ce fichier.
Créez une page dans ce fichier à l’aide d’extraits de code. Saisissez tpage et appuyez sur la touche de tabulation.
Modifiez l’option ID en 50111 et l’option Nom en Fiche d’expressions.
Définissez la propriété PageType sur Fiche et la propriété UsageCategory sur Documents.
Supprimez la propriété SourceTable et définissez la propriété Caption sur Fiche d’expressions.
Créez les variables globales suivantes et supprimez la variable par défaut myInt.
Value1 Integer
Value2 Integer
Result Boolean
Vérifiez qu’une zone contenu est créée dans la section Disposition. Sinon, créez une zone contenu.
Remplacez le nom du premier groupe par Entrée. Définissez la propriété Caption du groupe sur Entrée.
Créez un second groupe avec le nom Sortie et définissez la propriété Caption du groupe.
Ajoutez des champs pour Value1 et Value2 au groupe Entrée. Ajoutez le champ Résultat au groupe Sortie. Vous pouvez utiliser l’extrait de code tpagefield.
Vérifiez que la propriété ApplicationArea est définie sur Tout pour tous les champs de la page.
Ajoutez une info-bulle pour chaque colonne de la page.
Définissez une légende pour chacun des champs. Définissez la propriété Editable sur false pour le champ Résultat.
Vérifiez qu’une action est créée dans la zone Traitement. Sinon, créez une action.
Redéfinissez le nom de l’action sur Exécuter et définissez les propriétés suivantes sur cette action :
Caption : Exécuter
Image : ExecuteBatch
ApplicationArea : Tout
Tooltip : Cliquez pour calculer le résultat.
Dans le déclencheur OnAction, saisissez le code suivant :
Result := Value1 > Value2;Le code devrait maintenant ressembler à ceci :
page 50111 "Expressions Card" { PageType = Card; ApplicationArea = All; UsageCategory = Documents; Caption = 'Expressions Card'; layout { area(Content) { group(Input) { Caption = 'Input'; field(Value1;Value1) { ApplicationArea = All; ToolTip = 'Enter a value for Value1.'; Caption = 'Value1'; } field(Value2;Value2) { ApplicationArea = All; ToolTip = 'Enter a value for Value2.'; Caption = 'Value2'; } } group(Output) { Caption = 'Output'; field(Result;Result) { ApplicationArea = All; ToolTip = 'The result of the operation.'; Caption = 'Result'; Editable = false; } } } } actions { area(Processing) { action(Execute) { ApplicationArea = All; Caption = 'Execute'; ToolTip = 'Click to calculate the result.'; Image = ExecuteBatch; trigger OnAction() begin Result := Value1 > Value2; end; } } } var Value1 : Integer; Value2 : Integer; Result : Boolean; }Ouvrez le fichier launch.json dans le dossier .vscode, puis définissez le paramètre startupObjectId sur 50111 et le paramètre startupObjectType sur Page.
Publiez votre extension dans le bac à sable. Sélectionnez Affichage > Palette de commandes....
Saisissez AL: Publish dans la zone de recherche (ou appuyez sur la touche F5), puis sélectionnez la commande dans la liste.
Vérifiez que l’application Dynamics 365 Business Central démarre et que la page Fiche d’expressions s’affiche. Saisissez 10 dans le champ Valeur 1 et 2 dans le champ Valeur 2. Cliquez sur le bouton Exécuter dans le menu Actions, puis vérifiez que l’option Résultat est sélectionnée.