# Obtenir tous

### 🎯 **Que fait cette opération ?**

Cette opération recherche toutes les tâches dans un espace de travail, permettant :

✅ Obtenir une liste complète des tâches enregistrées.\
✅ Appliquer des filtres pour rechercher des tâches spécifiques.\
✅ Utiliser la liste des tâches dans des flux automatisés.

***

### 📂 **Champs et types de données**

| **Champ**                     | **Type de donnée** | **Obligatoire ?** | **Description**                                                                                                  |
| ----------------------------- | ------------------ | ----------------- | ---------------------------------------------------------------------------------------------------------------- |
| **ID de l'espace de travail** | `chaîne`           | ✅ Oui             | ID de l'espace de travail où les tâches sont stockées.                                                           |
| **Page**                      | `nombre`           | ❌ Non             | Définit la page des résultats pour la pagination.                                                                |
| **Limite**                    | `nombre`           | ❌ Non             | Nombre maximum de tâches renvoyées par page.                                                                     |
| **Tri**                       | `chaîne`           | ❌ Non             | Champ selon lequel les résultats seront triés (`created_at`, `updated_at`, `finished_at`, `start_date`, `name`). |
| **Direction de l'ordre**      | `chaîne`           | ❌ Non             | Définit l'ordre (`asc` pour croissant, `desc` pour décroissant).                                                 |
| **Statut**                    | `chaîne`           | ❌ Non             | Filtre les tâches par statut (`pending`, `in_progress`, `done`, `failed`).                                       |
| **Utilisateur responsable**   | `chaîne`           | ❌ Non             | Filtre les tâches attribuées à un utilisateur spécifique.                                                        |
| **Organisation**              | `chaîne`           | ❌ Non             | Filtre les tâches liées à une organisation.                                                                      |
| **Personne**                  | `chaîne`           | ❌ Non             | Filtre les tâches liées à une personne.                                                                          |
| **Carte liée**                | `chaîne`           | ❌ Non             | Filtre les tâches associées à une carte.                                                                         |
| **Sans date**                 | `booléen`          | ❌ Non             | Définit si vous souhaitez rechercher uniquement les tâches sans date définie.                                    |
| **Nom de la tâche**           | `chaîne`           | ❌ Non             | Filtre par nom de la tâche.                                                                                      |
| **Description**               | `chaîne`           | ❌ Non             | Filtre par mots-clés dans la description de la tâche.                                                            |
| **Date de début**             | `datetime`         | ❌ Non             | Filtre les tâches à partir d'une date de début spécifique.                                                       |
| **Date de fin**               | `datetime`         | ❌ Non             | Filtre les tâches jusqu'à une date d'achèvement spécifique.                                                      |

***

### ✅ **Étapes pour configurer l'opération "Rechercher toutes"**

#### 1️⃣ **Accédez au composant**

1. Dans **Hablla Studio**, ouvrez le flux d'automatisation où vous souhaitez rechercher toutes les tâches.
2. Ajoutez le bloc **Tâches**.
3. Dans **panneau latéral droit**, sélectionnez l'opération **« Rechercher toutes »**.

#### 2️⃣ **Remplissez les champs obligatoires**

🔹 **ID de l'espace de travail** → Définissez l'espace de travail auquel appartiennent les tâches.

#### 3️⃣ **Définissez les filtres optionnels**

🔹 **Tri** → Choisissez un champ de tri et une direction (`asc` ou `desc`).\
🔹 **Statut** → Filtrez par statut spécifique (`pending`, `done`, etc.).\
🔹 **Utilisateur responsable** → Filtrez par tâches attribuées à un utilisateur.\
🔹 **Dates** → Définissez une période pour rechercher les tâches dans un intervalle.

#### 4️⃣ **Enregistrer la configuration**

Après avoir rempli les champs, cliquez sur le bouton **"Enregistrer"** ✅.

Désormais, chaque fois que cette automatisation sera déclenchée, toutes les tâches correspondant aux filtres configurés seront listées automatiquement.

***

### 📌 **Exemple d'utilisation dans le flux d'automatisation**

📊 **Scénario :** Rechercher toutes les tâches en attente et les notifier via WhatsApp.

1️⃣ **Bloc 1** → Rechercher toutes les tâches avec le statut **pendente**.\
2️⃣ **Bloc 2** → Filtrer les tâches en retard.\
3️⃣ **Bloc 3** → Envoyer une notification aux responsables via WhatsApp.

🚀 **Résultat :** Le système alerte automatiquement les responsables des tâches en attente, évitant les retards.

***

### 🎉 **Conclusion**

L'opération **Rechercher toutes les tâches (get\_all)** dans le **Hablla Studio** facilite la gestion et le suivi des tâches, permettant la segmentation par statut, responsables et échéances. Cette fonctionnalité est essentielle pour maintenir des flux de travail organisés et automatisés.

Si vous avez besoin de plus d'assistance, contactez notre équipe ! 🚀
