Macros sur les Éléments de design
Les macros peuvent être attribués aux éléments de design via la fenêtre des Propriétés Authentic. Dans la capture d’écran ci-dessous, le macro appelé OnResetAll a été sélectionné depuis la liste de macros disponibles et attribué à un événement de bouton OnClick :

Différents éléments de design prennent en charge les différentes actions d’utilisateur pour lesquelles les macros ne peuvent pas être attribués. La table ci-dessous donne une liste complète.
Action d’utilisateur | Élément de design pris en charge | Peut annuler l’événement |
OnClick | Bouton, Image | Non |
OnBeforeLinkClick | Lien | Oui |
OnBeforeChange | Contenu, reste-de-contenu, champ d’entrée, champ d’entrée multiligne, case à cocher, bouton radio, zone de liste déroulante | Oui |
OnAfterChange | Contenu, reste-de-contenu, champ d’entrée, champ d’entrée multiligne, case à cocher, bouton radio, zone de liste déroulante | Non |
OnSetFocus | Contenu, reste-de-contenu, champ d’entrée, champ d’entrée multiligne, case à cocher, bouton radio, zone de liste déroulante | Non |
OnKillFocus | Contenu, reste-de-contenu, champ d’entrée, champ d’entrée multiligne, case à cocher, bouton radio, zone de liste déroulante | Non |
Les macros attribués à ces actions d’utilisateur seront appelés uniquement sur l’entrée primaire de l’utilisation. Ils ne sont pas appelés sur une action annuler, ou même si l’action était de l’extérieur Authentic View (par exemple, depuis un appel COM API). Si un macro doit être utilisé pour annuler des traitements d’événement supplémentaires, l’utilisateur doit passer un appel COM API AuthenticView.DoNotPerformStandardAction() sur le macro où c’est requis. Par exemple, il peut être placé sur le macro BeforeChangeToEU (liste ci-dessous) qui a été attribué à un événement OnBeforeChange pour le bouton radio :
if ( !confirm( "Are you sure to change address data to EU?\nAll existing address data will be deleted!") )
AuthenticView.DoNotPerformStandardAction();
Ceci empêchera la modification de la valeur du bouton radio si l’utilisateur annule le dialogue de confirmation. Cet exemple est dans le fichier OnChange.sps dans le dossier Authentic\Scripting du projet Examples dans la fenêtre Projet. Vous pouvez ouvrir ce fichier et voir comment le macro fonctionne.
Fonctions utiles
Une fois qu’un macro a été attribué dans la fenêtre des Propriétés (capture d’écran ci-dessous), il peut être accédé rapidement pour l’édition dans l’Éditeur de script en cliquant sur le boutonÉditer Macro à droite de son nom (voir la capture d’écran ci-dessous).
