# Créer un ICS

Cette action permet de **créer un ICS** qui est un type de fichier qui contient des informations de calendrier et qui peut être importé dans n'importe quel outil d'agenda.

<figure><img src="https://2063331370-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQBQ-Fk5qKATOA2R2_R%2Fuploads%2FAi0VNipUVLkE9VaVvUMC%2FCapture%20d%E2%80%99e%CC%81cran%202024-02-07%20a%CC%80%2014.46.10.png?alt=media&#x26;token=a29339b7-b586-41d7-b3b0-341d4be4bed9" alt="" width="375"><figcaption><p>Paramétrage de création d'ics</p></figcaption></figure>

Pour utiliser cette action, vous devez :

1️⃣ Choisir le champ **fichier de destination** qui va contenir votre fichier ics final et nommez-le.  Ce fichier pourra ensuite être envoyé par email, par exemple.

2️⃣ Choisir de créer l'ics à partir de l'enregistrement en cours ou à partir d'enregistrements d'une table.

* **Enregistrement en cours** : l'ics contiendra un seul événement que vous pourrez configurez grâce aux variables de l'enregistrement actuel.
* **Enregistrements d'une table** : vous devez choisir une table spécifique et vous pouvez définir des conditions sur les enregistrements à récupérer, de la même manière que pour une [Boucle](https://ksaar.gitbook.io/ksaar-documentation/les-workflows/creer-des-pages/boucle). Un événement sera généré pour chaque enregistrement correspondant aux conditions définies. Vous pouvez alors configurer les événements grâce aux variables de cette table.

3️⃣ Vous pouvez maintenant définir plusieurs paramètres pour vos événements :&#x20;

* **Titre** : Définissez le nom de l'événement.
* **Description** *(Optionnel)* : Ajoutez une description.
* **Date de début** : Spécifiez le début de l'événement à partir d'un champ :
  * Date
  * Date et heure
  * Plage de dates
  * Plage de dates avec heure
* **Date de fin** : Indiquez la fin de l'événement, qui doit être du même type que la date de début.
* **Lieu** *(Optionnel)* : Utilisez un champ d'adresse pour spécifier l'emplacement de l'événement.

4️⃣ Vous pouvez créer plusieurs blocs de création d'ics dans une seule action avec des conditions d'exécution. Chaque bloc créé un fichier ics distinct.

Lors de la sélection d’une **date** ou d’une **adresse**, vous pouvez également accéder aux champs des **tables liées** et sélectionner un champ compatible via les liaisons.

### 🚧 Exemple : Recevoir une invitation d'évènement par mail à l'aide de l'action "Créer un ICS"

À partir d'un planning de ressources, on souhaite qu'un utilisateur ayant créé un évènement reçoive un mail lui permettant d’ajouter l’ICS à son agenda.

<figure><img src="https://2063331370-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQBQ-Fk5qKATOA2R2_R%2Fuploads%2FsrKGKXtTrj6xiB82Hfc8%2Fimage.png?alt=media&#x26;token=fcacd404-a7aa-42dc-9d45-b8b912a18c11" alt=""><figcaption><p>Un planning de ressource avec des évènement en fonction de leur visibilité</p></figcaption></figure>

**Pré-requis :**

* Une table “Evènement” comportant :

  * des champs Texte et Paragraphe : Titre et commentaire
  * des champs Dates : Date et une heure de début, date et heure de fin
  * un champ Adresse : Lieu d’évènement
  * un champ Liaison simple : vers la table “Visibilité”
  * un champ Fichier : Fichier ICS

1️⃣ Dans un workflow de la table Evènement, on crée un formulaire comportant les champs ci-dessous.&#x20;

<figure><img src="https://2063331370-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQBQ-Fk5qKATOA2R2_R%2Fuploads%2F7wOrUt5y1KkZ8wmIpHZf%2Fimage.png?alt=media&#x26;token=824af650-c3fd-4f97-9744-729343aefaa6" alt=""><figcaption><p>Formulaire de création d'un évènement</p></figcaption></figure>

2️⃣ On ajoute ensuite une action “Créer un ICS” que l'on configure avec les différents champs de notre table Evènement.

<figure><img src="https://2063331370-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQBQ-Fk5qKATOA2R2_R%2Fuploads%2F3ZwAg2sGBPxyH2RmelAH%2Fimage.png?alt=media&#x26;token=b78992d3-f78b-4b4f-8c69-6bb33828cda0" alt=""><figcaption><p>Configuration du fichier ICS et du type d'enregistrement</p></figcaption></figure>

L'ICS ne contiendra qu'un seul événement. On sélectionne donc "Enregistrement en cours" dans le champs "Créer un ICS depuis".

<figure><img src="https://2063331370-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQBQ-Fk5qKATOA2R2_R%2Fuploads%2FbS3hHS2AliKP7IPJoHgE%2Fimage.png?alt=media&#x26;token=712fd303-f85d-40dd-8e2a-879c388717ad" alt=""><figcaption><p>Paramètres de l'évènement à inscrire dans le fichier</p></figcaption></figure>

3️⃣ Enfin, on ajoute une action "Envoi de mail" en incluant notre champ Fichier ICS dans les documents à joindre.

<figure><img src="https://2063331370-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQBQ-Fk5qKATOA2R2_R%2Fuploads%2F2wlW9sGEqBzKSf6v6CM8%2Fimage.png?alt=media&#x26;token=d54018fa-9864-4c50-87b4-a75f4ed19e0e" alt=""><figcaption><p>Le champ "Fichier ICS" de la table "Evènement" est mis en pièce jointe</p></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ksaar.gitbook.io/ksaar-documentation/les-workflows/creer-des-pages/creer-un-ics.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
