> For the complete documentation index, see [llms.txt](https://docs.geodin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.geodin.com/geodin-desktop/fr/integrations-et-modules-externes/overview/attach-reports.md).

# Joindre des Rapports

Ce flux de travail joint les Rapports PDF générés par GeoDin aux points de Trou de forage correspondants dans ArcGIS Pro, de sorte que chaque entité transporte son rapport géotechnique en tant que pièce jointe.

{% embed url="<https://www.youtube.com/watch?v=Xo-wNWrR5TY&list=PLfA_dsMIot34WQYVtEluk87UsZt0hb21A&index=2>" %}

> **Chapitres de la vidéo :** 0:00 Préparation de vos données dans ArcGIS Pro | 0:12 Activation des pièces jointes à l’ensemble de données | 0:28 Vérification de la Table attributaire | 0:46 Détection des écarts de nommage | 0:58 Création d’un champ sur corriger les noms | 2:09 Génération de la clé de pièce jointe | 2:25 Ajout du Tableau avec le géotraitement | 3:18 Ajout des pièces jointes | 4:03 Vérification des Résultats

## Besoins

* La classe d’entités de points du Trou de forage inclus un **géodatabase fichier** - les pièces jointes sont une fonctionnalité de géodatabase (créé inclus [Exporter sur ArcGIS Pro](/geodin-desktop/fr/integrations-et-modules-externes/overview/export-to-arcgis-pro.md)).
* Les PDF de Rapport par Puits dans un Répertoire (créé inclus [Générer des Rapports](/geodin-desktop/fr/integrations-et-modules-externes/overview/generate-reports.md) avec **Créer un PDF par Puits**).

### Étape 1 : Ouvert le jeu de données cible

Dans le **Catalogue** volet, localisez la classe d'entités qui recevra les pièces jointes et Ouvert son **Propriétés**.

<figure><img src="/files/174c0c5e9de8355cc29aea643733b70b5fdb5cc9" alt=""><figcaption><p>Volet Catalogue - cliquez avec le bouton droit sur la classe d'entités et choisissez Propriétés</p></figcaption></figure>

### Étape 2 : Activer les pièces jointes

Le **Gérer** onglet des Propriétés de la classe d'entités, activez **Pièces jointes**. Cela doit être fait avant que N'importe quels Fichiers puissent être joints.

<figure><img src="/files/3635013554da049c134f1409f1877a2c07e365ef" alt=""><figcaption><p>Activation des pièces jointes à l'ensemble de données</p></figcaption></figure>

### Étape 3 : Comparer les noms de Trou de forage sur les noms de Fichier du Rapport

Ouvert la Table attributaire et Comparer le **Plein Nom d’Emplacement** valeurs par rapport aux noms de Fichier PDF. Les noms de fonctionnalité Utiliser `/` (par exemple, `BH2/CPT2`) tandis que les PDF exportés Utiliser `_` (`BH2_CPT2.PDF`) - il faut donc une clé correspondante.

<figure><img src="/files/9a63063b30c4b5f5f9a18afcef3d6cd0fc1be064" alt=""><figcaption><p>Le Tableau attributaire avec les Valeurs du Nom d’Emplacement Plein</p></figcaption></figure>

<figure><img src="/files/28a51a9c92c59a1e5fb3d32020f05a6ed8d5021f" alt=""><figcaption><p>Le Répertoire Rapport - les traits de soulignement inclus dans les noms de Fichier</p></figcaption></figure>

### Étape 4 : Créer un champ correspondant pour les clés de pièces jointes

Ajouter un nouveau champ nommé **Attacher la clé** avec **Type de donnée = Texte**, puis **Sauvegarder** les Changements du champ - un champ non enregistré ne peut pas être renseigné. Ensuite, Ouvert **Calculer le champ** à la nouvelle colonne.

<figure><img src="/files/0b36c44879a0502f9259be482d9cdbaf562c0239" alt=""><figcaption><p>Ajout d’un champ dans la Table attributaire</p></figcaption></figure>

<figure><img src="/files/6da58cc29c57456c9e5eb978462c84f0be9984f4" alt=""><figcaption><p>Nom de champ AttachKey, Type de donnée Texte</p></figcaption></figure>

<figure><img src="/files/416411beee8618c1cfa56846628c7c59b991df7d" alt=""><figcaption><p>Enregistrement des changements du champ</p></figcaption></figure>

<figure><img src="/files/fe9c51c34ea3f6a10d4a570e7236ea6dca3eb260" alt=""><figcaption><p>Calculer le champ à la Colonne AttachKey</p></figcaption></figure>

### Étape 5 : Calculez la clé de pièce jointe et vérifiez la correspondance

Calculez la clé en remplaçant la barre oblique par un underscore :

```python
AttachKey = !Plein_emplacement_nom!.replace("/", "_")
```

Vérifiez que la colonne renseignée correspond exactement aux noms de fichier du rapport — même de petites différences de ponctuation ou d’espacement empêchent toute correspondance.

<figure><img src="/files/253741ce56a4a6201f000029df7749e3e8cf27dd" alt=""><figcaption><p>L’expression de remplacement inclus dans Calculate Field</p></figcaption></figure>

<figure><img src="/files/d04c73c545ce27195c69cf4472614af5aad8b894" alt=""><figcaption><p>La Colonne AttachKey corrigée</p></figcaption></figure>

### Étape 6 : Créer le Tableau de correspondance des pièces jointes

Exécutez le **Générer le Tableau de correspondance des pièces jointes** outil de géotraitement :

* **Jeu de données d'entrée**: la classe d'entités.
* **Répertoire d'entrée**: le Répertoire contenant les PDF du Rapport.
* **Champ clé**: `Attacher la clé` - **Filtre des Données d'entrées**: `*.pdf`.

<figure><img src="/files/4558633ed098f1895046cc680ae6e106b83c1302" alt=""><figcaption><p>Recherche de Générer le Tableau de correspondance des pièces jointes inclus dans le géotraitement</p></figcaption></figure>

<figure><img src="/files/05bddef608952924f3f6f364a5ad445a620135cf" alt=""><figcaption><p>Paramètres du tableau de correspondance - Champ clé AttachKey, Filtre *.pdf</p></figcaption></figure>

### Étape 7 : Ajouter les pièces jointes

Exécuter **Ajouter des pièces jointes** avec **Champ de jointure d'entrée** = `OBJECTID`, le tableau de correspondance de l'étape 6, **Champ de jointure de correspondance** = `MatchID`, **Champ de chemin de correspondance** = `Nom de fichier`, ET le Répertoire du Rapport comme Répertoire de travail. Cliquez **Exécuter**.

<figure><img src="/files/459e5094527928090fd41c24e3f7a2e4c35a3039" alt=""><figcaption><p>L’outil Ajouter des pièces jointes</p></figcaption></figure>

<figure><img src="/files/ef5a0a5310d420bdec9fe6e881bd500a0b25c36d" alt=""><figcaption><p>Joindre les champs OBJECTID ET MatchID, champ de chemin Filename</p></figcaption></figure>

### Étape 8 : Vérifiez les Résultats finaux

Cliquez sur Trou de forage Points : à la Carte et confirmez que chaque fenêtre contextuelle contient son Rapport PDF en tant que pièce jointe. Contrôlez par échantillonnage quelques Enregistrements de Tous les deux types.

<figure><img src="/files/095d92b9307c1d3a3ff48bdd2e728dfb934fa0c3" alt=""><figcaption><p>Une fenêtre contextuelle de Trou de forage avec le Rapport joint</p></figcaption></figure>

<figure><img src="/files/99f3b64dbdfd8be0dffab3fe44a675e9cb794fba" alt=""><figcaption><p>Ouverture du PDF joint depuis la fenêtre contextuelle</p></figcaption></figure>

***

## Travailler avec la correspondance des pièces jointes

La clé existe parce que deux conventions de nommage se rencontrent ici : les noms des Puits GeoDin comportent `/`, les noms de Fichiers exportés portent `_`. Le `*.pdf` Filtre empêche les Fichiers parasites d'être hors du Tableau de correspondance, et les vérifications ponctuelles après chaque Étape majeure (clé calculé, Tableau généré, pièces jointes ajoutées) détectent les problèmes alors qu'ils ne sont encore qu'à une Étape de leur cause.

Pour le flux de travail équivalent avec les annotations de modèle de terrain 3D de Civil 3D, voir [Attacher des Rapports géotechniques aux annotations de Trou de forage](https://docs.geodin.com/geodin-ground/workflows-and-integrations/arcgis-pro-attach-reports) inclus dans la documentation GeoDin Ground.

***

**Suivant Étape :** [Publiez les données avec les pièces jointes sur ArcGIS Online](/geodin-desktop/fr/integrations-et-modules-externes/overview/publish-to-arcgis-online.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.geodin.com/geodin-desktop/fr/integrations-et-modules-externes/overview/attach-reports.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
