> 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/de/integrationen-and-plug-einfg/overview/attach-reports.md).

# Berichte anhängen

Dieser Workflow fügt die von GeoDin generierten PDF-Berichte den entsprechenden Bohrloch-Punkten in ArcGIS Pro hinzu, sodass jedes Objekt seinen geotechnischen Bericht als Anhang enthält.

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

> **Videokapitel:** 0:00 Ihre Daten in ArcGIS Pro vorbereiten | 0:12 Anhänge für den Datensatz aktivieren | 0:28 Die Attributtabelle überprüfen | 0:46 Namensabweichungen erkennen | 0:58 Ein Feld zum Korrigieren der Namen erstellen | 2:09 Den Anhangsschlüssel generieren | 2:25 Die Tabelle mit Geoverarbeitung hinzufügen | 3:18 Die Anhänge hinzufügen | 4:03 Die Ergebnisse überprüfen

## Voraussetzungen

* Die Feature-Class der Bohrloch-Punkte in einer **Datei-Geodatabase** - Anhänge sind ein Geodatabase-Objekt (erstellt in [Exportieren nach ArcGIS Pro](/geodin-desktop/de/integrationen-and-plug-einfg/overview/export-to-arcgis-pro.md)).
* Die PDFs der einzelnen Objekte in einem Verzeichnis (erstellt in [Berichte generieren](/geodin-desktop/de/integrationen-and-plug-einfg/overview/generate-reports.md) mit **Erstellen eines PDFs pro Objekt**).

### Schritt 1: Öffnen Sie den Zieldatensatz

In der **Katalog** Bereich, suchen Sie die Feature-Class, die die Anhänge erhalten wird, und öffnen Sie ihre **Eigenschaften**.

<figure><img src="/files/b4603054fe5c49adeace0541e6f013531943dfe5" alt=""><figcaption><p>Katalogbereich - klicken Sie mit der rechten Maustaste auf die Feature-Class und wählen Sie Eigenschaften</p></figcaption></figure>

### Schritt 2: Aktivieren Sie Anhänge

Am **Verwalten** Registerkarte von den Eigenschaften der Feature-Class, aktivieren Sie **Anhänge**. Dies muss erledigt werden, bevor Beliebig viele Dateien angehängt werden können.

<figure><img src="/files/3168ae9f4e66a5736c10c886fa22cd35926f6f10" alt=""><figcaption><p>Aktivieren von Anhängen am Datensatz</p></figcaption></figure>

### Schritt 3: Vergleich ausführen Bohrloch-Namen zu Bericht-Dateinamen

Öffnen Sie die Attributtabelle und führen Sie den Vergleich der **Vollfarbe Standortname** Werte mit den Namen der PDF-Datei. Merkmalsnamen verwenden `/` (zum Beispiel, `BH2/CPT2`) während die exportierten PDFs verwenden `_` (`BH2_CPT2.PDF`) - daher wird ein passender Schlüssel benötigt.

<figure><img src="/files/80e1380d0e56899c203ddfec5a88bc328b43cda6" alt=""><figcaption><p>Die Attributtabelle mit den Werte des Vollfarbe-Standortnamens</p></figcaption></figure>

<figure><img src="/files/8d13fc92db56d46f2b287a8ddd28ee9609350f81" alt=""><figcaption><p>Das Bericht-Verzeichnis - Unterstriche in den Datei-Namen</p></figcaption></figure>

### Schritt 4: Erstellen Sie ein passendes Feld für Anhangsschlüssel

Ein neues Feld mit dem Namen hinzufügen **AttachKey** mit **Datentypzuordnung = Text**, dann **Speichern** die Änderungen am Feld - ein nicht gespeichertes Feld kann nicht befüllt werden. Anschließend Öffnen **Feld berechnen** auf der Neu-Spalte.

<figure><img src="/files/0e315487bcc8101a5bb1e6a20df393ad976e558a" alt=""><figcaption><p>Hinzufügen eines Feldes in der Attributtabelle</p></figcaption></figure>

<figure><img src="/files/f5332f49ab77050e41f8a9e1418f0cb03fa65e3d" alt=""><figcaption><p>Feldname AttachKey, Datentypzuordnung Text</p></figcaption></figure>

<figure><img src="/files/fad23708dd2de1be33aad6c2cd006f17ef84e879" alt=""><figcaption><p>Speichern der Feldänderungen</p></figcaption></figure>

<figure><img src="/files/48c9775415846816291acec16fff496a0fa2a81f" alt=""><figcaption><p>Berechne Feld auf der AttachKey-Spalte</p></figcaption></figure>

