Múltiples eventos por regla de evento y activo
Con Expresiones de Script, puedes iniciar/terminar manualmente un evento utilizando los siguientes métodos:
context.startEvent(namespace)
context.endEvent(namespace)
context.endAllEvents()
Nota: El 'namespace' no puede tener más de 16 caracteres
Ejemplo
En el siguiente ejemplo usamos context.setVariable(name, value [, namespace]) que establece una variable de expresión de evento. Usa el tercer parámetro de namespace en context.setVariable para mapear el valor de la variable al evento correspondiente.
Puedes ver más ejemplos usando context.state aquí.
var velocidad = trackPoint.velocity.groundSpeed * 3.6; if(velocidad > 20){ context.startEvent('s1'); context.setVariable('Severidad', 'Rápido', 's1'); } else { context.endEvent('s1'); } if(velocidad > 50){ context.startEvent('s2'); context.setVariable('Severidad', 'Aún más rápido', 's2'); } else { context.endEvent('s2'); } if(velocidad > 100){ context.startEvent('s3'); context.setVariable('Severidad', 'Súper rápido', 's3'); } else { context.endEvent('s3'); } return false;