DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Gestion des bases de données / HFSQL / Gestion de la réplication
  • Présentation
  • Mise en place
  • Conditions nécessaires
  • Les différentes étapes
  • Installation du serveur de réplication
  • Définition de la réplication
  • Programmation de la réplication
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Réplication des données mobiles (Android ou iOS)
HFSQL ClassicHFSQL Client/ServeurDisponible uniquement avec ces types de connexion
Présentation
La Réplication Universelle Assistée est disponible en Android et iOS.
Cette réplication permet de répliquer des données en provenance de différentes bases de données.
Android Ce mode de réplication ne permet pas d'effectuer une réplication entre une base de données SQLite et une base de données HFSQL.
Mise en place

Conditions nécessaires

  • L'analyse doit être partagée entre l'application WINDEV et WINDEV Mobile (Android ou iOS).
  • La base de données Maître doit être une base de données HFSQL (Classic ou Client/Serveur).
  • La base de donnée mobile (Abonnée) doit être une base de données HFSQL Classic.
  • La structure de la base de données doit être strictement identique sur les deux plateformes.

Les différentes étapes

Pour mettre en place une réplication dans une application mobile (Android ou iOS), les étapes sont les suivantes :
  1. Installation du serveur de réplication.
  2. Définition de la réplication avec l'outil ReplicEdit.
  3. Appel des différentes fonctions WLangage pour gérer la synchronisation dans l'application mobile (Android ou iOS).

Installation du serveur de réplication

L'installation du serveur de réplication est présentée dans la page Serveur de réplication pour la réplication universelle assistée.
Rappels/Remarques
  • IMPORTANT : La date et l'heure doivent être identiques sur le serveur et les terminaux Android/iOS. Les dates internes (celles utilisées par la réplication dans les fichiers HFSQL) sont en UTC.
  • Le pack d'installation du serveur de réplication est fourni avec WINDEV, WEBDEV et WINDEV Mobile. Il se trouve dans le sous-répertoire "\Install\WDRServer" du dossier d'installation des produits.
  • Si vous possédez des sites WEBDEV, le serveur de réplication peut être installé sur le même serveur que le Serveur d'Application WEBDEV.
Attention : Il est nécessaire de donner des droits spécifiques sur le répertoire d'installation du serveur de réplication. Sur ce répertoire (et dans les sous-répertoires), l'utilisateur Internet (compte IUSR_Nom_du_poste) doit avoir les droits de lecture et d'exécution.

Définition de la réplication

La définition de la réplication est effectuée avec l'outil ReplicEdit.
Les différentes étapes pour créer une réplication pour les applications Android/iOS sont les suivantes :
  1. Créer une réplication.
  2. Ajouter des fichiers dans une réplication.
  3. Publier la réplication.

Programmation de la réplication

Dans l'application Mobile, il est nécessaire d'utiliser les fonctions WLangage pour réaliser la synchronisation.
L'assistant de publication de la réplication sur le serveur de réplication vous a fourni une base de code :
// Ouvre une réplication sur le serveur de réplication
RéplicOuvre("nom réplication", "", "adresse IP", "login", "mot de passe")

// Initialise la réplication en passant les paramètres 
//SI RéplicInfo("nom réplication", replicInitialisée) = Faux ALORS
// RéplicInitialise("nom réplication", <Paramètres>)
//FIN

// Lance la synchronisation
RéplicSynchronise("nom réplication")
Les fonctions à utiliser sont les suivantes :
RéplicInfoRenvoie des informations sur une réplication.
RéplicInitialiseInitialise ou réinitialise une réplication définie avec l'éditeur de réplication (ReplicEdit).
RéplicOuvreOuvre une réplication en mode direct ou avec un serveur de réplication.
RéplicSynchroniseSynchronise les données correspondant à une réplication.
Remarque : N'oubliez pas dans le code du projet Android (ou iOS) de paramétrer la connexion à la base locale (fichier HFSQL Classic sur l'appareil mobile).
Version minimum requise
  • Version 19
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 04/09/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale