Scénario : notifier et confirmer
Les boutons de barre de commandes offrent aux utilisateurs d’une application un moyen simple de rechercher et d’exécuter des actions personnalisées sur une ligne de données ou un ensemble de lignes sélectionnées. L’objectif est de présenter un bouton de commande sur lequel l’utilisateur peut cliquer pour effectuer une action. La réalisation de certaines commandes est évidente pour l’utilisateur, par exemple lorsque la commande accède à un autre emplacement. La réalisation d’autres commandes l’est moins. À l’aide d’une fonction Notify, la logique peut informer l’utilisateur que la logique de commande s’est exécutée avec succès ou qu’elle a échoué.
Lorsque vous appelez la fonction Notify à partir d’une action de barre de commandes, vous pouvez indiquer un message, un type de notification et un délai d’expiration. Vous pouvez améliorer l’expérience utilisateur consommant la notification en fournissant le type et le délai d’expiration en cas d’utilisation à partir de la logique de barre de commandes. Il s’agit d’un exemple d’utilisation de la fonction Notify. Elle s’affiche sous forme d’erreur, avec un délai d’expiration de 10 secondes.
Notify("Unable to cancel all reservations",NotificationType.Error,10000)
Lorsque la fonction Notify s’exécute, un message de notification s’affiche en haut de l’application.
Seule la première fonction Notify de votre logique s’affiche : toutes les autres sont ignorées. Un nouveau clic sur une commande peut produire d’autres notifications et l’utilisateur peut voir plusieurs notifications : une pour chaque action de commande.
Vous pouvez attirer l’attention de l’utilisateur à l’aide de différents types de notifications. Lorsque vous utilisez la fonction Notify à partir de votre logique de barre de commandes, elle prend en charge les types de notification d’information, d’avertissement et d’erreur. Le type de réussite est également disponible, mais s’affiche de la même manière que le type d’informations en cas d’utilisation à partir de la logique de barre de commandes.
L’application ignore automatiquement le message de notification sans intervention utilisateur si vous définissez le délai d’expiration. Si vous n’indiquez aucun délai d’expiration, le message de notification s’affiche jusqu’à ce que l’utilisateur l’ignore ou quitte l’écran. Forcer l’utilisateur à ignorer un message de notification peut être utile dans les situations d’erreur où il doit être informé de l’échec.
Vous pouvez utiliser la fonction Confirm si vous souhaitez plus d’interactions avec l’utilisateur de l’application. La fonction Confirm affiche une boîte de dialogue par-dessus le contenu de l’écran actif. L’utilisateur peut interagir avec la boîte de dialogue pour sélectionner une action. La boîte de dialogue comprend un bouton de confirmation et un bouton d’annulation sur lesquels l’utilisateur peut cliquer. L’expression suivante est un exemple simple : une boîte de dialogue s’affiche afin que l’utilisateur confirme qu’il souhaite supprimer l’élément. Lorsque l’utilisateur le confirme, la logique supprime la ligne de données et l’application revient à la liste des éléments.
If(Confirm( "Are you sure?" ), Remove(Products,Self.Selected.Item);Navigate(Products))
L’utilisateur verrait la boîte de dialogue suivante avec laquelle interagir :
Il est également possible de réutiliser les deux boutons OK/Annuler pour vos libellés personnalisés. Par exemple, si nous avions une commande Reporter, nous pourrions inviter l’utilisateur pendant un mois ou deux.
If( Confirm( "How long would you like to postpone for?",
{ ConfirmButton: "1 Month", CancelButton: "2 Months" }
),
ForAll(Self.Selected.Item.Reservations,
Patch(Reservations,ThisRecord,
{'Reservation Start':DateAdd(Today(),1,Months)})),
ForAll(Self.Selected.Item.Reservations,
Patch(Reservations,ThisRecord,
{'Reservation Start':DateAdd(Today(),2,Months)}))
)
L’utilisateur verrait la boîte de dialogue suivante avec laquelle interagir :
À l’aide des fonctions Notify et Confirm, vous pouvez améliorer l’expérience des utilisateurs d’une application grâce à vos personnalisations de barre de commandes. La fonction Confirm fournit un moyen simple d’obtenir l’entrée de l’utilisateur et lui permet d’influencer la logique d’action de la commande. Une autre option pour les interactions utilisateur plus complexes consiste à utiliser la commande permettant de lancer une page personnalisée en tant que boîte de dialogue.