AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Administrar bases de datos / HFSQL / Funciones HFSQL
  • Nombre de la réplica móvil (réplica universal)
  • Las variables se inicializan automáticamente en el WLanguage Procedure para filtrar los registros
  • Función de replicación y WithSpace
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Crea una réplica móvil. Este archivo se puede utilizar para replicar los datos que se encuentran en la base de datos actual hacia una base de datos remota (para enviar por Email o FTP, por ejemplo).
Esta función se puede utilizar con replicaciones universales o basadas en registros.
Observación: Se puede crear una réplica móvil a partir de la base de datos maestra o de la base de datos de suscriptores.. Para crear una réplica portátil destinada a un abonado (réplica de maestro a abonado), los archivos de datos del maestro deben abrirse de antemano.
Universal Windows 10 AppAndroidWidget Android iPhone/iPad Solo está disponible la replicación universal.
Ejemplo
HFSQL ClassicHFSQL Client/Server
// LOG-BASED REPLICATION
// In Montpellier: Prepare to send messages to Paris
HCreateMovableReplica("P:\MSG\MSG.RPM", "Paris", "C:\Temp\MsgMPL.WDZ")
// Send the file (by FTP for example)
FTPSend("C:\Temp\MsgMPL.WDZ", "FTP.PCSOFT_PARIS.FR\MSG\MsgMPL.WDZ") 
----------------
// In Paris: Retrieve the messages from Montpellier
HSynchronizeReplica("Z:\MSG", "\\FTPSERVER\MSG\MsgMPL.WDZ", rplToMaster)
Sintaxis
<Result> = HCreateMovableReplica(<Master replica or subscriber replica> , <Identifier of subscriber replica> , <Name of replication file to create> [, <Filter of records to replicate>])
<Result>: booleano
  • True si se creó el archivo correspondiente a la réplica móvil,
  • False en caso contrario.
<Master replica or subscriber replica>: Cadena de caracteres
Nombre y ruta completa (o relativa) de la réplica maestra (archivo ".RPM") o de la réplica de abonado (archivo ".RPL"). Se permite el uso de un sistema UNC ruta.
Si no se especifica este parámetro o si corresponde a una cadena vacía (""), se buscará el fichero description en el directorio actual.
Atención: este directorio debe ser accesible cuando se ejecuta HCreateMovableReplica .
<Identifier of subscriber replica>: Entero o cadena de caracteres
Identificador de la réplica del suscriptor a utilizar. Este identificador fue devuelto por HCreateSubscriberReplica. Este identificador es necesario sólo cuando la replicación se realiza desde la base de datos maestra a la base de datos de suscriptores; de lo contrario, se ignora.
En replicación universal , este parámetro es obligatorio en cualquier caso.
<Name of replication file to create>: Cadena de caracteres
Nombre completo correspondiente al fichero físico de replicación a crear. Este archivo contiene los datos requeridos por la replicación remota hacia la réplica (maestro o suscriptor) identificados por su identificador.. Este archivo contiene los datos modificados desde la última replicación exitosa.
El archivo creado es un archivo comprimido (extensión ".WDZ" predeterminada) que contiene la descripción de la réplica maestro o esclavo, así como secciones de los archivos de datos necesarias para la replicación. Esta extension puede modificarse.
Para la replicación universal , el contenido de este parámetro se ignora. Le recomendamos que utilice una cadena vacía (""): el nombre del archivo será calculado automáticamente por la función.
Después de la llamada a HCreateMovableReplica , el archivo RPL.File Variable contiene el nombre del archivo de replicación móvil que se creó.. Atención: El valor de este Variable está disponible hasta la próxima llamada a una función de replicación.
<Filter of records to replicate>: Cadena de caracteres opcional
Nombre del procedimiento del filtro WLanguage llamado para cada Record tomada en cuenta por la réplica.
Esta Procedure se utiliza para filtrar los registros para replicar. Si este procedimiento devuelve False, no se tiene en cuenta el registro:
  • no se copiará en la base de datos de suscriptores durante la primera sincronización,
  • se eliminará de la base de datos de suscriptores si se tuvo en cuenta durante una sincronización anterior.
