Connecter MySQL à FileMaker  ( 2 / 2) Envoyer des données depuis WordPress vers FileMaker

Connecter MySQL à FileMaker ( 2 / 2) Envoyer des données depuis WordPress vers FileMaker

Connecter Mysql à Filemaker est la deuxième partie de l'article expliquant comment envoyer des données depuis un formulaire WordPress vers FileMaker.

Pour consulter le premier article, qui détaille comme préparer sa base MySQL:

Maintenant que notre database a été triée d'une manière compréhensible à nos yeux, et à celle de Filemaker, il ne nous reste plus qu'à lier le tout. Pour ce faire, on télécharge le logiciel OBC Connector sur le site développeur d'Oracle (un compte est requis, il me semble):

https://dev.mysql.com/downloads/connector/odbc/

Une fois installé, rendez-vous dans Applications/Utilitaires/ODBC Manager et ouvrez le programme.

Ouvrez l'onglet DSN Système, puis cliquez sur ajouter. Choisissez MySQL ODBC 5.3 Unicode Driver. La fenêtre suivante devrait s'afficher:

Configuration du ODBC Manager

Configuration du manager ODBC

Configurez le manager comme sur l'image ci-dessus:

  • DSN: le nom reconnaissable qui vous permettra d'identifier votre lien dans FileMaker
  • Server: l'adresse IP du serveur où se trouve votre WordPress
  • port: en général 3306
  • database: le nom de votre base de donnée, telle que configurée sur WordPress dans votre fichier wp-config.php
  • user: le nom d'utilisateur ayant les droits d'accès à cette base de donnée (aussi dans wp-config)
  • charset: je précise ici l'encodage de ma base afin d'éviter les erreurs dans FileMaker. Il m'était impossible d'ajouter ou de configurer correctement ma base avant d'avoir ajouté ceci

Vous pouvez constater que je n'y ai pas indiqué le mot de passe de l'utilisateur. Nous gèrererons ça du côté de FileMaker.

Voilà, c'est tout. Il ne reste plus qu'à configurer le lien dans FileMaker.

Configuration de FileMaker pour le lien avec WordPress

Ouvrez votre fichier FileMaker. Puis allez dans Fichier > Gérer >Source de données externes

C'est ici que vous pouvez configurer vos sources de données externes, et donc ici que vous définissez le lien avec le DSN créé un peu plus tôt:

Cliquez sur Nouveau. Activez l'option ODBC, puis cliquez sur le bouton Définir à droite du champ DSN. Choisissez le DSN créé un peu plus tôt.

 

Ajout du DSN dans FileMaker
On configure ensuite le nom d'utilisateur et le mot de passe de la base de donnée et on n'oublie pas de cliquer sur "Vues" dans Filtrer par type

Dernière étape dans FileMaker

La magie va bientôt opérer. Il ne nous reste plus qu'à ajouter la table temporaire qui affiche dans FileMaker les différents formulaires remplis sur votre site. On clique sur Fichier > Gérer > Base de données et puis on active l'onglet Liens et on clique sur le bouton Ajouter une table.

 

Ajout de la table contenant les données mysql dans filemaker
On active le menu déroulant à côté de Source de données et on choisit le DSN ajouté dans l'étape précédente!
Et on choisit la vue qu'on a créée dans PhpMyAdmin. Et hop, c'est magique!
... Nos données s'affichent correctement formatées dans FileMaker

Dernière étape: rafraîchir les données et les importer

Je vous rassure, c'est presque fini. Il nous reste seulement deux problèmes à résoudre:

  1. Nous devons créer un mécanisme pour rafraîchir les données dans FileMaker. C'est très simple, je vais vous expliquer la logique dans la suite.
  2. Les données affichées ne sont en l'état pas importées dans FileMaker. Si vous voulez pouvoir les manipuler et les sauvegarder, il va falloir les importer. N'hésitez pas à laisser un commentaire si vous désirez la marche à suivre.

Bonus: rafraîchir les données

Si vous utilisez FileMaker Pro ou Pro Advanced, il vous suffit de créer un script qui se lancera lorsque vous le désirez. Si vous utilisez FileMaker Server, c'est encore plus simple, il suffit de créer un script serveur que vous paramètrerez pour s'enclencher à l'intervalle de votre choix.

Création du script:

Valider enreg./requêtes [Ignorer la validation lors de la saisie des données; Sans fenêtre; Forcer la validation]

Rafraîchir fenêtre [Vider résultats de jointure en mémoire cache; Vider les données externes mises en cache]

On valide les requêtes et l'on rafraîchit la fenêtre. C'est tout, il suffit de lancer le script pour rafraîchir les données du serveur!

Un script de deux lignes...

Laisser un commentaire

Close Menu