Sauter les liens

Les bases du script dans FileMaker

4.1 Principes de base du script dans FileMaker

Le script est l'une des fonctionnalités les plus puissantes de FileMaker, qui vous permet d'automatiser des tâches répétitives, de créer des workflows complexes et d'améliorer l'expérience utilisateur dans votre application de base de données. Dans ce tutoriel, nous allons examiner les bases du scripting dans FileMaker, notamment les boucles, les conditions et les variables, et apprendre à créer un script simple.

Introduction aux scripts FileMaker

Que sont les scripts FileMaker ?

FileMaker Scripts sont des séquences d'instructions qui sont exécutées automatiquement pour effectuer certaines tâches dans votre base de données. Ils vous permettent d'automatiser des processus manuels, d'effectuer des calculs complexes ou d'optimiser l'expérience utilisateur. Les scripts vous permettent d'automatiser presque toutes les tâches dans FileMaker, du simple enregistrement d'un ensemble de données à l'exécution de workflows complexes à plusieurs niveaux.

Pourquoi le scripting ?

Grâce au scripting, vous pouvez

  • Gagner du temps : Automatiser les tâches répétitives.
  • Réduire les erreurs : Les scripts garantissent des processus cohérents et sans erreur.
  • Augmenter l'efficacité : Créez des workflows qui guident les utilisateurs plus rapidement et plus efficacement dans votre application.
Où et comment écrire des scripts ?

Pour ouvrir l'éditeur de scripts dans FileMaker, choisissez dans la barre de menus FileMaker l'option [Scripts > Espace de travail des scripts], après quoi la fenêtre correspondante s'ouvre. Dans l'espace de travail des scripts, vous trouverez dans la colonne de gauche tous les scripts disponibles dans votre solution. La colonne de droite affiche une liste de toutes les commandes disponibles, que vous pouvez filtrer par catégories et termes de recherche. Dans la zone principale du milieu se trouve votre script.

gFM-Business Open Source FileMaker ERP de base

Le logiciel du cours accéléré

Télécharger gratuitement
ERP open source basé sur Claris FileMaker

Bases du scripting : boucles, conditions, variables

Boucles dans les scripts

Les boucles vous permettent d'exécuter un groupe d'instructions de manière répétée. Dans FileMaker, vous pouvez utiliser une boucle pour naviguer dans les enregistrements, par exemple pour appliquer un calcul spécifique à chaque enregistrement ou pour vérifier tous les enregistrements les uns après les autres.

  • exemple : Avec une Boucle vous permet de faire défiler tous les enregistrements d'un modèle et de mettre à jour une rubrique spécifique dans chaque enregistrement.
Boucle
Définir la valeur du champ [Table::Champ ; Valeur]

Aller à la requête/à l'enregistrement [Suivant ; Quitter après le dernier].
Fin de la boucle
Conditions

Les conditions vous permettent d'exécuter des instructions uniquement lorsque certains critères sont remplis. FileMaker utilise Si-alors-autre-Les données sont utilisées pour prendre des décisions basées sur les données.

  • exemple : Un If-La commande "Traiter les enregistrements" peut être utilisée pour ne traiter que les enregistrements qui répondent à certains critères, comme vérifier si un champ est vide.
Si [Table::Champ = ""]
   Définir la valeur d'un champ [Table::Champ ; "Valeur par défaut"].
Sinon
   Afficher sa propre boîte de dialogue ["Le champ est déjà rempli"].
Fin Quand
Variables

Variables sont des emplacements de stockage pour les données qui peuvent être utilisées pendant l'exécution d'un script. Vous pouvez utiliser des variables globales ou locales pour stocker et réutiliser des valeurs entre les étapes d'un script. Une variable de script est identifiée par un signe dollar comme préfixe et n'est valable que dans le script concerné. Si la variable est précédée de deux signes de dollars ($$Variable), la valeur est globale et peut être utilisée dans l'ensemble du fichier FileMaker.

  • exemple : Avec Définir une variable permet d'enregistrer une valeur et de la réutiliser plus tard dans le script.
Définir la variable [$Valeur ; Valeur : Table::Zone]

Création d'un script simple

Étape 1 : Ouvrir l'espace de travail de script

Pour créer un script, ouvrez l'espace de travail des scripts en cliquant sur Scripts > Espace de travail des scripts..

Étape 2 : Créer un nouveau script

Cliquez sur "Nouveau script" et donnez un nom significatif au script, par exemple "Enregistrer et confirmer l'enregistrement".

Étape 3 : Ajouter des actions de script

