PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • Propriétés spécifiques à la description des variables de type hRSConfig
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget iOSApple WatchCatalystUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Le type hRSConfig permet de définir toutes les caractéristiques avancées d'une réplication entre 2 serveurs HFSQL. Les caractéristiques de cette réplication peuvent être définies et modifiées à l'aide de différentes propriétés WLangage.
Remarque : Pour plus de détails sur la déclaration de ce type de variable et l'utilisation des propriétés WLangage, consultez Déclaration d'une variable.
Exemple
ConfigRéplication1 est un hRSConfig
ConfigRéplication1..Serveur = "atlas.masociete.com:4996"
Ajoute(ConfigRéplication1..Fichier, "Mabase")
Ajoute(ConfigRéplication1..Fichier, "-Mabase\Monfichier.fic")
HRSAjouteConfig(Cnx, ConfigRéplication1, Faux)
Cnx est une Connexion
ConfigRéplication1 est un hRSConfig
 
ConfigRéplication1..Serveur = "atlas.masociete.com:4996"
Ajoute(ConfigRéplication1..Fichier, "Mabase")
Ajoute(ConfigRéplication1..Fichier, "-Mabase\Monfichier.fic")
HRSAjouteConfig(Cnx, ConfigRéplication1, hrsSansCopie)
Remarques

Propriétés spécifiques à la description des variables de type hRSConfig

Les propriétés suivantes peuvent être utilisées pour manipuler une réplication entre serveurs HFSQL :
Nom de la propriétéType manipuléEffet
BidirectionnelleBooléen
  • Vrai si la réplication doit se faire dans les deux sens : la réplication sera bi-directionnelle.
  • Faux dans le cas contraire (valeur par défaut) : la réplication sera mono-directionnelle.
DescriptionChaîne de caractèresDescription de la réplication.
FichierTableau de chaînesListe des éléments à répliquer.
Les éléments à répliquer peuvent correspondre à :
  • une base de données,
  • un fichier de données,
  • un fichier de données à exclure de la réplication. Dans ce cas, le nom du fichier doit être préfixé par "-" (moins).
IdentifiantEntierPermet d'identifier la réplication manipulée.
Cette propriété est disponible en lecture uniquement.
Versions 22 et supérieures
Initialisation
Nouveauté 22
Initialisation
Initialisation
EntierPermet de suivre l'évolution de la copie initiale des éléments répliqués du serveur de la connexion (serveur maître) vers l'autre serveur (serveur abonné) lors d'une copie en tâche de fond (fonction HRSAjouteConfig utilisée avec la constante hrsCopieTâcheDeFond).
Si cette propriété :
  • est comprise entre 0 et 1000, la réplication est en cours d'ajout.
  • vaut 1000, la réplication a été ajoutée.
  • n'est pas renseignée, l'ajout de la réplication est en échec.
Cette propriété est disponible en lecture uniquement.
MotDePasseChaîne de caractèresMot de passe spécifique à la réplication. Ce mot de passe doit correspondre au mot de passe spécifié dans la fonction HRSInit utilisée sur le poste serveur abonné.
Cette propriété est disponible en écriture uniquement.
PlanificationVariable de type hPlanificationPériode de réplication.
Si tous les membres de la variable de type hPlanification sont laissés vides, il s'agira d'une réplication en mode flux (streaming).
ProcédureRésolutionConflitModificationChaîne de caractèresNom de la procédure stockée à utiliser si la méthode de résolution des conflits (propriété ..RésolutionConflitModification) correspond à la constante hrcmProcédureAvecRubriquesModifiées ou à la constante hrcmProcédureToutesRubriques.
Cette procédure stockée doit renvoyer :
  • la constante opRéessayer pour valider la réplication de la modification,
  • la constante opAnnuler pour annuler la réplication de la modification.
Cette procédure stockée doit être présente dans la base de données répliquée sur le serveur abonné.
RésolutionConflitModificationConstante de type EntierMéthode de résolution des conflits :
  • hrcmPlusPrioritaire (valeur par défaut) : Lors d'un conflit, seule la valeur de priorité définie pour le serveur est prise en compte. Plus la valeur de priorité définie pour le serveur est petite, plus le serveur sera prioritaire.
  • hrcmPlusRécent : Lors d'un conflit, l'élément le plus récent est prioritaire.
    Attention : Cette méthode nécessite une synchronisation de l'horloge des différents serveurs.
  • hrcmProcédureAvecRubriquesModifiées : Lors d'un conflit, une procédure stockée est lancée (définie par la propriété ..ProcédureRésolutionConflitModification). Dans cette procédure, seules les rubriques modifiées seront accessibles.
  • hrcmProcédureToutesRubriques : Lors d'un conflit, une procédure stockée est lancée (définie par la propriété ..ProcédureRésolutionConflitModification). Dans cette procédure, toutes les rubriques de l'enregistrement seront accessibles.
ServeurChaîne de caractèresServeur vers lequel va s’effectuer la réplication. Ce serveur est identifié par :
  • son nom DNS ou son adresse IP.
  • le port de réplication (4996 par défaut).
Si le port est différent du port par défaut, il faut utiliser la syntaxe "<Nom Serveur>:<Port de réplication>" pour le spécifier. Ce port doit correspondre au port spécifié dans la fonction HRSInit utilisée sur le poste serveur abonné.
Versions 25 et supérieures
Spare
Nouveauté 25
Spare
Spare
Booléen
  • Vrai pour effectuer une réplication en mode spare,
  • Faux dans le cas contraire.
Remarque : Cette propriété est incompatible avec la propriété ..Bidirectionnelle.

Remarque : Ces propriétés peuvent être utilisées avec une des deux syntaxes suivantes :
  • <Nom de la variable>..<Nom de la propriété>
  • <Nom de la variable>.<Nom de la propriété>
Version minimum requise
  • Version 18
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire