# Tool Workspace

Um tenant dentro de uma ferramenta, com id próprio; pagador, controlador e dono legal são fatos separados.

Um Tool Workspace é um tenant configurado: um workspace do Slack, um espaço de conta no Cal.com, um domínio do Google Workspace. External Identifier é o id dado pela ferramenta, e as automações casam por ele. Communication lê esta tabela pelo Tool Workspace (mirror) para vincular Channels.

## Regras e relações

Vincule exatamente uma Tool e, quando souber, a Company (organização do Core) por trás do tenant. O seletor de Tool aceita vários registros; nada rejeita um segundo. Controller (Person) e Legal Owner (Person) são fatos diferentes: controle administrativo do dia a dia e titular da conta no fornecedor. As descrições citam vínculos para empresas que não existem; só Company está presente.

Name é calculado com Company, Tool e External Identifier, então muda quando qualquer um deles muda. Workspace URL junta App URL e External Identifier e mostra um texto `missing …` quando um deles está vazio. Accounts, Resources e Subscriptions são vínculos inversos.

## Campos

| Campo | Armazenamento | Configuração atual |
| --- | --- | --- |
| Name | Fórmula | Calculado; veja as regras abaixo. |
| External Identifier | Texto | Id do workspace na própria ferramenta |
| Controller (Person) | Registros vinculados | [Person (mirror)](/pt-br/systems/tooling/entity-person); Seletor de vários registros |
| Legal Owner (Person) | Registros vinculados | [Person (mirror)](/pt-br/systems/tooling/entity-person); Seletor de vários registros |
| Notes | Texto longo | O que ler antes de mexer no workspace |
| Tool | Registros vinculados | [Tool](/pt-br/systems/tooling/entity-tool); Seletor de vários registros |
| Accounts | Registros vinculados | [Tool Account](/pt-br/systems/tooling/entity-tool-account); Seletor de vários registros |
| Resources | Registros vinculados | [Resource](/pt-br/systems/tooling/entity-resource); Seletor de vários registros |
| Subscriptions | Registros vinculados | [Subscription](/pt-br/systems/tooling/entity-subscription); Seletor de vários registros |
| Company | Registros vinculados | [Organization (mirror)](/pt-br/systems/tooling/entity-organization); Seletor de um registro |
| Created by | Criado por | Usuário do Airtable que criou a linha |
| created at | Data de criação | Quando a linha foi criada |
| Workspace URL | Fórmula | Calculado; veja as regras abaixo. |
| Tool URL | Consulta vinculada | Por Tool → url |
| App URL | Consulta vinculada | Por Tool → App url |
| Tags | Registros vinculados | [Tags (mirror)](/pt-br/systems/tooling/entity-tags); Seletor de vários registros |

## Regras calculadas

As expressões abaixo usam nomes de campo para facilitar a leitura. Elas rotulam linhas; não as validam.

### Name

```text
CONCATENATE(
  IF({Company},{Company},""),
  IF({Tool}," - "&{Tool},""),
  IF({External Identifier}," - "&{External Identifier},"")
)
```

### Workspace URL

```text
CONCATENATE(
  IF({App URL},{App URL},"missing app url")
  ,"/",
  IF({External Identifier},{External Identifier}," - missing external identifier ")
  )
```

## Exemplo

Company = Example Studio; Tool = Slack; External Identifier = T01ABCD2EFG. Name fica `Example Studio - Slack - T01ABCD2EFG`. Controller (Person) = Ana Costa; Legal Owner (Person) fica vazio porque a conta no fornecedor está em nome da empresa.

## Próximos passos

[Cadastrar uma conta de ferramenta](/pt-br/systems/tooling/register-accounts) · [Encontre a view](/pt-br/systems/tooling/data-views)