Ajoutez les actions de script souhaitées. Par exemple, vous pourriez créer un script qui enregistre l'enregistrement actuel et affiche une confirmation.

Définir la valeur d'un champ [Table::Champ ; "Nouvelle valeur"].
Enregistrer l'enregistrement/la requête
Afficher sa propre boîte de dialogue ["L'enregistrement a été sauvegardé avec succès"].
Étape 4 : Tester le script

Après avoir créé le script, testez-le pour vous assurer qu'il fonctionne comme vous le souhaitez. Pour ce faire, passez en mode défilement et exécutez le script.

Étape 5 : Adapter et étendre le script

Si le script fonctionne comme prévu, vous pouvez, si nécessaire, l'étendre ou l'adapter pour effectuer des tâches plus complexes. Par exemple, vous pourriez ajouter des conditions pour que le script ne s'exécute que dans certaines circonstances.

Espace de travail de script FileMaker
Espace de travail de script FileMaker à partir de gFM-Business

Structure de script dans gFM-Business

gFM-Business contient une série de scripts destinés à garantir la fonctionnalité du logiciel ERP. Tous les scripts de gFM-Business sont organisés selon la structure suivante :

  • Scripts de mise en page (lay.)Chaque layout d'écran dans gFM-Business dispose exactement d'un script de layout, dans lequel toutes les fonctions du layout correspondant sont interrogées. Par exemple, le layout "scr.facture_factures" est contrôlé par le script de layout "lay.facture_factures". Toutes les fonctions, comme par exemple "Nouvelle facture" ou "Dupliquer la facture", sont transmises au script avec la fonction correspondante comme paramètre de script et y sont interrogées et exécutées.
  • Scripts partiels (ts.)Les scripts partiels ne sont pas, comme leur nom l'indique, des scripts complets, mais des scripts qui n'exécutent que certaines parties ou qui peuvent être appelés de manière générique via des paramètres. Les scripts partiels sont soit attribués à un module (p. ex. "ts.fak_facture_duplication"), soit appelés de manière générique sans abréviation de module comme préfixe.
  • Scripts d'API REST (REST.): Ces scripts contiennent un script d'interface pour un système tiers, qui contient toutes les fonctions de l'interface pour ce système et peut être contrôlé par des paramètres.
  • Scripts système (sys.)Les scripts système sont exécutés indépendamment du contexte, en fonction du système, comme par exemple le script de démarrage "sys.Start".

FileMaker ERP avec une structure de script claire et entièrement documentée

Plus d'informations
Logiciel ERP professionnel

