001c2097a3
Created by Github action <!-- mintlify-editor-comments:start --> Mintlify --- 0 threads from 0 users in Mintlify - No unresolved comments <!-- mintlify-editor-comments:end --> <!-- mintlify-comment--> <a href="https://dashboard.mintlify.com/twenty/twenty/editor/i18n-docs?source=pr_comment" target="_blank" rel="noopener noreferrer"><picture><source media="(prefers-color-scheme: dark)" srcset="https://d3gk2c5xim1je2.cloudfront.net/assets/open-mintlify-editor-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://d3gk2c5xim1je2.cloudfront.net/assets/open-mintlify-editor-light.svg"><img src="https://d3gk2c5xim1je2.cloudfront.net/assets/open-mintlify-editor-light.svg" alt="Open in Mintlify Editor"></picture></a> <!-- /mintlify-comment --> Co-authored-by: github-actions <github-actions@twenty.com>
73 lines
3.0 KiB
Plaintext
73 lines
3.0 KiB
Plaintext
---
|
|
title: Constrângeri de unicitate
|
|
description: Cum impune Twenty unicitatea datelor în timpul importului.
|
|
---
|
|
|
|
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
|
|
|
|
## Prezentare generală
|
|
|
|
Twenty impune unicitatea pentru anumite câmpuri pentru a preveni înregistrările duplicate și a asigura integritatea datelor. Înțelegerea acestor constrângeri este esențială pentru importuri reușite.
|
|
|
|
## Câmpuri unice implicite
|
|
|
|
| Obiect | Câmpuri unice |
|
|
| ------------------------- | -------------------- |
|
|
| **Persoane** | `id`, `email` |
|
|
| **Companii** | `id`, `domain` |
|
|
| **Obiecte personalizate** | doar `id` (implicit) |
|
|
|
|
<Note>Câmpul `id` este identificatorul intern al Twenty, generat automat pentru fiecare înregistrare. Acesta folosește formatul UUID (de ex., `c776ee49-f608-4a77-8cc8-6fe96ae1e43f`).</Note>
|
|
|
|
## Câmpuri unice personalizate
|
|
|
|
Puteți defini câmpuri unice suplimentare în **Setări → Model de date**:
|
|
|
|
1. Accesați **Setări → Model de date**
|
|
2. Selectați obiectul
|
|
3. Faceți clic pe un câmp
|
|
4. Activați **Unique** în setările câmpului
|
|
|
|
### Cazuri de utilizare pentru câmpuri unice personalizate
|
|
|
|
* **ID-uri externe**: Stocați ID-uri din alte sisteme (Salesforce ID, HubSpot ID)
|
|
* **Identificatori de afaceri**: Numere de angajat, coduri de client
|
|
* **Informații de contact alternative**: Profil LinkedIn, număr de telefon
|
|
|
|
<Note>Numele câmpului `id` este rezervat pentru ID-ul intern al Twenty. Folosiți un nume diferit, precum `externalId` sau `legacyId`, pentru identificatori externi.</Note>
|
|
|
|
## Comportamentul importului
|
|
|
|
### Crearea de înregistrări noi
|
|
|
|
Dacă valoarea unui câmp unic nu există, se creează o înregistrare nouă.
|
|
|
|
### Actualizarea înregistrărilor existente
|
|
|
|
Dacă valoarea unui câmp unic se potrivește cu o înregistrare existentă, acea înregistrare este **actualizată** cu noile date.
|
|
<Warning>Pentru a **actualiza înregistrările existente**, se recomandă să **potriviți un singur câmp unic**.</Warning>
|
|
|
|
### Înregistrări șterse logic
|
|
|
|
<Warning>
|
|
**Înregistrările șterse logic se iau în calcul pentru unicitate.**
|
|
|
|
Înregistrările șterse logic (vizibile în Command Menu → See deleted records) sunt incluse în verificările de unicitate. Dacă importați o înregistrare cu aceeași valoare unică ca o înregistrare ștearsă, înregistrarea ștearsă va fi **restaurată** cu noile date.
|
|
</Warning>
|
|
|
|
## Detectarea duplicatelor în timpul importului
|
|
|
|
În timpul etapei de validare:
|
|
|
|
* Duplicatele din fișier sunt evidențiate cu galben
|
|
* Puteți edita sau elimina rândurile duplicate din interfață înainte de a începe importul
|
|
|
|
<VimeoEmbed videoId="1145246326" title="Demonstrație video" />
|
|
|
|
## Cele mai bune practici
|
|
|
|
1. **Eliminați duplicatele** din fișier înainte de import
|
|
2. **Verificați dacă există înregistrări** în Twenty înainte de import
|
|
3. **Folosiți ID-uri externe** când migrați din alte sisteme
|
|
4. **Includeți câmpuri unice** dacă doriți să actualizați înregistrările existente
|