VetoPartner : logiciel vétérinaire
 

Comment synchroniser la base de données de VetoPartner avec mon site Web ?

Il n'y a pas de magie. Cela ne se fera pas tout seul.
Il faudra commencer par contacter la société en charge de la gestion de votre site web.
Elle sera très heureuse de lire cette page et de découvrir que nous mettons à votre disposition un petit logiciel qui permet de faire le lien entre votre base de données et votre site Web.

Certains aménagements seront nécessaires, mais cela reste très simple pour un développeur.

Etant donné qu'il faut toujours faire des choix, le format de base de données retenu est celui le plus répandu pour les sites internet : MySQL.
Ce format est d'autant plus intéressant que MySQL est OpenSource, tout comme le moteur de base de données “FireBird” de VetoPartner.

Objectif

Lorsqu'on dispose d'un site web qui permet à ses clients de se connecter/identifier, on souhaite éviter toutes double-saisies.
C'est à dire qu'il est de bon sens de ne pas avoir à modifier les fiches des clients sur son site Internet, alors que tout est bien saisi dans VetoPartner.

Donc idéalement, un petit outil permettrait, à chaque fois que je créé une fiche client, une fiche animal, etc, ou à chaque fois que je réalise une modification dans VetoPartner, que ces informations se répercutent sur mon site Internet. Plus d'erreur possible. Tout se fait quasiment en temps réel.

Ce qui est synchronisé - restrictions

On ne va pas tout synchroniser sur le site Internet. Ce n'est pas souhaitable.
Pour l'heure, seuls certains champs de certaines tables peuvent être synchronisés :

  • les fiches clients
  • les fiches animaux
  • les poids des animaux
  • les évènements (vaccins)
  • les relances

La synchronisation ne se fait que dans un sens : de VetoPartner vers le site Internet.
Mais pas l'inverse : peut-être dans l'avenir, mais beaucoup trop risqué pour l'instant.
Avançons pas à pas !

Mise en place

Voici l'outil permettant de synchroniser certaines des données de VetoPartner avec un site Internet, ainsi que le nécessaire pour créer la base MySQL.

1- Télécharger le script de création de la base de données pour le serveur Internet MySQL

Télécharger le fichier script, l'adapter à votre serveur, et déployer.
Ne pas changer les noms des champs, ni les noms des tables.

Description Version Lien de téléchargement
Script de création de la base MySQL 1.0.0.7 Télécharger ce fichier

La lecture de ce script vous donnera la liste des champs synchronisés.
Ne pas changer les types des champs, car ils sont calqués sur ceux de la base de données de VetoPartner.

2- Télécharger l'outil de synchronisation

Télécharger le fichier ZIP, décompresser dans le dossier de votre choix, idéalement sur la machine principale (ordinateur qui possède les données de VetoPartner).
Par exemple “C:\SynchroVetoPartner\”.
Il faut que ce dossier dispose des droits d'écriture.

Description Version Lien de téléchargement
Logiciel VetoPartnerSynchroWebSite 1.0.0.18 Télécharger ce fichier




3- Paramétrage

Cliquer sur le bouton “Paramétrage” :

  1. Définir les codes d'accès à la base de données MySQL.
  2. Définir le chemin d'accès à la base de VetoPartner (reprendre le paramétrage inscrit dans VetoPartner, menu “Configuration/Où est la base de données”).
  3. Définir la fréquence de synchronisation.
  4. Définir la date/heure de début de surveillance de la synchronisation (voir plus bas).
  5. Cocher au besoin la case “Lancer la synchro au démarrage de cet outil”, lorsque tout sera Ok sur la machine (il faudra que Windows lance cet outil lors de son propre démarrage).

Premier lancement

Pour la toute première fois, on va remplir les tables de la base MySQL avec les données de VetoPartner.
Pour cela, cliquer sur le bouton vert “Remonter toute la base VetoPartner vers Internet”.

Notons la date/heure à laquelle nous lançons cette opération : par exemple le 17 juillet 2012 à 10h00.

Juste après le premier lancement

Une fois que toutes les données ont été remontées dans la base MySQL :
ouvrir la fenêtre de paramétrage, et indiquer la date/heure dans le champ “Dernière date de synchro”.
De cette manière, l'outil ne synchronisera que les données modifiées depuis cette date/heure.
A chaque synchronisation, cette date/heure avancera et sera mémorisée pour ne pas synchroniser inutilement des données déjà remontées dans la base MySQL.

Utilisation au quotidien

Cliquer sur le bouton vert “Synchroniser toutes les XXX minutes”.
C'est tout.


Pour ne pas encombrer l'écran, cliquer sur le bouton jaune “Réduire” afin d'“icôniser” cet outil dans la barre des tâches.

synchronisation_avec_site_web.txt · Dernière modification: 2015/07/17 14:53 par yann