### Schritt 5: Berechne den Anhangsschlüssel und überprüfe den Treffer

Berechne den Schlüssel, indem du den Schrägstrich durch einen Unterstrich ersetzt:

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

Überprüfen Sie, dass die gefüllte Spalte genau mit den Bericht-Dateinamen übereinstimmt – selbst kleine Differenzen in Zeichensetzung oder Abständen verhindern einen Treffer.

<figure><img src="/files/48edbff11c1b87c38ea424ed38d70b990fa091f4" alt=""><figcaption><p>Der Ersetzungsausdruck in Feld berechnen</p></figcaption></figure>

<figure><img src="/files/6c123fe2504ca8fe7dab7fd7f9dc54a6049d88b7" alt=""><figcaption><p>Die korrigierte AttachKey-Spalte</p></figcaption></figure>

### Schritt 6: Erstellen Sie die Anhangs-Treffer-Tabelle

Führen Sie das **Tabelle für Anhangszuordnungen generieren** Geoverarbeitungswerkzeug:

* **Eingabedatensatz**: die Feature-Class.
* **Eingabe-Verzeichnis**: das Verzeichnis mit den Berichts-PDFs.
* **Schlüsselfeld**: `AttachKey` - **Eingangsdatenfilter**: `*.pdf`.

<figure><img src="/files/e8a923561f5e40ffa9f01573885907add50869b8" alt=""><figcaption><p>„Tabelle für Anhangszuordnungen generieren“ in der Geoverarbeitung suchen</p></figcaption></figure>

<figure><img src="/files/91aa87a3363e3e57b3bca1814af2914876b55d1f" alt=""><figcaption><p>Parameter der Zuordnungstabelle – Schlüsselfeld AttachKey, Filter *.pdf</p></figcaption></figure>

### Schritt 7: Die Anhänge hinzufügen

Ausführen **Anhänge hinzufügen** mit **Eingabe-Verknüpfungsfeld** = `OBJECTID`, die Zuordnungstabelle aus Schritt 6, **Übereinstimmungs-Verknüpfungsfeld** = `MatchID`, **Übereinstimmungs-Pfadfeld** = `Dateiname`, und das Berichtsverzeichnis als Arbeitsverzeichnis. Klicken Sie auf **Ausführen**.

<figure><img src="/files/b919c9e96ce126de7fefa5ee96b59d584b0704bd" alt=""><figcaption><p>Das Werkzeug „Anhänge hinzufügen“</p></figcaption></figure>

<figure><img src="/files/7370f731d4fdf18d4b9f7f8bfec78d3ec284f768" alt=""><figcaption><p>Verknüpfungsfelder OBJECTID und MatchID, Pfadfeld Dateiname</p></figcaption></figure>

### Schritt 8: Die endgültigen Ergebnisse überprüfen

Klicken Sie auf Bohrlochpunkte auf der Karte und bestätigen Sie, dass jedes Pop-up seinen PDF-Bericht als Anhang enthält. Überprüfen Sie stichprobenartig einige Datensätze beider Typen.

<figure><img src="/files/44944aaabd5fccb81e0311935f206654586c4710" alt=""><figcaption><p>Ein Bohrloch-Pop-up mit dem angehängten Bericht</p></figcaption></figure>

<figure><img src="/files/2a8034dc3ab57512a26c1b45a88dcd2ecf1d05cb" alt=""><figcaption><p>Öffnen des angehängten PDFs über das Pop-up</p></figcaption></figure>

***

## Arbeiten mit der Anhangszuordnung

Der Schlüssel existiert, weil hier zwei Namenskonventionen aufeinandertreffen: GeoDin-Objektnamen enthalten `/`, exportierte Dateinamen enthalten `_`. Der `*.pdf` Filter hält Streudateien aus der Zuordnungstabelle heraus, und die stichprobenartige Überprüfung nach jedem wichtigen Schritt (Schlüssel berechnet, Tabelle generiert, Anhänge hinzugefügt) erkennt Probleme, solange sie noch nur einen Schritt von ihrer Ursache entfernt sind.

Den entsprechenden Workflow mit 3D-Bodenmodell-Annotationen aus Civil 3D finden Sie unter [Geotechnische Berichte an Bohrloch-Annotationen anhängen](https://docs.geodin.com/geodin-ground/workflows-and-integrations/arcgis-pro-attach-reports) in der GeoDin-Ground-Dokumentation.

***

**Folgende Schritt:** [Die Daten mit Anhängen in ArcGIS Online veröffentlichen](/geodin-desktop/de/integrationen-and-plug-einfg/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/de/integrationen-and-plug-einfg/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.
