Les fenêtres de progression et les méthodes de message, d’erreur et de confirmation

Effectué

Vous pouvez utiliser plusieurs méthodes spécialisées pour afficher des messages et recueillir des données. Nous vous recommandons d’utiliser des pages pour garantir que votre application présente une interface utilisateur cohérente. Cependant, dans certaines situations, vous voudrez utiliser les méthodes de dialogue au lieu des pages.

Les utilisations les plus importantes des méthodes de dialogue sont les suivantes :

  • Afficher une fenêtre qui indique la progression de certains traitements qui peuvent prendre beaucoup de temps.

  • Arrêter le programme en cours d’exécution pour afficher un message d’erreur.

  • Laisser l’utilisateur confirmer un choix avant que le programme ne continue à fonctionner.

Vous pouvez également utiliser la méthode StrMenu pour créer des pages qui présentent des options à l’utilisateur. Cette méthode est plus rapide que la conception d’une page qui ne présente qu’un ensemble limité d’options à l’utilisateur. Pour en savoir plus, consultez Méthode StrMenu.

Nous vous recommandons d’utiliser les instructions suivantes pour rédiger les messages destinés aux utilisateurs :

  • Rédigez correctement vos messages en respectant les règles grammaticales de votre langue.

  • Évitez d’utiliser des barres obliques inverses pour indiquer les sauts de ligne dans un message. Le formatage des lignes est effectué automatiquement. La seule exception est dans la méthode Open, où vous devrez utiliser des barres obliques inverses pour que le message soit correctement aligné.

  • Utilisez la méthode FieldCaption et la méthode TableCaption dans la mesure du possible, renvoyez les noms des champs et des tables sous forme de chaînes de caractères afin que l’utilisateur puisse toujours reconnaître un terme qui indique un nom de champ ou de table. La seule exception à cette instruction est la méthode Open. Dans cette méthode, vous pouvez utiliser directement le nom du champ. Sinon, il peut être difficile d’aligner correctement. Si vous faites référence à un nom de champ sans utiliser la méthode FieldCaption, vous devrez alors saisir le nom du champ sans guillemets simples ou doubles.

  • Essayez d’écrire tous les messages sur une seule ligne. Si vous voulez utiliser plusieurs lignes, commencez chaque nouvelle ligne après un point et non au milieu d’une phrase.

  • Évitez de saisir le texte directement dans le code AL. Saisissez-le plutôt comme une étiquette afin que le message puisse être traduit.

Si vous avez une application qui effectue un traitement qui peut prendre beaucoup de temps, vous devriez envisager d’afficher une fenêtre qui informe l’utilisateur de l’avancement du traitement. C’est toujours une bonne idée d’informer l’utilisateur que des processus sont toujours en cours.

Un bouton Annuler est automatiquement ajouté à chaque fenêtre de dialogue et donne à l’utilisateur la possibilité d’arrêter le traitement.

Dans certaines applications, vous pourriez vouloir créer une fenêtre dans laquelle chaque champ est mis à jour lorsque le programme est en cours d’exécution. Par exemple, les champs de la fenêtre affichent le décompte du nombre de validations effectuées. Dans une autre application, vous pourriez vouloir afficher des informations sur l’enregistrement en cours de traitement. Par exemple, le champ de la fenêtre affiche le numéro du compte qui est en cours de traitement.

Pour créer ce type de fenêtre de progression, vous pouvez utiliser le type de données Dialogue.

Pour en savoir plus, consultez l’unité Fonctions Interaction du module Utiliser les fonctions intégrées AL dans Dynamics 365 Business Central.