COnFiGURATiOn D`UnE RéPLiCATiOn

Transcription

COnFiGURATiOn D`UnE RéPLiCATiOn
Configuration d'une réplication
Définir rapidement une réplication pour des
utilisateurs nomades.
Options de la réplication
Il existe de nombreux modes de réplication,
les options de réplication permettent de
définir rapidement celui concerné :
• La réplication est-elle mono-directionnelle (donc une extraction en lecture de
la base) ou bi-directionnelle (les modifications sur le réplica seront reportées dans
la base maître)?
• Comment sont gérés les conflits de réplication ? Par défaut, c'est la modification
la plus récente qui est prioritaire, mais il
est possible de vouloir un fonctionnement
différent.
Fichiers à répliquer
Une fois les options de réplication définies, il faut définir les fichiers à répliquer.
Les fichiers peuvent être en Hyper File
SQL, Oracle, MySQL, SQL Server, AS 400,
Progress…
Pour chaque fichier répliqué (par le bouton
"Ajouter"), il est possible d'indiquer si le
fichier doit être répliqué entièrement ou
partiellement.
Les versions 12 de WinDev, WebDev
et WinDev Mobile disposent d'un
nouvel éditeur de réplication permettant de définir et de mettre en
place sans programmation une
réplication.
Exemple associé
Pour tester les différentes manipulations
décrites dans ce sujet, il est possible d'utiliser le projet "CRM" livré en standard avec
WinDev, ou tout autre projet contenant
une analyse.
Éditeur de
réplication
L'objectif de l'éditeur de réplication est de
pouvoir définir via une interface graphique
les éléments nécessaires à une réplication
entre une base de données principale et une
base "locale" (sur un ordinateur portable
par exemple).
Pour mettre en place une réplication avec
ce nouvel éditeur de réplication, tout commence par le lancement de ce nouvel éditeur par le menu "Outils - Gestionnaires de
réplication - Éditeur de réplication".
Description de la réplication
L'éditeur de réplication est pour l'instant
vierge, il faut commencer par créer une
nouvelle réplication, c'est-à-dire indiquer
les caractéristiques de la réplication :
• Un nom pour la réplication, par exemple
"Réplication CRM".
• Une description (facultative).
• L'analyse du projet contenant les fichiers
de la base de données à répliquer.
• Les options de la réplication.
38 - TDF TECH 2008 - www.pcsoft.fr
Prenons par exemple, un fichier "Client".
Il peut ne pas être nécessaire d'avoir l'ensemble des clients sur une base répliquée,
notamment s'il s'agit d'une base locale
pour un collaborateur itinérant. Il est alors
possible de filtrer les enregistrements du
fichier "Client" à répliquer. Par exemple les
clients d'un département donné.
Pour définir un filtre, il faut utiliser l'option
"Filtrer les enregistrements" et définir à
l'aide de l'assistant les conditions de sélection du filtre. Pour reprendre l'exemple
des clients d'un département, le filtre sera
alors de la forme "Code_Postal commence
par '34'".
Note : il est possible d'indiquer les conditions du filtre de façon paramétrée en ne
spécifiant pas une valeur mais un paramètre
grâce au bouton "Nouveau paramètre".
Réplication
Retrouvez plus d'informations sur
ce sujet en formation "WinDev
Avancé" ou "WinDev Mobile"
Fichiers reliés
Une fois les différents fichiers à répliquer
sélectionnés, la liste des fichiers apparaît
dans la table principale de l'éditeur de
réplication avec une marque "répliqué"
(c'est le cas du fichier "Client" dans notre
exemple).
Mais d'autres fichiers sont également apparus, comme le fichier "Commande" toujours
dans notre exemple.
Et, automatiquement, l’assistant de réplication ne me récupérera que les commandes
des clients sélectionnés dans la réplication.
Il est alors possible de définir des filtres
supplémentaires, pour n'avoir qu'une partie
des commandes du client (par exemple
les commandes de l'année en cours). Le
filtrage s'effectue de la même façon que
pour le fichier "Client".
En fait, tous les fichiers reliés aux fichiers
sélectionnés dans la liste des fichiers à
répliquer sont apparus.
Et ainsi de suite
Et tous les fichiers reliés sont alors marqués
en "non répliqués" (l'icone de réplication
est en gris).
Bien entendu, pour que l'application fonctionne sur la base répliquée, certains de ces
fichiers sont nécessaires : avoir le fichier
"Client" sans les commandes associées peut
ne pas être utile...
Dans ce cas, il est possible d'inclure les
fichiers liés dans la réplication grâce au
menu contextuel (clic droit) par l'option
"Inclure dans la réplication".
Lors de la description de la réplication, il est
possible de définir le sens de la réplication
et la gestion des conflits au niveau global
pour toute la réplication. Il est possible de
le gérer plus finement au niveau de chaque
fichier à répliquer.
Pour cela, il suffit de faire clic droit sur le
fichier, dans l'option "Propriétés".
Notre Astuce
Une fois le fichier "Commande" ajouté à la
réplication, le fichier "LignesCde" apparaît
automatiquement.
De même, il est alors possible de répliquer les lignes de commandes reliées aux
commandes.
etc, etc.
Notre Astuce
Il est possible de définir pour chaque fichier
s’il y a des rubriques ne devant pas être
répliquées. Ce paramétrage s'effectue dans
l'onglet "Rubriques".
Sauvegarde de la description
Une fois la description de la réplication
terminée, il suffit de la sauvegarder.
L’éditeur de réplication génère alors un
fichier ".wer" qui contient la description
de la réplication.
Bien sûr à tout moment, il est possible de
revenir dans cet éditeur pour consulter ou
modifier la description d'une réplication.
TDF TECH 2008 - www.pcsoft.fr - 39

Documents pareils