Dans l'onglet Transférer un sous-ensemble, vous pouvez définir si les transferts contiennent les mêmes lignes pour toutes les bases de données distantes ou si des bases distantes différentes reçoivent des sous-ensembles de lignes différents. Cet onglet ne s'applique pas si vous avez choisi Personnalisé dans l'onglet Type de transfert.
Transférer un sous-ensemble Choisissez l'une des options suivantes dans la liste déroulante pour organiser les données en sous-ensembles :
Aucun Transfère les mêmes données vers chaque base de données distante.
Utilisateur Les lignes impliquées dans le transfert sont déterminées en fonction de l'utilisateur actuel de la synchronisation (ou utilisateur MobiLink).
Distant Les lignes impliquées dans le transfert sont déterminées en fonction de l'identificateur distant de la base de données distante en cours de synchronisation. Il est généralement préférable d'opter pour une sélection par utilisateur ou par paramètre d'authentification car l'identificateur distant peut changer en cas de réinitialisation ou de remplacement de l'ordinateur distant.
Personnalisé Les lignes impliquées dans le transfert sont déterminées par une clause SQL WHERE que vous rédigez. Cette option est utile lorsque que vous avez besoin de plusieurs jointures ou d'une logique de gestion particulière dans la clause WHERE du curseur de transfert.
Dans le cas des sous-ensembles par utilisateur, les informations suivantes s'affichent pour le mappage de tables sélectionné :
Utiliser une colonne dans la table consolidée Sélectionnez cette option si la table contient une colonne dans laquelle figure le nom d'utilisateur MobiLink auquel la ligne doit être transférée. Les lignes sont incluses dans le transfert si la valeur de la colonne correspond au nom de l'utilisateur MobiLink en train d'effectuer la synchronisation.
Nom de la colonne Indiquez le nom de la colonne dans laquelle figure le nom d'utilisateur MobiLink.
Utiliser une colonne d'une table de relations jointe Sélectionnez cette option si la table peut être jointe à une autre table contenant une colonne (ID, par exemple) qui identifie l'utilisateur MobiLink auquel la ligne est destinée. Les lignes sont incluses dans le transfert s'il existe une ligne dans la jointure entre T1 et T2 dans laquelle l'identificateur correspond au nom de l'identificateur distant du client en cours de synchronisation.
Vous pouvez alors spécifier les éléments suivants :
Table à joindre Sélectionnez la table avec laquelle opérer la jointure.
Colonne recherchée Sélectionnez la colonne de la table jointe (spécifiée dans le champ Table à joindre) qui contient l'identificateur distant.
Condition de jointure Créez une condition de jointure en choisissant une colonne dans la table sélectionnée dans le volet Mappages de tables et une colonne dans la table indiquée dans le champ Table à joindre ci-dessus.
Dans le cas des sous-ensembles par identificateur distant, les informations suivantes s'affichent pour le mappage de tables sélectionné :
Utiliser une colonne dans la table consolidée Sélectionnez cette option si la table contient une colonne dans laquelle figure le nom d'utilisateur MobiLink auquel la ligne doit être transférée. Les lignes sont incluses dans le transfert si la valeur de la colonne correspond au nom de l'utilisateur MobiLink en train d'effectuer la synchronisation.
Nom de la colonne Indiquez le nom de la colonne dans laquelle figure le nom d'utilisateur MobiLink.
Utiliser une colonne d'une table de relations jointe Sélectionnez cette option si la table peut être jointe à une autre table contenant une colonne (ID, par exemple) qui identifie l'utilisateur MobiLink auquel la ligne est destinée. Les lignes sont incluses dans le transfert s'il existe une ligne dans la jointure entre T1 et T2 dans laquelle l'ID correspond au nom de l'utilisateur MobiLink en cours de synchronisation.
Vous pouvez alors spécifier les éléments suivants :
Table à joindre Sélectionnez la table avec laquelle opérer la jointure.
Colonne recherchée Sélectionnez la colonne de la table jointe (spécifiée dans le champ Table à joindre) qui contient le nom de l'utilisateur MobiLink.
Condition de jointure Créez une condition de jointure en choisissant une colonne dans la table sélectionnée dans le volet Mappages de tables et une colonne dans la table indiquée dans le champ Table à joindre ci-dessus.
Personnalisé Dans le cas d'un transfert personnalisé des sous-ensembles, l'onglet Transférer un sous-ensemble affiche ce qui suit.
Tables à ajouter dans la clause FROM du curseur de transfert Saisissez le ou les noms de table si votre script download_cursor requiert une jointure avec d'autres tables. Si la jointure concerne plusieurs tables, séparez-les à l'aide de virgules.
Expression SQL à utiliser dans la clause WHERE du curseur de transfert
Saisissez l'expression SQL. Vous pouvez utiliser des paramètres nommés MobiLink dans votre expression. Par exemple
: col1 = {ml s.username}
. Voir Named script parameters.
Par défaut, l'expression et les jointures de table utilisées pour le transfert du sous-ensemble de suppressions sont les mêmes. Si vous employez une table fictive de suppression et que vous souhaitez utiliser la même expression, évitez d'utiliser le nom de la table sous-jacente. Si cela est impossible, optez pour le transfert d'un sous-ensemble de suppressions personnalisé.
![]() |
Discuter à propos de cette page dans DocCommentXchange.
|
Copyright © 2013, SAP AG ou société affiliée SAP - SAP Sybase SQL Anywhere 16.0 |