|
|
|
|
- WLanguage Procedure ejecutado en el Thread principal
- Lenguaje Procedure ejecutado en un Thread secundario
- Casos especiales
HWatch (Función)
Disponible 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.
HTrack(Order, ProcessOrder, hRecNumAll, hsAdd)
Sintaxis
<Result> = HTrack(<Data file> , <WLanguage procedure> [, <Record number> [, <Action to track> [, <Execution 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.
<Data file>: Cadena de caracteres opcional Nombre del archivo de datos HFSQL a utilizar. El archivo de datos es associated con una conexión y con un servidor. Si este parámetro es una cadena vacía (""), HWatch manipula el último archivo de datos utilizado por la última función HFSQL (función que empieza por "H"). <WLanguage procedure>: Nombre del procedimiento 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 HWatch. <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: | | hsAdd | Monitorea las operaciones para agregar registros. | hsCross | Supervisa las operaciones de cruce de registros. | hsDeletion | Supervisa las operaciones de borrado de registros.. | hsModification | Supervisa las operaciones de modificación de registros. |
<Execution mode>: Constante opcional Modo de ejecución de WLanguage Procedure:
| | hSecondaryThread | Ejecutar 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 HWatch 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 HWatch. 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 HWatch. 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.
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 HWatch.
- 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 HTrackStop. Servicio Windows: Las funciones HWatch y HTrackStop se pueden utilizar en un servicio de Windows. Cuando HWatch 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". Clasificación Lógica de negocio / UI: Lógica de negocio
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|