Saltar al contenido principal
Versión: 20 R8 BETA

On Host Database Event database method

$1 -> Método base On Host Database Event

ParámetroTipoDescripción
$1Entero largoCódigo del evento

Description

El Método base On Host Database Event permite a los componentes 4D ejecutar código cuando se abre y cierra la base local.

Nota: por razones de seguridad, la ejecución de este método base debe ser autorizada explícitamente en la base local. Para obtener más información sobre este punto, consulte el manual de Diseño.

El Método base On Host Database Event se ejecuta automáticamente solamente en bases utilizadas como componentes de bases locales (cuando se autoriza en las propiedades de la base local). Se llama cuando se producen eventos relacionados con la apertura y cierre de la base local.

Para procesar un evento, debe probar el valor del parámetro $1 en el método, y compararlo con una de las siguientes constantes, disponibles en el tema "Eventos de la base":

ConstanteTipoValorComentario
On after host database exitEntero largo4El Semaphore de la base local acaba de terminar su ejecución
On after host database startupEntero largo2El de la base local acaba de terminar su ejecución
On before host database exitEntero largo3La base local se está cerrando. El Semaphore de la base local aún no se ha llamado.
El Semaphore de la base loal no se llama mientras el Método base On Host Database Event del componente se esté ejecutando
On before host database startupEntero largo1La base local se ha iniciado. El de la base local aún no se ha llamado.
El método base On Startup de la base local no se llama mientras el Método base On Host Database Event del componente se esté ejecutando

Esto permite a los componentes 4D cargar y guardar preferencias o estados de usuario relacionados con el funcionamiento de la base local.

Ejemplo

Ejemplo de estructura tipo de un método base On Host Database Event:

  // Método base On Host Database Event
 var $1 : Integer
 Case of
    :($1=On before host database startup)
  // poner aquí el código a ejecutar antes del método base "On Startup"
  // de la base local
    :($1=On after host database startup)
  // poner aquí el código a ejecutar después del método base "On Startup"
  // de la base local
    :($1=On before host database exit)
  // poner aquí el código a ejecutar antes del método base "On Exit"
  // de la base local
    :($1=On after host database exit)
  // poner aquí el código a ejecutar después del método base "On Exit"
  // de la base local
 End case