DB2 Everyplace Sync Server - Aide


Filtrage des données de l'abonnement

Lorsque vous créez un abonnement à une table particulière (la table PATIENTS pour notre groupe d'infirmières libérales, par exemple), vous pouvez, pour une question de performances, être amené à ne répliquer qu'un sous-ensemble des données de la table. Vous définissez ce sous-ensemble en choisissant individuellement dans chacune des tables de l'abonnement les lignes qui feront l'objet d'une réplication.

Par exemple, vous pouvez très bien décider que les seules colonnes concernant les infirmières libérales dans la table PATIENTS sont les zones NOM_PATIENT, ADRESSE, TELEPHONE et MEDECIN. Vous déciderez donc de filtrer les données en définissant une clause WHERE filtrant les données à l'intention des infirmières travaillant pour un médecin donné.

Vous pouvez combiner les filtres de données de l'abonnement avec des filtres définis pour le groupe ou pour des utilisateurs pris individuellement et ainsi affiner davantage les données obtenues.

Sync Server ne prend en charge qu'un sous-ensemble des options de réplication autorisées par DB2 DataPropagator. C'est pourquoi, dans la page Type de la cible du bloc-notes Définition avancée d'un abonnement, le bouton d'option La table cible est une réplique est coché par défaut et ne peut être modifié.

Ces étapes font partie des tâches de création ou d'édition d'un abonnement DataPropagator. Une fois que vous en avez fini avec le filtrage des données, revenez à la tâche principale.


Figure dsyh016 not displayed.

Pour filtrer les données qui seront répliquées lors de la synchronisation :

  1. Dans la fenêtre Définition de l'abonnement de réplication, cliquez sur Avancé. Le bloc-notes Définition avancée d'un abonnement s'affiche.

  2. Facultatif : Définissez une clause WHERE qui sélectionne individuellement les lignes à inclure dans l'abonnement. Vous pouvez très bien décider que certaines lignes feront partie de l'abonnement même si vous avez choisi de faire figurer toutes les colonnes dans la réplique.

    1. Allez à la page Lignes du bloc-notes.

    2. Dans la zone Toutes les lignes, entrez une clause WHERE qui définit le sous-ensemble de lignes que vous voulez faire figurer dans l'abonnement. Supposons par exemple que vous vouliez que les infirmières libérales ne voient que les lignes de la table PATIENTS où la valeur de la colonne TYPEACTIVITE est INFLIB. Vous entrez cette clause WHERE :
      WHERE TYPEACTIVITE='INFLIB'
      

      Cliquez sur Exemples pour afficher des exemples de clauses WHERE.

    3. Facultatif : Dans la zone Sous-ensemble de lignes pour des utilisateurs déterminés, entrez une clause WHERE pour des utilisateurs pris individuellement, laquelle clause remplacera la clause WHERE de l'abonnement. Supposons, par exemple, que vous souhaitiez que des utilisateurs voient les données relatives à leur propre code d'activité. Plutôt que de figer dans le code la valeur du paramètre CODEACTIVITE pour l'ensemble de l'abonnement, vous définirez une variable qui se référera à la valeur du filtre de données défini pour chaque utilisateur pris individuellement :

      WHERE CODEACTIVITE=':ACTIVITE'
      

      Vous pourrez ultérieurement aller à la page Filtrage des données du bloc-notes Edition d'un utilisateur et donner au paramètre ACTIVITE la valeur du code d'activité de chacun des utilisateurs. Pour plus d'informations sur le filtrage des données pour des utilisateurs pris individuellement, reportez-vous à la section Filtrage des données disponibles pour l'utilisateur.

  3. Cliquez sur OK pour revenir à la fenêtre Définition d'un abonnement de réplication.

[Retour à création d'un abonnement DataPropagator ou à édition d'un abonnement DataPropagator]


[ Début de page | Page précédente | Page suivante | Table des matières | Index ]