Disparadores de Eventos

El módulo Eventos proporciona una lista de varios eventos que pueden desencadenar acciones configuradas. Cuando se activa un evento, invocará todas sus acciones configuradas.


Eventos de tiempo y calendario

TimeIntervalEvent

Este intervalo se activará periódicamente después de un intervalo de tiempo establecido.

  • Intervalo: le permite definir el período de tiempo después del cual se activará el evento. Después de que se disparó el evento, el período comienza de nuevo
  • ExecuteImmediatly: le permite ejecutar el evento una vez cuando se inicia por primera vez, y luego cuando se activa el intervalo

CalendarEvent

Este evento activará ciertos eventos del calendario, como Diario, cada lunes, cada primero de mes, etc.

  • RepeatMod: Define si el evento se repite cada día, semana o mes.}
    • Diariamente: el evento se repetirá según el «Día del mes»
    • Semanalmente: el evento se repetirá de acuerdo con los «días de la semana»
    • Mensual: el evento se repetirá todos los meses el primer día del mes.
  • DayOfMonth: establece los días del calendario en los que se activará el evento. Esto solo es válido para RepeatMode = Daily
  • WeekDays: establece los días de la semana en los que se activará el evento. Esto solo es válido para RepeatMode = Weekly
  • TimeOfDay: define la hora del día en que se activará el evento. Se aplica a todos los modos de repetición

Eventos variables

VariableChangedEvent

Este evento se activará cada vez que una variable configurada cambie su valor.

  • VariableName: la variable cuyo cambio de valor activará el evento, si coincide con el «CompareMode»
  • CompareMode: define en qué valor se activará el evento
    • Ninguno: el evento se activará con cada cambio de valor
    • <, >, <=, >=, =: el valor de la variable se comparará con el «CompareValue» dado y se activará si coincide
  • CompareValue: si «CompareMode» se establece en cualquier valor que no sea «Ninguno», este es el valor con el que se comparará la variable, de acuerdo con «CompareMode»

ScriptEvent

Este evento es similar a VariableChangedEvent, pero le permite usar hasta 4 variables diferentes y compararlas entre sí como mejor le parezca. Luego, el evento se dispara, si la «Expresión» devuelve verdadero

  • VariableName1: la variable cuyo cambio de valor desencadenará la evaluación del evento de la expresión
  • VariableName2: la variable cuyo cambio de valor desencadenará la evaluación del evento de la expresión
  • VariableName3: la variable cuyo cambio de valor desencadenará la evaluación del evento de la expresión
  • VariableName4: la variable cuyo cambio de valor desencadenará la evaluación del evento de la expresión
  • Expresión: esta expresión le permite usar expresiones matemáticas como “+,-,*,/” y comparaciones como “<, >, =” para evaluar los “Valores de las variables” en la Expresión. Por ejemplo, puede escribir: “<%EventVarValue1%> = <%EventVarValue2%>” para comparar dos variables entre sí.
  • EvaluateAfterStartup: le permite evaluar la expresión una vez cuando el evento se inicia por primera vez, y luego cada vez que alguna de las variables ha cambiado.

Eventos del sistema

UserChangedEvent

Se activa cada vez que un usuario ha cambiado en el sistema VisXpert. Esto también se aplica si el usuario actual se «cierra la sesión» ya que el usuario cambia a «Nadie».

MachineInactivityEvent

Se activa si el sistema detecta que no se han recibido entradas del usuario desde ningún mouse o teclado.

  • Tiempo de inactividad: el tiempo en que no se ha recibido ninguna entrada del usuario antes de que se active evnet

OperatingSystemEvent

Se activa si han ocurrido ciertos eventos del sistema operativo.

  • OSEvent: Define el evento que activará este evento
    • PowerModeChange: La PC se ha ido a Suspensión, se despierta o similar
    • SessionSwitch: el usuario está cambiando el usuario de Windows
    • DisplaySettingsChagned: la resolución de la pantalla ha cambiado, se ha conectado un nuevo monitor, etc.
    • TimeChanged: la configuración de hora de Windows ha cambiado, ya sea por el usuario o por NTP. ¡ADVERTENCIA! esto también se activará si la sincronización de tiempo NTP cambió la hora.
    • SessionEnded: el usuario está saliendo o cerrando Windows.

Eventos de proceso

ProcessStartedEvent

Se activa si se ha iniciado un proceso con el nombre dado

  • ProcessName: el nombre de los procesos que el evento debe escuchar

ProcessTerminatedEvent

Se activa si se ha terminado un proceso del nombre dado

  • ProcessName: el nombre de los procesos que el evento debe escuchar

MóduloEventos

StartupEvent

Se activa tan pronto como se inicia el módulo Eventos

ShutdownEvent

Se activa tan pronto como se cierra el módulo de eventos.


Eventos de cambio de datos

FileSystemChangedEvent

Se activa cuando se crea, cambia o elimina un archivo en un directorio específico. el evento es

  • Ruta: el directorio en el que debe escuchar el evento. El evento solo escucha en la ruta especificada, no en sus subdirectorios.
  • Filtro: el filtro de archivos para desencadenar este evento. Puede usar caracteres comodín como «*.txt» o «*.*» para escuchar todos los archivos de texto o todos los archivos en general
  • Retraso: le permite retrasar el evento después de que el archivo haya cambiado, se haya creado, etc.
  • FireOnChanged: el evento se activará si un archivo que coincide con el filtro en la ruta dada ha cambiado
  • FireOnCreated: el evento se activará si se ha creado un archivo que coincida con el filtro en la ruta dada
  • FireOnDeleted: el evento se activará si se elimina un archivo que coincide con el filtro en la ruta dada
  • FireOnRenamed: el evento se activará si se ha cambiado el nombre de un archivo que coincide con el filtro en la ruta dada

DatabaseChangedEvent

Se activa cuando se cambia cualquier valor en una base de datos. El algoritmo utiliza una tabla de seguimiento donde almacena algunos datos para determinar si una base de datos ha cambiado. No distingue qué datos han cambiado, solo que algunos datos han cambiado.

  • SQLConnectionString: la cadena de conexión a la base de datos que se debe monitorear. La propiedad «InitialCatalog» debe contener el nombre de la base de datos para observar.
  • CheckIntervall: el intervalo en el que la base de datos será «sondeada» para cambios. Esto también significa que este evento solo puede activarse como máximo después del intervalo de comprobación.
  • Retraso: le permite retrasar el evento después de que la base de datos haya cambiado, se haya creado, etc.