Créer mes boutons et mes scripts

Vous êtes dans la partie « Créer mes boutons et mes scripts » de notre FAQ. Utiliser le menu ci-contre pour naviguer dans les différentes questions / réponses liées à ce thème.

Si vous ne trouvez pas la réponse à votre question sur ce site, nous vous invitons à nous contacter directement par mail, en utilisant notre formulaire de contact disponible ici.

Les Scripts c’est quoi ?

Les Scripts c’est quoi ?

Les Scripts permettent d’exécuter une action ou une série d’actions séquentiellement, les unes à la suite des autres, afin d’obtenir un résultat.

Ils permettent également d’interagir avec l’utilisateur.

Les Scripts sont le fondement même de l’application que vous allez développer.

Ce sont eux qui feront que votre application sera unique et la mieux adaptée à votre besoin. Autant vous le dire tout de suite, vous allez en retrouver partout, sur les modèles, les rubriques, les boutons, les menus etc… enfin presque tous les éléments de FileMaker Pro peuvent déclencher un script.

Pour créer un script, rendez-vous dans le menu Fichier > Gérer > Scripts… ou menu Scripts > Gérer les scripts… puis Nouveau afin de rentrer dans l’éditeur de scripts.

Le principe consiste à ajouter les unes après les autres les actions qui se trouvent à gauche de cette fenêtre, et le cas échéant leurs donner les paramètres nécessaires qui vous seront rappelés en bas de la fenêtre.

Exemple :

Activer Modèle [Nom_du_modèle] pour activer le modèle sélectionné quand le script sera exécuté. Le paramètre (ici le nom du modèle) peut-être sélectionné dans la liste des modèles existants en cliquant sur le bouton Définir en bas à droite.

Comment relancer et modifier rapidement la requête précédente réalisée dans FileMaker Pro (modifier la recherche) ?

Comment relancer et modifier rapidement la requête précédente réalisée dans FileMaker Pro (modifier la recherche) ?

Effectuez en premier lieu votre recherche :

 Passez en mode recherche, soit depuis le menu Affichage -> Mode recherche, soit avec le bouton Rechercher dans la barre d’outils, soit avec le raccourci clavier CTRL+F.

 Ecrivez votre requête

 Exécuter la requête

La recherche n’a pas répondu à vos attentes ? Pour la modifier ou la relancer, utilisez le raccourci CTRL+R, ou dans le menu Enregistrements sélectionnez Modifier la Recherche.

Votre précédente requête s’affiche à nouveau. Vous n’avez plus qu’à la modifier.

Scripts : comment lancer des requêtes / recherches pré-enregistrées

Scripts : comment lancer des requêtes / recherches pré-enregistrées

Dans le Menu Enregistrements vous pouvez enregistrer votre dernière recherche avec l’option Recherches enregistrées -> Enregistrer la recherche active…

Vous pourrez désormais la relancer en sélectionnant son nom dans Recherche enregistrées. Vous pouvez également construire une requête de recherche de toutes pièces en utilisant : Menu Enregistrements -> Recherches Enregistrées -> Modifier les recherches enregistrées…

Une fenêtre s’ouvrira pour vous lister les recherches déjà enregistrées. En cliquant sur le bouton Nouveau… vous pourrez en créer une nouvelle.

Par script vous pouvez également construire une requête de recherche ou en sélectionner une avec l’option de script « Exécuter la requête [] » puis le bouton Définir…

Scripts : comment poser une question à l’utilisateur pour récupérer une information ou modifier le comportement d’un script ?

Scripts : comment poser une question à l’utilisateur pour récupérer une information ou modifier le comportement d’un script ?

