# Tâches

Avec lui, il est possible de créer de nouvelles tâches, mettre à jour des informations, supprimer des enregistrements, rechercher des tâches existantes et ajouter des éléments de liste de contrôle pour une meilleure gestion.

### 📂 **Opérations disponibles**

Voici les opérations qui peuvent être effectuées avec ce composant :

| **Opération**                                                       | **Description**                                      |
| ------------------------------------------------------------------- | ---------------------------------------------------- |
| **Créer (create)**                                                  | Crée une nouvelle tâche dans le système.             |
| **Mettre à jour (update)**                                          | Met à jour les données d'une tâche existante.        |
| **Supprimer (delete)**                                              | Supprime une tâche du système.                       |
| **Rechercher par ID (get\_by\_id)**                                 | Obtient les détails d'une tâche spécifique.          |
| **Rechercher toutes (get\_all)**                                    | Obtient une liste de toutes les tâches enregistrées. |
| **Ajouter un élément de checklist (add\_checklist\_item)**          | Ajoute un élément à la checklist de la tâche.        |
| **Mettre à jour un élément de checklist (update\_checklist\_item)** | Met à jour un élément de la checklist de la tâche.   |
| **Supprimer un élément de checklist (delete\_checklist\_item)**     | Supprime un élément de la checklist de la tâche.     |

### 📑 **Variables utilisées dans le composant**

Ci-dessous se trouvent les variables utilisées dans le composant **Tâches**, y compris leurs types de données et l'obligation de remplissage.

| **Champ**                     | **Type de donnée** | **Obligatoire ?** | **Description**                                                       |
| ----------------------------- | ------------------ | ----------------- | --------------------------------------------------------------------- |
| **ID de l'espace de travail** | `chaîne`           | ✅ Oui             | ID de l'espace de travail où la tâche est située.                     |
| **ID de la tâche**            | `chaîne`           | ✅ Oui             | Identifiant unique de la tâche dans le système.                       |
| **Nom**                       | `chaîne`           | ✅ Oui             | Nom de la tâche.                                                      |
| **Description**               | `chaîne`           | ✅ Oui             | Description détaillée de la tâche.                                    |
| **Utilisateur responsable**   | `chaîne`           | ✅ Oui             | Identifiant de l'utilisateur assigné à la tâche.                      |
| **Type**                      | `chaîne`           | ✅ Oui             | Définit le type de tâche (ex : appel, e-mail, réunion, etc.).         |
| **Couleur**                   | `chaîne`           | ✅ Oui             | Définit la couleur de la tâche pour l'organisation visuelle.          |
| **Secteur**                   | `chaîne`           | ❌ Non             | Secteur auquel la tâche est rattachée.                                |
| **Personne**                  | `chaîne`           | ❌ Non             | Personne associée à la tâche (le cas échéant).                        |
| **Organisation**              | `chaîne`           | ❌ Non             | Organisation liée à la tâche.                                         |
| **Service**                   | `chaîne`           | ❌ Non             | Service lié à la tâche (le cas échéant).                              |
| **Carte liée**                | `chaîne`           | ❌ Non             | ID de la carte associée à la tâche.                                   |
| **Date de début**             | `datetime`         | ✅ Oui             | Date et heure de début de la tâche.                                   |
| **Date de fin**               | `datetime`         | ✅ Oui             | Date et heure prévues d'achèvement de la tâche.                       |
| **Statut**                    | `chaîne`           | ✅ Oui             | Définit le statut de la tâche (en attente, en cours, terminée, etc.). |
| **Checklist**                 | `tableau`          | ❌ Non             | Liste des éléments qui composent la checklist de la tâche.            |

### 🎯 **Comment configurer une opération**

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

1. Dans **Hablla Studio**, ouvrez le flux d'automatisation où vous souhaitez inclure l'action.
2. Ajoutez le bloc **"Tâches"**.
3. Dans **panneau latéral droit**, sélectionnez l'opération souhaitée.

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

Selon l'opération choisie, certains champs sont obligatoires. Consultez le tableau des variables ci-dessus pour comprendre quelles données doivent être renseignées pour chaque opération.

#### 3️⃣ **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, la tâche sera gérée conformément à la configuration définie.

### 📝 **Détail des opérations**

Chaque opération possède des champs obligatoires et optionnels qui doivent être remplis selon le cas. Ci-dessous, nous détaillerons chacune d'entre elles :

1️⃣ **Créer une tâche**\
2️⃣ **Mettre à jour la tâche**\
3️⃣ **Supprimer une tâche**\
4️⃣ **Rechercher une tâche par ID**\
5️⃣ **Rechercher toutes les tâches**\
6️⃣ **Gérer la checklist de la tâche**

🚀 **Poursuivez vers les sujets suivants pour configurer correctement chaque opération !**
