Some checks failed
App Prod-Parity E2E Dispatch / dispatch (push) Failing after 10s
CD Storybook UI / build (push) Failing after 3m25s
CD Storybook UI / dispatch (push) Has been skipped
CD deploy main / website-changed-files (push) Successful in 18m8s
CI Agent Skills / changed-files-check (push) Successful in 18m9s
CI Create App E2E minimal / changed-files-check (push) Successful in 24s
CI Create App / changed-files-check (push) Successful in 26s
CI Docs / changed-files-check (push) Successful in 26s
CI Emails / changed-files-check (push) Successful in 28s
CI Example App Hello World / changed-files-check (push) Successful in 23s
CI Front / changed-files-check (push) Has been skipped
CI Example App Postcard / changed-files-check (push) Successful in 27s
CI UI / changed-files-check (push) Has been skipped
CI Utils Test / changed-files-check (push) Successful in 45s
CI Twenty Apps / discover (push) Successful in 1m3s
CD deploy main / deploy-main (push) Failing after 3s
CI Agent Skills / agent-skills-validate (push) Has been skipped
CI Create App / create-app-test (lint) (push) Has been skipped
CI Emails / emails-test (push) Has been skipped
CI Front / front-task (lingui:compile) (push) Has been skipped
CI Front / front-task (lint) (push) Has been skipped
CI Example App Postcard / example-app-postcard (push) Has been skipped
CI UI / ui-task (lint) (push) Has been skipped
CI UI / ui-task (pack-size) (push) Has been skipped
CI UI / ui-task (size) (push) Has been skipped
CI UI / ui-task (test) (push) Has been skipped
CI UI / ui-task (typecheck) (push) Has been skipped
CI Utils Test / utils-test (push) Has been skipped
CI Twenty Apps / ${{ matrix.app.name }} (push) Has been skipped
CI Emails / ci-emails-status-check (push) Successful in 2s
CI Example App Hello World / ci-example-app-hello-world-status-check (push) Successful in 2s
CI Example App Postcard / ci-example-app-postcard-status-check (push) Successful in 3s
CI UI / ui-sb-test (push) Has been skipped
CI Utils Test / ci-utils-test-status-check (push) Successful in 2s
CI Twenty Apps / ci-twenty-apps-status-check (push) Successful in 2s
CI UI / ci-ui-status-check (push) Successful in 2s
CI Desktop / desktop (push) Failing after 1m8s
Push docs to Crowdin / Push documentation to Crowdin (push) Failing after 55s
Push translations to Crowdin / Extract and upload translations (push) Failing after 5s
Push website translations to Crowdin / Extract and upload website translations (push) Failing after 5s
CI Create App / create-app-test (test) (push) Has been skipped
CI Create App / create-app-test (typecheck) (push) Has been skipped
CI Docs / docs-lint (push) Has been skipped
CI Example App Hello World / example-app-hello-world (push) Has been skipped
CI Front / front-task (lingui:extract) (push) Has been skipped
CI Front / front-task (test) (push) Has been skipped
CI Front / front-task (typecheck) (push) Has been skipped
CI UI / ui-sb-build (push) Failing after 1m32s
CI Twenty Apps / ${{ matrix.app.name }} (${{ matrix.server-source }}) (push) Has been skipped
CI Agent Skills / agent-skills-publish (push) Has been skipped
CI Create App / ci-create-app-status-check (push) Successful in 2s
CI Agent Skills / agent-skills-remote-source (push) Has been skipped
CI Create App E2E minimal / create-app-e2e-minimal (push) Has been cancelled
CI E2E Main / e2e-test (push) Has been cancelled
CI Front / front-sb-build (push) Has been cancelled
CI Front / front-build (push) Has been cancelled
CI Create App E2E minimal / ci-create-app-e2e-minimal-status-check (push) Has been cancelled
CI E2E Main / ci-e2e-main-status-check (push) Has been cancelled
CI E2E Main / notify-main-ci-failure (push) Has been cancelled
CI E2E Main / qa-scout-comment (push) Has been cancelled
CI Front / front-sb-test (push) Has been cancelled
CI Front / front-sb-screenshots (push) Has been cancelled
CI Front / ci-front-status-check (push) Has been cancelled
DPA Sub-Processor Sync / sync-subprocessors (push) Failing after 3s
AI Catalog Sync / sync-catalog (push) Failing after 2s
84 lines
4.5 KiB
Plaintext
84 lines
4.5 KiB
Plaintext
---
|
|
title: Migrarea datelor
|
|
description: Importați și exportați datele CRM prin fișiere CSV sau API.
|
|
---
|
|
|
|
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
|
|
|
|
## Metode de import
|
|
|
|
Twenty acceptă două metode principale de importare a datelor:
|
|
|
|
| Metodă | Recomandat pentru | Limită de volum |
|
|
| ------------------- | --------------------------------------- | -------------------------------- |
|
|
| **Import CSV** | Migrații standard, actualizări regulate | 10.000 de înregistrări pe fișier |
|
|
| **Import prin API** | Migrații la scară mare, automatizare | Nelimitat |
|
|
|
|
<Note>Pentru seturi de date foarte mari (sute de mii de înregistrări), utilizați API-ul. Partenerii noștri de [implementare](/l/ro/user-guide/getting-started/capabilities/implementation-services) vă pot ajuta să rulați aceste scripturi, dacă este nevoie.</Note>
|
|
|
|
## Noțiuni de bază despre importul CSV
|
|
|
|
Puteți importa date pentru orice obiect folosind fișiere CSV, XLSX sau XLS. Fiecare fișier ar trebui să conțină **doar un singur tip de obiect** (de exemplu, doar înregistrări ale Persoanelor).
|
|
|
|
<Note>**Câmpurile trebuie să existe înainte de import.** Încărcarea unui fișier CSV creează înregistrări, dar nu creează câmpuri. Dacă aveți nevoie de câmpuri personalizate, creați-le mai întâi în **Settings → Data Model**.</Note>
|
|
|
|
### Pași
|
|
|
|
1. Navigați la obiectul în care doriți să importați date
|
|
2. Faceți clic pe pictograma **⋮** din dreapta sus (acesta este Command Menu) și faceți clic pe **Import records**
|
|
3. Descărcați fișierul-șablon pentru a vă asigura că datele sunt în formatul așteptat
|
|
4. Încărcați fișierul CSV formatat
|
|
5. Mapați coloanele la câmpurile din Twenty
|
|
6. Revizuiți erorile (evidențiate cu galben) și corectați-le, editând direct în interfața utilizator
|
|
7. Confirmați importul
|
|
|
|
### Importă relații între obiecte
|
|
|
|
Puteți importa relații între obiecte folosind funcția de import CSV. Trebuie să faceți referire la obiectul înrudit folosind un câmp unic al acestuia: `id`, `email` pentru Persoane și membri ai spațiului de lucru, `domain` pentru companii, orice alt câmp setat ca unic în modelul de date pentru orice alt obiect.
|
|
|
|
<Note>**Înregistrările șterse contează pentru unicitate.** Înregistrările șterse soft (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ă.</Note>
|
|
|
|
<Warning>
|
|
**Ordinea importului contează!**
|
|
|
|
Când importați obiecte înrudite, încărcați fișierele în această ordine:
|
|
1. **Companiile** mai întâi (partea "one" a relațiilor)
|
|
2. **Persoane** al doilea (legat de companii prin intermediul Id)
|
|
3. **Oportunități** în al treilea rând (legate de Companii/Persoane)
|
|
4. **Obiectele personalizate** cu relații, la final
|
|
|
|
De ce? Partea "one" a unei relații unul-la-mulți trebuie să existe înainte de a o putea referi. De exemplu, înregistrarea Companiei trebuie să existe înainte de a importa o Persoană cu ID-ul acelei companii.
|
|
</Warning>
|
|
|
|
Consultați [acest articol](/l/ro/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) pentru un ghid pas cu pas despre cum să procedați.
|
|
|
|
## Exportați Date
|
|
|
|
Exportați datele spațiului de lucru pentru copii de siguranță, raportare sau migrare.
|
|
|
|
### Pași
|
|
|
|
1. Navigați la obiectul pe care doriți să-l exportați
|
|
2. Configurați vizualizarea cu coloanele de care aveți nevoie
|
|
3. Faceți clic pe **⋮** → **Export view**
|
|
4. Salvați fișierul CSV
|
|
|
|
<Note>**Se exportă doar coloanele vizibile.** Fișierul CSV va conține doar coloanele afișate în vizualizarea curentă. Adăugați sau ascundeți coloane înainte de export pentru a controla ce date sunt incluse.</Note>
|
|
|
|
<Note>**Limite de export**: Până la 20.000 de înregistrări pe export.</Note>
|
|
|
|
## Permisiuni
|
|
|
|
Importul și exportul de date necesită permisiuni specifice:
|
|
|
|
* **Import**: Necesită permisiunea "Import CSV"
|
|
* **Export**: Necesită permisiunea "Export CSV"
|
|
|
|
Contactați administratorul spațiului de lucru dacă nu aveți aceste permisiuni.
|
|
|
|
## Pașii următori
|
|
|
|
* [Pregătiți fișierele CSV](/l/ro/user-guide/data-migration/how-tos/prepare-your-csv-files)
|
|
* [Importați relații între obiecte](/l/ro/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv)
|
|
* [Importați prin API pentru seturi mari de date](/l/ro/user-guide/data-migration/how-tos/import-data-via-api)
|