Par l’action de script « Ouvrir Boîte de Dial. person. »

 Créer un nouveau script ou modifier un script Existant

 Insérer l’action de script « Ouvrir Boîte de Dial. person. »

 Cliquer sur le bouton « Définir… » en bas a droite

 Sur le premier onglet  » Général » vous pouvez définir :

   Le titre du dialogue, soit fixe soit calculé en cliquant sur « Définir… »

   Le message du dialogue, soit fixe soit calculé en cliquant sur « Définir… »

   Les boutons de réponse

 Il ne reste plus qu’à obtenir le numéro du bouton cliqué par l’utilisateur via l’action de script « Obtenir (DernierChoixMessage) » qui renverra 1, 2 ou 3 selon que l’utilisateur ait cliqué sur le bouton 1,2 ou 3

Récupérer des données saisies par l’utilisateur

Si vous souhaitez récupérer des données plutôt qu’une valeur de bouton cliqué, vous pouvez utiliser l’onglet « Rubriques de saisie » et choisir jusqu’à 3 rubriques de votre base de données qui seront directement alimentées par la saisie de l’utilisateur.

Comment supprimer ou gérer les messages d’erreur par défaut de FileMaker Pro ?

Comment supprimer ou gérer les messages d’erreur par défaut de FileMaker Pro ?

Une action de script de FileMaker Pro permet de gérer les messages d’erreur :

Gestion erreurs [Oui ou Non]

Oui -> Désactive les messages d’alertes de FileMaker Pro.

Non -> Active à nouveau les messages d’alertes.

Gérer les erreurs malgré tout

Ce n’est pas parce que les messages d’erreur sont désactivés qu’il ne faut pas gérer celles-ci !

Obtenir( DernièreErreur ) permet de récupérer le code de l’erreur FileMaker Pro et de le traiter même en cas de désactivation.

En effet, dans le cas de la désactivation des messages d’erreur, n’oubliez pas que c’est à vous de gérer les erreurs ou au moins d’afficher un message à l’utilisateur, par exemple le numéro de l’erreur.

Vous trouverez la signification des numéros d’erreur dans le menu Aide -> Aide FileMaker Pro, puis onglet Rechercher et taper Erreur : Vous trouverez une section Codes d’erreurs FileMaker Pro.

Scripts : comment créer une boucle pour parcourir tous les enregistrements ?

Scripts : comment créer une boucle pour parcourir tous les enregistrements ?

Nous allons gérer cela avec un script qui utilise les actions Boucle et  Fin de Boucle.

Voyons comment écrire ce script.

 Commencez par vous positionner sur la première fiche trouvée en première ligne de script avec l’action « Afficher enreg/requête/page [Premièr(e)].« 

 Continuons avec l’action Boucle, ce qui aura pour effet de vous insérer automatiquement l’action Fin de boucle.

 Après l’instruction Boucle, définissez ce que vous voulez faire comme par exemple :

Définir rubrique []

 Passez à l’enregistrement suivant avec l’action « Afficher enreg/requête/page [Suivant(e)] » et en cochant l’option « Sortie après dernière » afin de forcer le script à sortir de la boucle.

Ce qui donne comme résultat :

# On se positionne sur la première fiche trouvée

Afficher enreg/requête/page [Premièr(e)]

  Boucle

    Définir rubrique []

    # On passe à la fiche suivante, si c’est la dernière on sort de la boucle.

    Afficher enreg/requête/page [Suivant(e); Sortie après dernière]

  Fin de Boucle

# Suite du script, ou fin de script

Peut-on créer des variables dans FileMaker Pro comme dans un langage de programmation ?

Peut-on créer des variables dans FileMaker Pro comme dans un langage de programmation ?

FileMaker Pro permet la création de variable dans les calculs et les scripts.

C’est avec la version 7 de FileMaker Pro que la création de variable est arrivée. Leur utilisation était seulement possible dans les formules de calcul à l’époque.

Avec FileMaker Pro 8 il est devenu possible de créer des variables dans les scripts.

 Les variables locales nommées avec un seul $ en tête du nom de la variable ($NomVariable) ne sont utilisables que pour le script en cours.

 Les variables globales nommées avec deux $ en tête du nom de la variable ($$NomVariable) sont utilisables pour l’application entière, ainsi que dans les modèles et les formules depuis FileMaker Pro 12.

