> 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/pt/integracoes-e-plug-ins/overview/attach-reports.md).

# Anexar Relatório

Este fluxo de trabalho anexa relatórios PDF gerados pelo GeoDin aos pontos de furo correspondentes no ArcGIS Pro, para que cada objeto transporte o seu relatório geotécnico como anexo.

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

> **Capítulos do vídeo:** 0:00 Preparar os seus dados no ArcGIS Pro | 0:12 Ativar anexos no conjunto de dados | 0:28 Rever a Tabela de atributos | 0:46 Detetar discrepâncias de nomenclatura | 0:58 Criar um campo para corrigir os nomes | 2:09 Gerar a chave de anexo | 2:25 Adicionar a tabela com geoprocessamento | 3:18 Adicionar os anexos | 4:03 Verificar os Resultados

## Requerimentos

* A classe de feições de pontos de furo numa **geodatabase de ficheiro** - os anexos são uma funcionalidade da geodatabase (criada em [Exportar para o ArcGIS Pro](/geodin-desktop/pt/integracoes-e-plug-ins/overview/export-to-arcgis-pro.md)).
* Os PDFs dos relatórios por objeto numa pasta (criados em [Gerar Relatórios](/geodin-desktop/pt/integracoes-e-plug-ins/overview/generate-reports.md) com **Criar um PDF por objeto**).

### Paso 1: Abrir o conjunto de dados de destino

Em **Catálogo** painel, localize a classe de feições que receberá os anexos e abra as suas **Propriedades**.

<figure><img src="/files/8e9f68de693c799cc1d6a2c8c74bb94d1c0fd973" alt=""><figcaption><p>Painel Catálogo - clique com o botão direito na classe de feições e escolha Propriedades</p></figcaption></figure>

### Paso 2: Ativar anexos

No **Gerir** separador das propriedades da classe de feições, ative **Anexos**. Isto tem de ser feito antes de poder anexar quaisquer ficheiros.

<figure><img src="/files/ffd22763529d7dd940c9f2d800560513817cedf7" alt=""><figcaption><p>Ativar anexos no conjunto de dados</p></figcaption></figure>

### Paso 3: Comparar os nomes dos furos com os nomes dos ficheiros de relatório

Abra a Tabela de atributos e faça Executar comparação dos **Nome completo da localização** valores com os nomes dos ficheiros PDF. Os nomes das feições usam `/` (por exemplo, `BH2/CPT2`) enquanto os PDFs exportados usam `_` (`BH2_CPT2.PDF`) - por isso é necessária uma chave correspondente.

<figure><img src="/files/794ac987d09d8d7235ae7d95261ab0f1119aaef3" alt=""><figcaption><p>A Tabela de atributos com os valores do nome da localização cheia</p></figcaption></figure>

<figure><img src="/files/042b97e5898c12548a85b9c9013791a8bca37be4" alt=""><figcaption><p>A pasta de relatório - sublinhados nos nomes dos ficheiros</p></figcaption></figure>

### Paso 4: Criar um campo de correspondência para as chaves de anexo

Adicione um novo campo chamado **AttachKey** com **Típo de dados = Texto**, depois **Guardar** as alterações do campo - um campo não guardado não pode ser preenchido. Depois, abra **Calcular campo** na nova Coluna.

<figure><img src="/files/9240600934233bea9cf2bd8f85bd0533ebeb75e7" alt=""><figcaption><p>Adicionar um campo na Tabela de atributos</p></figcaption></figure>

<figure><img src="/files/a836513faf61797620003982afa2042b5d8638d9" alt=""><figcaption><p>Nome do campo AttachKey, Típo de dados Texto</p></figcaption></figure>

<figure><img src="/files/86186d00d3c566a30517c184cdb8a28d87603f2e" alt=""><figcaption><p>Guardar as alterações do campo</p></figcaption></figure>

<figure><img src="/files/d4fb5f7945f24f1e53b8be42e80b41b60f48b27f" alt=""><figcaption><p>Calcular campo na Coluna AttachKey</p></figcaption></figure>

