Composants → bpm.anomalyAlert

bpm.anomalyAlert

Alerte d'anomalie : met en regard la valeur attendue et la valeur mesurée d'un indicateur métier, avec un niveau de gravité (info / warning / critical). Composant clé de la couche sémantique : utilisez-le dès qu'une mesure s'écarte d'un repère métier (cible, budget, seuil qualité) et que l'utilisateur doit voir l'écart, pas seulement la valeur — ex. « attendu 1,2 %, constaté 4,8 % ». Pour un simple statut sans écart chiffré, préférez bpm.statusBox.

StableFeedback⏱ 2 min
Taux de rebut — Ligne 2
Attendu : 1,2 %·Mesuré : 4,8 %
Python
bpm.anomaly_alert(expected="1,2 %", actual="4,8 %", title="Taux de rebut — Ligne 2", severity="critical")
PropTypeDéfautRequisDescription
expectedstring | numberOuiValeur attendue (cible, seuil, budget…).
actualstring | numberOuiValeur mesurée / constatée.
titlestring"Anomalie détectée"NonTitre de l'alerte.
severity"info" | "warning" | "critical"warningNonNiveau de gravité. Si omis et context fourni, dérivé automatiquement de la sévérité interprétée (≥ 0,5 critical, > 0,15 warning, sinon info).
onDismiss() => voidNonCallback de fermeture : affiche le bouton × en haut à droite.
history{ t, v }[]NonHistorique v(t) de la mesure — révèle la tendance dans le verdict si context est fourni.
context{ reference, direction, comparisonFrame?, neutralBand? }NonContexte de jugement : gravité auto-dérivée et verdict écart/tendance révélé sous les valeurs. Additif : sans context, rendu inchangé.
classNamestring""NonClasses CSS additionnelles.

Exemples

bpm.anomaly_alert(expected="1,2 %", actual="4,8 %", title="Taux de rebut — Ligne 2", severity="critical")
# Écart logistique, gravité par défaut (warning)
bpm.anomaly_alert(expected="48 h", actual="72 h", title="Délai de livraison — Zone Ouest")
# Écart positif mais notable : simple information
bpm.anomaly_alert(expected=120, actual=134, title="Commandes traitées aujourd'hui", severity="info")