Foire aux questions sur les scripts FileMaker

  • Qu'est-ce que les scripts FileMaker et comment contribuent-ils à l'automatisation ?
    • Les scripts FileMaker sont un ensemble de commandes qui automatisent les tâches. Ils permettent de rendre plus efficaces les processus répétitifs tels que la création d'enregistrements, l'exécution de calculs ou la navigation entre les modèles. Les scripts vous permettent de contrôler les flux de travail, de sorte que les utilisateurs ont moins d'étapes manuelles à effectuer et que les erreurs sont réduites.
  • Comment créer un script simple dans FileMaker ?
    • Pour créer un script, ouvrez l'éditeur de script via "Script" > "Espace de travail du script". Cliquez sur "Nouveau script" et donnez-lui un nom. Vous pouvez maintenant ajouter des commandes telles que "Nouvel enregistrement", "Aller au modèle" ou "Trier les enregistrements". Dès que le script est prêt, vous pouvez l'enregistrer et l'exécuter. Les scripts peuvent être facilement personnalisés afin d'automatiser différentes tâches au sein de votre solution FileMaker.
  • Que sont les boucles dans les scripts FileMaker et comment les utiliser ?
    • Une boucle est une commande de script qui répète une série d'actions jusqu'à ce qu'une certaine condition soit remplie. Vous ajoutez "boucle" et "fin de boucle" dans le script et, entre ces commandes, vous spécifiez les actions qui doivent être répétées. Par exemple, une boucle pourrait être utilisée pour naviguer dans une liste d'enregistrements et la mettre à jour jusqu'à ce que tous les enregistrements aient été traités.
  • Comment utiliser les conditions dans les scripts FileMaker ?
    • Les conditions vous permettent de contrôler le déroulement d'un script en n'exécutant certaines actions que si certains critères sont remplis. La commande "Si/autre" vous permet de vérifier si une condition est vraie et d'effectuer différentes actions en fonction de celle-ci. Par exemple, vous pouvez créer un script qui ne crée un nouvel enregistrement que si un certain champ est vide.
  • Comment utiliser les variables dans les scripts FileMaker ?
    • Les variables sont des emplacements temporaires dans lesquels vous pouvez stocker des valeurs telles que du texte, des chiffres ou des résultats de calculs. Elles peuvent être définies dans le script à l'aide de la commande "Définir une variable". Il existe deux types de variables : Les variables locales (commençant par $) et les variables globales (commençant par $$). Les variables locales ne sont disponibles que pendant l'exécution du script, tandis que les variables globales sont conservées même après la fin du script.
  • Comment créer un script qui traite plusieurs enregistrements ?
    • Vous pouvez créer un script qui modifie plusieurs enregistrements en utilisant une boucle. Dans la boucle, vous pouvez insérer la fonction "Aller à l'enregistrement suivant", puis effectuer les modifications souhaitées pour chaque enregistrement. Le script parcourt alors chaque enregistrement jusqu'à ce qu'ils soient tous modifiés. La fonction "Terminer la boucle" permet de s'assurer que la boucle se termine lorsque le dernier enregistrement est atteint.
  • Comment puis-je intégrer des interactions utilisateur dans un script, par exemple par le biais de boîtes de dialogue ?
    • Vous pouvez intégrer des interactions utilisateur dans des scripts en utilisant des boîtes de dialogue personnalisées. La commande "Afficher une boîte de dialogue personnalisée" ouvre une fenêtre dans laquelle l'utilisateur peut saisir des informations ou faire des choix. Cela est utile lorsque le script nécessite des entrées avant de continuer, par exemple lorsqu'un utilisateur doit saisir le nom d'un nouveau client avant que l'enregistrement ne soit créé.
    • Si vous souhaitez créer des boîtes de dialogue plus complexes, vous pouvez le faire sur la base d'une mise en page personnalisée pour la boîte de dialogue, que vous pouvez afficher dans le script avec la commande "Nouvelle fenêtre". Dans ce cas, vous devez placer vous-même les champs et les boutons sur le layout de la boîte de dialogue et leur attribuer les fonctions de bouton correspondantes.
  • Comment intercepter et traiter les erreurs dans les scripts FileMaker ?
    • Vous pouvez intercepter les erreurs dans les scripts FileMaker en utilisant la commande "Activer l'enregistrement des erreurs". Cette commande empêche FileMaker d'afficher un message d'erreur et vous permet de continuer à exécuter le script. Vous pouvez ensuite utiliser la commande Obtenir (DernièreErreurN°) pour vérifier l'erreur et ajuster le script en conséquence, par exemple en exécutant une action alternative ou en informant l'utilisateur.
  • Comment puis-je automatiser les changements de mise en page et la navigation à l'aide de scripts ?
    • Les scripts sont idéaux pour automatiser les changements de mise en page et pour guider les utilisateurs dans l'application. Vous pouvez utiliser la commande "Aller à la mise en page" pour passer d'une mise en page à une autre, en définissant des conditions pour adapter la mise en page en fonction du rôle de l'utilisateur ou de l'état des données. Cela est utile pour simplifier le guidage de l'utilisateur dans des applications complexes et pour s'assurer que l'utilisateur arrive toujours au bon endroit.
  • Puis-je exécuter des scripts automatiquement au démarrage d'une base de données ?
    • Oui, vous pouvez exécuter automatiquement des scripts au démarrage d'une base de données en définissant un script de démarrage. Allez dans "Fichier" > "Options de fichier" et sélectionnez le script souhaité sous "Ouvrir". Ce script s'exécute automatiquement dès que la base de données est ouverte. Vous pouvez l'utiliser, par exemple, pour personnaliser l'interface utilisateur, effectuer des calculs ou charger des enregistrements initiaux.
  • Comment tester et déboguer un script dans FileMaker ?
    • Pour tester un script, vous pouvez activer le débogueur de script (mode pas à pas) dans l'espace de travail du script, ce qui vous permet d'exécuter le script étape par étape et de surveiller son fonctionnement. Vous pouvez également définir des points d'arrêt où le script s'interrompt pour vérifier les valeurs des variables ou l'état du script. La fonction "Affichage des données" vous permet de surveiller l'état actuel des champs et des variables en temps réel.
4.1 Principes de base du script dans FileMaker

Partager cette page :

Un logiciel ERP aussi flexible que votre entreprise.
Nous nous ferons un plaisir de vous conseiller.

Logiciel ERP personnalisable pour Mac, Windows et iOS.

Vous êtes ici : Les bases du script dans FileMaker | Chapitre 4.1