### Paso 5: Calcular a chave de anexo e verificar o acerto

Calcule a chave substituindo a barra por um sublinhado:

```python
AttachKey = !Nome_da_localização_cheia!.replace("/", "_")
```

Verifique se a coluna preenchida corresponde exatamente aos nomes dos ficheiros do relatório - mesmo pequenas diferenças na pontuação ou no espaçamento impedem uma correspondência.

<figure><img src="/files/f6ca92972da24a0a014162702f8189a318a1fb0b" alt=""><figcaption><p>A Expressão replace em Calcular campo</p></figcaption></figure>

<figure><img src="/files/d56a04dad2ef0b50fe65d9c9546c5ba6595efbd9" alt=""><figcaption><p>A Coluna AttachKey corrigida</p></figcaption></figure>

### Paso 6: Criar a Tabela de correspondência de anexos

Execute o **Gerar Tabela de correspondência de anexos** ferramenta de geoprocessamento:

* **Conjunto de dados de entrada**: a classe de feições.
* **Pasta de entrada**: a pasta com os ficheiros PDF de relatório.
* **Campo da chave**: `AttachKey` - **Filtro de dados de entrada**: `*.pdf`.

<figure><img src="/files/2b928e0823ba23652e1612f85da7a09c2ebedc05" alt=""><figcaption><p>Encontrar Gerar Tabela de correspondência de anexos em Geoprocessamento</p></figcaption></figure>

<figure><img src="/files/563b40a8e6444703ff9219a8f8e206d6358d2a11" alt=""><figcaption><p>Parâmetro da tabela de correspondência - Campo-chave AttachKey, filtro *.pdf</p></figcaption></figure>

### Paso 7: Adicionar os anexos

Executar **Adicionar anexos** com **Campo de junção de entrada** = `OBJECTID`, a tabela de correspondência do Paso 6, **Campo de junção de acerto** = `MatchID`, **Campo de caminho de acerto** = `Nome do ficheiro`, e a pasta de relatórios como pasta de trabalho. Clique **Executar**.

<figure><img src="/files/9d188f15ec811c722c3026461952bc78b9bbcaca" alt=""><figcaption><p>A ferramenta Adicionar anexos</p></figcaption></figure>

<figure><img src="/files/b28a8d2efbd90c2d94f8f828f03e60c37ace0f72" alt=""><figcaption><p>Campos de junção OBJECTID e MatchID, campo de caminho Nome do ficheiro</p></figcaption></figure>

### Paso 8: Verifique os Resultados finais

Clique nos pontos de furo no mapa e confirme que cada pop-up transporta o respetivo relatório PDF como anexo. Verifique alguns registos de ambos os tipos.

<figure><img src="/files/13c136ce5bff2f114d51908e2d3653f266502399" alt=""><figcaption><p>Um pop-up de furo com o relatório anexado</p></figcaption></figure>

<figure><img src="/files/b4c816655dd64d21e5fd50c3e50029c639664553" alt=""><figcaption><p>A abrir o PDF anexado a partir do pop-up</p></figcaption></figure>

***

## Trabalhar com a correspondência de anexos

A chave existe porque duas convenções de nomenclatura se encontram aqui: os nomes dos objetos GeoDin incluem `/`, os nomes dos ficheiros exportados incluem `_`. O `*.pdf` filtro mantém os ficheiros soltos fora da tabela de correspondência, e a verificação pontual após cada passo principal (chave calculada, tabela gerada, anexos adicionados) deteta problemas enquanto estes ainda estão a um passo da sua causa.

Para o fluxo de trabalho equivalente com anotações de modelo do terreno 3D do Civil 3D, veja [Anexar relatórios geotécnicos às anotações de furo](https://docs.geodin.com/geodin-ground/workflows-and-integrations/arcgis-pro-attach-reports) na documentação GeoDin Ground.

***

**Próximo passo:** [Publicar os dados com anexos no ArcGIS Online](/geodin-desktop/pt/integracoes-e-plug-ins/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/pt/integracoes-e-plug-ins/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.
