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