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 Client/Server
  • WLanguage Procedure ejecutado en el Thread principal
  • Lenguaje Procedure ejecutado en un Thread secundario
  • Casos especiales
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
<Fuente>.Track (Función)
HFSQL Client/ServerDisponible solo con este tipo de conexión
Inicia la supervisión de acciones de escritura (agregar, modificar o eliminar) realizadas en un archivo de un servidor HFSQL. En caso de modificación, se puede disparar un Procedure específico.
Esta pista puede ser detenida por <Fuente>.TrackStop.
Ejemplo
// Starts tracking the Order data file
// The ProcessOrder procedure is called whenever a record is added to the data file
Order.Track(ProcessOrder, hRecNumAll, hsAdd)
Sintaxis
<Result> = <Source>.Track(<WLanguage procedure> [, <Record number> [, <Action to track> [, <Runtime mode>]]])
<Result>: booleano
  • True si se activó el seguimiento,
  • False en caso contrario. Para obtener más información sobre el error, utilice la función ErrorInfo.
<Source>: Tipo de fuente especificada
Nombre del archivo de datos HFSQL a utilizar. El archivo de datos es associated con una conexión y con un servidor.
<WLanguage procedure>: Nombre de Procedure
Nombre del WLanguage Procedure ("callback") llamado cuando se realiza un cambio en el fichero de datos especificado..
Para obtener más información sobre este procedimiento, consulte Parámetros del procedimiento utilizado por la función <Fuente>.Track.
<Record number>: Entero opcional
  • Número de la Record a rastrear.
  • hRecNumAll constante para rastrear todos los registros encontrados en el archivo de datos (lo que significa todo el archivo de datos).
<Action to track>: Constante o combinación de constantes opcional
Acciones de seguimiento para las que se iniciará el Procedure:
hsAddMonitorea las operaciones para agregar registros.
hsCrossSupervisa las operaciones de cruce de registros.
hsDeletionSupervisa las operaciones de borrado de registros..
hsModificationSupervisa las operaciones de modificación de registros.
<Runtime mode>: Constante opcional
Modo de ejecución de WLanguage Procedure:
hSecondaryThreadEjecutar el lenguaje Procedure en un Thread secundario .

Por defecto, el WLanguage Procedure se ejecuta en el thread principal .
Observaciones

WLanguage Procedure ejecutado en el Thread principal

Por defecto, este WLanguage Procedure es llamado en el hilo principal de la aplicación, con el contexto HFSQL que corresponde al Procedure:
  • Si el Procedure es un Procedure local de una ventana que utiliza un contexto independiente, se utilizará el contexto de la ventana.
  • Si el Procedure pertenece a un Component que utiliza un contexto independiente, se utilizará el contexto del Component.
Atención:
El procedimiento asociado a la función <Fuente>.Track se puede llamar en cualquier momento en la aplicación.
Si el Procedure lee registros o se mueve entre registros en los archivos de datos, esto tendrá un impacto en la aplicación (como los temporizadores).
Por lo tanto, puede ser necesario utilizar: Multitask no debe utilizarse en el código Procedure.

Para obtener más información sobre este procedimiento, consulte Parámetros del procedimiento utilizado por la función <Fuente>.Track.

Lenguaje Procedure ejecutado en un Thread secundario

Si se llama al lenguaje WL Procedure en un Thread secundario :
  • el contexto HFSQL se copia la primera vez que se llama a <Fuente>.Track. Solo se almacenan los directorios que contienen los archivos de datos en modo HFSQL Classic y/o las conexiones en modo HFSQL Client/Server.
  • Los elementos de la interfaz de usuario (ventanas, controles, etc.) no pueden ser manipulados en la Thread secundaria . Cuando un thread secundario debe interactuar con el usuario o actualizar la interfaz de usuario, debe utilizar un Process iniciado desde el thread principal. . Este proceso puede corresponder a:
    • un procedimiento global del proyecto o un procedimiento local (de una ventana, etc.) llamado con la función ExecuteMainThread,
    • el evento "Solicitud para actualizar la visualización" de una ventana, ejecutado con la función RequestRefreshUI.
Para obtener más información sobre este procedimiento, consulte Parámetros del procedimiento utilizado por la función <Fuente>.Track.

Casos especiales

La pista está definida para un archivo de datos y una conexión:
  • Si el nombre físico o la conexión asociada al nombre lógico del archivo de datos cambia, el archivo supervisado por el servidor sigue siendo el que se especificó al llamar a la función <Fuente>.Track.
  • Si la conexión está cerrada, la pista se detiene automáticamente.
  • El seguimiento continúa si se pierde la conexión y luego se restablece con Reconexión de automatic.
Para dejar de seguir a el archivo de datos, utilice <Fuente>.TrackStop.
Servicio Windows:
Las funciones <Fuente>.Track y <Fuente>.TrackStop se pueden utilizar en un servicio de Windows.
Cuando <Fuente>.Track se utiliza en un servicio de Windows, solo se puede probar en el servicio implementado y no cuando se prueba el servicio mediante la opción "Ir".
Componente: wd290hf.dll
Versión mínima requerida
  • Versión 25
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 02/07/2023

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