# Déclencher automatiquement des actions

> Apprenez à déclencher automatiquement des actions ou séquences dans PandaSuite sans intervention utilisateur, en utilisant les déclencheurs "Affichage de l'écran" et "Affichage de l'état" pour vos animations d'écran d'accueil.

https://docs.pandasuite.com/fr/essentials/interactions/automatically-trigger-actions/

**Déclenchez automatiquement une action ou une séquence d'actions sans intervention de l'utilisateur.**

Certaines actions ne nécessitent pas l'utilisateur : déclencher une animation à l'ouverture d'un écran, initialiser des données au lancement, afficher un message de bienvenue...

Pour cela, PandaSuite propose deux déclencheurs dédiés : **Affichage de l'écran** et **Affichage de l'état**.

## Configurer un déclencheur automatique

1. Rendez-vous sur votre écran ou état cible et **ne sélectionnez aucun objet**.
2. Ouvrez le panneau **Actions** et cliquez sur **+**.
3. Choisissez le déclencheur **Affichage de l'écran** ou **Affichage de l'état**.
4. [Définissez votre action](https://docs.pandasuite.com/fr/essentials/interactions/interactive-actions/).

> **Info**
>
> Le déclencheur **Affichage de l'écran** correspond à l'affichage du premier
> état de l'écran (le premier de la liste par défaut). Le déclencheur
> **Affichage de l'état** se déclenche à chaque fois que cet état devient actif.

[Image : Fenêtre Action d'un écran, sans objet sélectionné : déclencheur Display current screen, puis la liste des actions, comme Change screen]

## Exemple pratique : exécuter une action uniquement à la première visite

Un usage courant est de détecter la toute première fois qu'un utilisateur ouvre un écran — par exemple pour afficher un message de bienvenue ou un overlay d'onboarding qui ne doit jamais se répéter.

1. Créez une variable Booléen (par exemple `first_time`) dans le [Datastore](https://docs.pandasuite.com/fr/essentials/data/datastore/) **sans valeur par défaut**.
2. Ajoutez un composant [Condition](https://docs.pandasuite.com/fr/essentials/components/condition/) qui vérifie si `first_time` est **Inconnu ou vide**.
3. Sur l'écran, ajoutez un déclencheur **Affichage de l'écran** qui évalue cette condition.
4. Lorsque la condition est vraie (première visite), affichez le contenu d'onboarding et définissez `first_time` à `true` via **Agir sur une source de données** > **Datastore** > **Créer/Modifier une donnée (Local)** avec la fonction **Définir**.

Dès la deuxième visite, la variable est définie, la condition est fausse, et l'onboarding est ignoré.

> **Astuce**
>
> Pour un guide complet couvrant ce pattern et le déverrouillage progressif de
> contenu, consultez [Débloquer du contenu
> progressivement](https://docs.pandasuite.com/fr/essentials/gamification/unlock-content-progressively/).

## Pour aller plus loin

- [Actions interactives](https://docs.pandasuite.com/fr/essentials/interactions/interactive-actions/)
- [Déclencheurs](https://docs.pandasuite.com/fr/essentials/interactions/triggers/)
- [Composant Condition](https://docs.pandasuite.com/fr/essentials/components/condition/)
- [Datastore](https://docs.pandasuite.com/fr/essentials/data/datastore/)