Si este procedimiento devuelve True, la replicación tiene en cuenta el registro.
En esta Procedure se pueden utilizar varias variables (ver Observaciones).
Observaciones

Nombre de la réplica móvil (réplica universal)

Este nombre se construye automáticamente con la función HCreateMovableReplica.
Este nombre tiene el siguiente formato:
  • Réplica creada a partir de la base de datos maestra para actualizar el suscriptor: To__.RPA
  • Réplica creada a partir de la base de datos de suscriptores para actualizar la base de datos maestra: De__.RPA
    donde:
    • : Nombre del abonado en formato legible (identificador especificado en HCreateSubscriberReplica).
    • : Número de la réplica (incrementado por suscriptor y por dirección de replicación).
Después de la llamada a HCreateMovableReplica , el archivo RPL.File Variable contiene el nombre del archivo de replicación móvil que se creó.. Atención: El valor de este Variable está disponible hasta la próxima llamada a una función de replicación.

Las variables se inicializan automáticamente en el WLanguage Procedure para filtrar los registros

Las siguientes variables se inicializan automáticamente en el lenguaje WLanguage Procedure para filtrar los registros (el nombre del Procedure corresponde al parámetro ).
Variableescribir a máquinadescription y valores
Archivo RPL.fileCadena de caracteresNombre del archivo cuyos datos se replicarán.
Operación RPLConstante de tipo IntegerOperación HFSQL que será replicada:
  • rplHAdd: replicar una adición.
  • rplHModify: replicar una modificación.
  • rplHDelete: replicar un borrado.
Conflicto RPLConstante de tipo IntegerIndica si se ha detectado un conflicto durante la replicación.. Los valores posibles son los siguientes:
  • rplNoConflict: no se detectó ningún conflicto.
  • rplModifyConflict: El Record fue modificado tanto en la réplica de origen como en la de destino.
  • rplDeleteConflict: La Record fue borrada de la réplica de destino y fue modificada o borrada en la réplica de origen.
Para forzar la replicación si se produce un conflicto, inicialice la variable RPL.Conflict con la variable rplNoConflict.
De lo contrario, la replicación se realizará sólo si el conflicto es un conflicto de modificación y si los datos a replicar provienen de la base de datos maestra.
Dirección RPLConstante de tipo IntegerIndica la dirección de la replicación (useful para una replicación bidireccional):
  • rplToSubscriber: replicación de maestro a suscriptor.
  • rplToMaster: replicación de suscriptor a maestro.
Número de operación RPLIntegroNúmero de la operación actual. Este valor se incluye entre 1 y RPL.OperationMax. Este Variable le permite manejar fácilmente una barra de progreso.
Operación RPLMaxIntegroNúmero total de operaciones a replicar. Este Variable le permite manejar fácilmente una barra de progreso.
RPL.SourceAliasCadena de caracteresNombre del alias de origen del archivo replicado (RPL.File). Este archivo contiene los valores de los elementos que serán copiados (HModify) o añadidos (HAdd) en el archivo de datos actualmente replicados.
RPL.TargetAliasCadena de caracteresNombre del alias de destino del archivo replicado (RPL.File). Este archivo contiene los valores de los elementos anteriores a la copy o la eliminación en el archivo de datos actualmente replicada.

Función de replicación y WithSpace

La replicación no es compatible con WithSpace en el código de la aplicación cliente. Esta función cambia el comportamiento de HFSQL. El uso de esta función en la aplicación cliente puede afectar a la eficiencia de la replicación.
A partir de la versión 21 actualización 3 (versión 210065), las funciones de sincronización (replicación universal programada o asistida) devuelven un error a la aplicación cliente si se ha aplicado WithSpace a al menos uno de los archivos replicados.
Componente: wd290rpl.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 14/12/2023

Señalar un error o enviar una sugerencia | Ayuda local