Vous pouvez afficher une variable dans un modèle avec la fonction Variable de fusion dans le menu Insertion si vous êtes en mode Modèle. Cela ajoutera le texte suivant <<$$variable>>. Ce texte sera remplacé par la valeur de la variable en mode Utilisation.

Astuce : la typographie ainsi que le style fournis sur le premier « < » seront appliqués à la valeur de la variable en remplacement de la balise <<$$variable>> en mode Utilisation.

Comment choisir un modèle et ou exécuter un script dès le démarrage de FileMaker Pro ?

Comment choisir un modèle et ou exécuter un script dès le démarrage de FileMaker Pro ?

Pour sélectionner le modèle à ouvrir par défaut à l’ouverture de la base de données, Il faut aller dans le Menu Fichier -> Options de fichier… -> Onglet Ouvrir.

Cochez la case Activer le modèle et cliquez sur le bouton Définir pour sélectionner le modèle à afficher.

Dans l’onglet Déclencheurs de Script vous pourrez mettre un script sur l’événement « SurOuverturePremiereFenetre« . Ce script s’exécutera après l’ouverture de la première fenêtre d’un fichier.

Scripts : comment mettre en place un script sur un bouton dans FileMaker Pro ?

Scripts : comment mettre en place un script sur un bouton dans FileMaker Pro ?

Notez tout d’abord que n’importe quel objet sur votre modèle peut devenir un bouton.

Pour mettre en place un script sur un bouton dans FileMaker Pro, suivez cette procédure :

 Basculez en mode modèle (CTRL+L)

 Cliquez sur le bouton à configurer, puis faites un clic droit dessus

 Cliquez sur Configuration du bouton…

 Dans la section Contrôle à gauche, sélectionnez Exécuter script

 Dans le bloc Options à droite, cliquez sur Définir dans la boîte de dialogue qui s’ouvre puis sélectionnez le script à exécuter.

 Validez par OK

Comment trier les enregistrements à l’ouverture d’un modèle FileMaker Pro ?

Comment trier les enregistrements à l’ouverture d’un modèle FileMaker Pro ?

 Pour trier les enregistrements systématiquement à l’ouverture d’un modèle, Il faut aller dans menu Fichier -> Gérer -> Modèles… puis double-cliquer sur le modèle (ou cliquer sur le bouton « Modifier« ).

 Aller dans l’onglet « Déclencheurs de script » et sélectionner « SurEntreeModele » dans la liste.

 Sélectionner le script à exécuter lorsque le modèle sera chargé.

Pour répondre à la présente question sur le tri, choisir l’action de script « Trier enregistrements » en précisant la ou les rubriques et l’ordre de tri.

Comment mettre en place une zone de recherche globale dans FileMaker Pro ?

Comment mettre en place une zone de recherche globale dans FileMaker Pro ?

 Commencez par créer une rubrique de type Global

 Puis sur votre modèle de saisie ajoutez la rubrique Global créée précédemment.

 Ajoutez un bouton, associé à l’action suivante : Exécuter une Recherche rapide > Définir = votre rubrique globale.

 Désormais, lorsque vous cliquerez sur le Bouton Rechercher, FileMaker Pro recherchera tous les enregistrements correspondants à la valeur saisie dans la rubrique globale. Ceci sur tous les champs présents dans votre modèle.

Comment mettre en place des boutons d’action sur les modèles FileMaker Pro pour les utilisateurs ?

Comment mettre en place des boutons d’action sur les modèles FileMaker Pro pour les utilisateurs ?

Pour mettre en place des boutons d’action sur un modèle il faut :

 Se mettre en mode Modèle

 Créer un bouton sur le modèle en sélectionnant le menu Insertion -> Bouton... ou en cliquant sur l’outil Bouton… de la barre d’outils.

 Ajouter le script ou l’action qu’effectuera le bouton lorsque l’on cliquera dessus.

Si vous voulez que le curseur se transforme en main au survol du bouton, cocher la case appropriée.

Notez que tous les objets d’un modèle peuvent devenir un bouton en faisant un clic droit sur l’objet -> Configuration du Bouton…