Importar relações entre objetos via CSV
Guia completo, passo a passo, para associar registros durante a importação de CSV.
Visão geral
Este guia orienta você na importação de relações entre objetos — por exemplo, ligar Pessoas a Empresas ou Oportunidades a Pessoas.
O que pode ser importado: apenas relações um-para-muitos que apontem para um único tipo de objeto. Relações que apontam para vários tipos de objeto (como Notas ligadas a Pessoas E Empresas) ainda não são suportadas para importação.
Compreender as relações
O que é uma relação “um-para-muitos”?
Numa relação um-para-muitos:
- Uma Empresa tem muitas Pessoas (colaboradores)
- Uma Empresa tem muitas Oportunidades
- Uma Pessoa tem muitas Tarefas
O lado “um” é o pai. O lado “muitos” é o filho.
Relações comuns no Vecta Desk
| Relação | Lado “um” (Pai) | Lado “muitos” (Filho) |
|---|---|---|
| Empresas → Pessoas | Empresa | Pessoas |
| Empresas → Oportunidades | Empresa | Oportunidades |
| Pessoas → Tarefas | Pessoa | Tarefas |
| Pessoas → Notas | Pessoa | Notas |
Passo 1: Identificar os lados “um” e “muitos”
Antes de importar, determine qual objeto é o pai e qual é o filho.
Pergunte a si mesmo: “UM [Objeto A] tem MUITOS [Objeto B]?”
- Uma Empresa → Muitas Pessoas ✓ (A Empresa é o pai)
- Uma Pessoa → Muitas Empresas ✗ (Isto está errado — uma pessoa pertence a uma empresa)
Passo 2: Importe primeiro os registros pai
O pai (lado “um”) deve existir no Vecta Desk antes de você poder referenciá-lo.
Ordem de importação:
- Empresas primeiro (sem dependências)
- Pessoas em segundo (ligar a Empresas)
- Oportunidades em terceiro (ligar a Empresas e/ou Pessoas)
- Tarefas/Notas (ligar a qualquer um dos anteriores)
Se o registro pai não existir, a importação falhará. Verifique sempre que as Empresas são importadas antes de importar Pessoas com referências a empresas.
Passo 3: Anote o identificador único do pai
Você precisa de referenciar o registro pai usando um identificador único. Opções disponíveis:
| Objeto pai | Identificadores únicos disponíveis |
|---|---|
| Empresas | id (UUID), domain (recomendado) ou qualquer campo único personalizado |
| Pessoas | id (UUID), email ou qualquer campo único personalizado |
| Membros do espaço de trabalho | id (UUID), email (não o nome) |
| Objetos personalizados | id (UUID) ou qualquer campo marcado como único |
Recomendado: use domain para Empresas e email para Pessoas. São legíveis por humanos e fáceis de verificar na sua planilha.
Encontrar o identificador
Se precisar do id:
- Exporte os registros pai do Vecta Desk
- A exportação inclui a coluna
id - Use estes IDs no seu arquivo de registros filho
Passo 4: Verifique se o campo de relação existe
Antes de importar, garanta que o campo de relação existe entre os seus objetos.
Para verificar ou criar:
- Vá a Configurações → Modelo de dados
- Selecione o seu objeto filho (por exemplo, Pessoas)
- Procure um campo de relação que aponte para o pai (por exemplo, Empresa)
- Se não existir, crie-o:
- Clique em + Adicionar campo
- Selecione o tipo Relação
- Escolha o objeto pai
Passo 5: Prepare o seu arquivo CSV
Adicione uma coluna ao seu CSV de registros filho que faça referência ao pai utilizando o seu identificador único.
Exemplo: Pessoas ligadas a Empresas
O seu CSV de Pessoas:
firstName,lastName,email,jobTitle,companyDomain
João,Silva,joao@acme.com,CEO,https://acme.com
Maria,Souza,maria@widgets.co,CTO,https://widgets.co
Bruno,Costa,bruno@techstart.io,Desenvolvedor,https://techstart.ioA coluna companyDomain faz referência ao domínio da Empresa.
Requisitos de formato
| Identificador | Formato | Exemplo |
|---|---|---|
| Domínio | Formato de URL | https://acme.com |
| Email padrão | joao@acme.com | |
| ID | UUID | c776ee49-f608-4a77-8cc8-6fe96ae1e43f |
O formato do domínio é importante. Use https://dominio.com (não apenas dominio.com). Isto corresponde à forma como o Vecta Desk armazena domínios de Empresas e evita erros de correspondência.
Regras importantes
- Correspondência exata obrigatória — o valor deve corresponder exatamente ao registro pai
- Mapeie apenas UM identificador único — não inclua
companyIdEcompanyDomain - Sensível a maiúsculas/minúsculas —
Acme.comé diferente deacme.com
Passo 6: Carregue e mapeie a relação
- Navegue até o objeto filho (por exemplo, Pessoas)
- Clique em ⋮ → Importar registros
- Carregue o seu arquivo CSV
- Na etapa de mapeamento de campos:
- Encontre a sua coluna de relação (por exemplo,
companyDomain) - Mapeie-a para o campo de relação Empresa
- Encontre a sua coluna de relação (por exemplo,
- Conclua o mapeamento restante
- Revise os erros e confirme
O Vecta Desk ligará automaticamente cada registro filho ao pai correspondente.
Passo 7: Verifique a importação
Após a importação:
- Abra alguns registros filho (por exemplo, Pessoas)
- Verifique se o campo de relação mostra o pai correto (por exemplo, Empresa)
- Abra um registro pai e verifique a seção de registros relacionados
Erros comuns a evitar
| Erro | Problema | Solução |
|---|---|---|
| Ordem de importação incorreta | Importar Pessoas antes de Empresas | Importe sempre primeiro os pais e depois os filhos |
| Formato de domínio incorreto | Usar acme.com em vez de https://acme.com | Use o formato completo de URL com https:// |
| Vários campos únicos | Mapear ambos companyId E companyDomain | Mapeie apenas UM identificador único |
| Campo de relação em falta | O campo de relação não existe no modelo de dados | Crie-o em Configurações → Modelo de dados antes de importar |
| Registros inexistentes | O registro pai não existe no Vecta Desk | Importe primeiro os registros pai ou verifique se há erros ortográficos |
| Incompatibilidade de maiúsculas/minúsculas | Acme.com no arquivo mas acme.com no Vecta Desk | Garanta correspondência exata de maiúsculas/minúsculas |
Ligar a Membros do espaço de trabalho
Ao ligar a Membros do espaço de trabalho (a sua equipe):
- Use o endereço de e-mail deles, não o nome
- Exemplo:
responsavel@suaempresa.com, não “João Silva”
taskName,assignedTo
Retornar contato com cliente,joao@suaempresa.com
Revisar proposta,maria@suaempresa.comPerguntas frequentes
E se o meu registro pai não tiver um domínio ou e-mail?
Você tem duas opções:
- Use o
iddo Vecta Desk (exporte os registros pai para obter os respetivos IDs) - Crie um campo único personalizado no seu modelo de dados para armazenar um ID externo do seu sistema anterior
Posso atualizar relações em registros existentes?
Sim. Inclua o identificador único do registro filho (por exemplo, email para Pessoas) e o novo valor da relação. A importação atualizará a relação.
Posso importar relações muitos-para-muitos?
Relações muitos-para-muitos ainda não são suportadas para importação.
Posso ligar a vários tipos de objeto (como Notas a Pessoas E Empresas)?
Relações que apontam para vários tipos de objeto ainda não são suportadas para importação/exportação.
O que acontece se um registro pai não existir?
A importação mostrará um erro para essa linha. Você pode:
- Importar primeiro o registro pai e depois voltar a importar
- Corrigir o valor de referência
- Remover a linha da importação
Por que a minha relação não está a ligar corretamente?
Causas comuns:
- Formato incorreto (use
https://dominio.compara domínios) - Incompatibilidade de maiúsculas/minúsculas (verifique a grafia exata)
- O pai não existe (importe primeiro os pais)
- Mapeamento de vários identificadores (use apenas um)
Lembre-se: registros excluídos logicamente contam para a unicidade. Se estiver a receber erros de “não encontrado”, mas o registro parece existir, verifique Menu de Comandos → Ver registros excluídos. O pai pode ter sido excluído logicamente.
Resolução de problemas
Está com problemas? Consulte: