snapshot of https://github.com/twentyhq/twenty.git (main, 2026-09-17; blobs > 131072B omitted)
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

This commit is contained in:
upstream-mirror
2026-09-17 23:28:13 +05:00
commit e7da97194a
32688 changed files with 4208681 additions and 0 deletions

View File

@@ -0,0 +1,122 @@
---
title: Câmpuri
description: Înțelegeți rolul câmpurilor și cum să le gestionați.
---
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
## Despre câmpuri
Câmpurile sunt ca coloanele dintr-o foaie de calcul. Ele stochează diferite tipuri de date, cum ar fi text, numere sau date calendaristice. Câmpurile pot fi standard (încorporate) sau personalizate (cele pe care le creați).
### Câmpuri standard
Câmpurile standard vin încorporate în Twenty pentru a acoperi nevoile de afaceri uzuale.
De exemplu, `Prenume` și `Nume de familie` sunt câmpuri standard în obiectul `Persoane`. Ele stochează date text pentru numele individuale.
Nu puteți șterge câmpurile standard, dar le puteți dezactiva dacă nu aveți nevoie de ele.
De asemenea, puteți personaliza opțiunile câmpurilor standard de tip `SELECT`, de exemplu opțiunile pentru `Etapa` la Oportunități.
<img src="/images/user-guide/fields/standard-fields.png" style={{width:'100%'}} />
### Câmpuri personalizate
Câmpurile personalizate pot fi adăugate la orice obiect. Puteți stoca text, numere, date, selecții din liste derulante și altele. Folosind câmpuri personalizate puteți urmări informații specifice afacerii dumneavoastră.
De exemplu, un câmp personalizat pentru SpaceX ar putea fi `Starea de funcționare a rachetei`, indicând dacă o rachetă este operațională.
<img src="/images/user-guide/fields/custom-fields.png" style={{width:'100%'}} />
## Tipuri de câmp
Twenty acceptă diverse tipuri de câmp:
| Tip | Descriere | Exemplu |
| ----------------- | ---------------------------------------------------------- | -------------------------- |
| Adresă | Adresă structurată cu stradă, oraș, stat, țară, cod poștal | Adresă de birou |
| Array | Listă de valori text | Etichete |
| Boolean | Casetă de bifare adevărat/fals | Este activ |
| Monedă | Valoare monetară cu codul monedei | Valoarea tranzacției (USD) |
| Dată | Valori de tip dată | Data închiderii |
| Dată și oră | Dată cu oră | Ora întâlnirii |
| Domeniu | Domeniu de site web (utilizat pentru Companii) | acme.com |
| Email | Adrese de e-mail (cu principală + suplimentare) | E-mailul contactului |
| JSON | Date JSON structurate | Metadate personalizate |
| Linkuri | URL-uri cu etichete (primară + secundară) | Site web, LinkedIn |
| Text lung | Text pe mai multe rânduri | Descriere, Note |
| Selecție multiplă | Alegeri multiple dintr-o listă predefinită | Etichete, Categorii |
| Număr | Valori numerice (întregi sau zecimale) | Cantitate, Scor |
| Telefon | Numere de telefon cu codul țării | Telefon de serviciu |
| Evaluare | Evaluare cu stele (1-5) | Prioritate, Scor |
| Relație | Legături către înregistrări din alte obiecte | Companie → Persoane |
| Select | O singură alegere dintr-o listă predefinită | Etapă, Stare |
| Text | O singură linie de text | Nume, Titlu |
## Creați un câmp personalizat
Pentru a adăuga un câmp personalizat la orice obiect, urmați acești pași:
1. Accesați `Setări` din bara laterală stângă.
2. Accesați `Model de date`, apoi selectați obiectul pe care doriți să îl personalizați.
3. Continuați prin a face clic pe `+ Câmp nou`.
4. Alegeți un nume și un tip de câmp care se potrivesc cerințelor dumneavoastră. Luați în considerare adăugarea unei descrieri a câmpului pentru o înțelegere mai bună.
Noul câmp creat de dumneavoastră este acum disponibil în cadrul câmpurilor aplicației. Pentru a-l afișa într-o vizualizare specifică, faceți clic pe meniul de opțiuni, apoi selectați `Câmpuri`.
<VimeoEmbed videoId="927628219" title="Demonstrație video" />
**Cale rapidă:** Faceți clic pe butonul **+** în colțul dreapta sus al oricărui tabel de obiecte, apoi selectați `Personalizați câmpurile`. Aceasta vă duce direct la setările Modelului de Date.
<img src="/images/user-guide/fields/quick-new-field.png" style={{width:'100%'}} />
## Dezactivați un câmp
Puteți dezactiva un câmp pentru a-l ascunde din aplicație fără a pierde datele. Gândiți-vă la aceasta ca la ascunderea câmpului, nu la ștergerea lui.
Iată cum puteți face acest lucru:
1. Găsiți câmpul pe care doriți să-l dezactivați în setările obiectului dumneavoastră.
2. Faceți clic pe cele trei puncte `⋮` de lângă câmp pentru a deschide meniul.
3. Selectați `Dezactivează` din lista derulantă.
<img src="/images/user-guide/fields/deactivate-field.png" style={{width:'100%'}} />
Ce se întâmplă când dezactivați un câmp?
1. **În aplicație:** Câmpul dispare și nu se pot adăuga valori noi la acesta.
2. **Relații existente:** Dacă este un câmp de relație, conexiunile existente rămân, dar nu se pot crea noi.
3. **Acces API:** Încă puteți accesa câmpul și datele sale prin API.
Puteți reactiva câmpuri standard și personalizate sau aveți opțiunea de a le șterge permanent.
## Faceți câmpurile unice
Faceți un câmp unic pentru a vă asigura că înregistrările distincte nu pot avea aceeași valoare. De exemplu, adresele de e-mail sunt unice pentru fiecare persoană.
Dacă primiți o eroare când setați unicitatea, verificați prezența valorilor duplicate în datele dumneavoastră (inclusiv în cele șterse).
## Indexuri (Avansat)
Indexurile bazei de date sunt gestionate automat — adăugarea unor indexuri proprii este rareori necesară și se greșește ușor. Cu modul Avansat activat, fiecare obiect are o secțiune **Indexuri** sub `Settings → Data Model → <object>` pentru cazurile în care știi că ai nevoie de unul.
## Cele mai bune practici pentru configurarea câmpurilor
### Convenții de denumire și limitări
* **Numele singular și plural trebuie să fie distincte**: GraphQL API are nevoie de nume distincte pentru mutații
* **Nume de câmpuri protejate**: unele nume sunt rezervate pentru uzul sistemului (de ex., `Tip`, `Aplicație`)
### Câmpuri valută și telefon
* **Valută implicită**: poate fi configurată prin modelul de date
* **Coduri de țară implicite**: pot fi configurate pentru câmpurile de telefon prin modelul de date
### Câmpuri de selectare
* **Se poate selecta o opțiune implicită** pentru fiecare câmp de tip Select
### Câmpuri de text pentru înregistrări
* **Fiecare obiect are un câmp principal de afișare**: Acest câmp apare în coloana din stânga și reprezintă înregistrarea atunci când este legată de alte obiecte. Trebuie să fie un câmp text. De exemplu, Persoane utilizează `Nume` ca câmp principal, astfel încât atunci când legați o persoană de o companie, veți vedea numele ei în vizualizarea companiei.

View File

@@ -0,0 +1,92 @@
---
title: Obiecte
description: Aflați despre obiectele standard și personalizate din Twenty.
---
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
## Obiecte standard
Obiectele standard sunt entități predefinite în spațiul tău de lucru care te ajută să începi. Fac parte dintr-un model de date comun accesibil tuturor utilizatorilor Twenty. Le poți folosi așa cum sunt, le poți personaliza sau le poți dezactiva.
<img src="/images/user-guide/objects/standard-objects.png" style={{width:'100%'}} />
### Persoane
Obiectul `People` stochează contactele tale. Include detalii de contact și istoricul interacțiunilor, astfel încât să poți vedea toate interacțiunile cu clienții într-un singur loc.
### Companii
Obiectul `Companies` stochează conturile tale de afaceri. Include detalii precum industria, dimensiunea și locația. Companiile se conectează la obiectele `People` și `Opportunities`.
### Oportunități
Obiectul `Opportunities` stochează datele legate de afaceri. Urmărește progresia posibilelor vânzări, de la prospectare la încheiere, înregistrând etapele, dimensiunile tranzacțiilor, contul asociat și data anticipată de închidere. Poți vizualiza fluxul de vânzări într-un layout kanban.
### Notițe
Obiectul `Notes` stochează note în format liber care pot fi atașate Persoanelor, Companiilor, Oportunităților și altor înregistrări. Folosiți notele pentru a consemna rezumate ale întâlnirilor, detalii importante sau orice informații contextuale.
### Sarcini
Obiectul `Tasks` stochează sarcini de făcut și elemente de acțiune. Sarcinile pot fi asociate Persoanelor, Companiilor, Oportunităților și altor înregistrări. Urmăriți termenele limită, persoanele desemnate și starea finalizării pentru a rămâne la zi cu activitățile de follow-up.
## Obiecte personalizate
Obiectele personalizate îți permit să stochezi informații specifice organizației tale și pe care obiectele standard nu le pot gestiona. De exemplu, dacă ești SpaceX, poți dori să creezi un obiect personalizat pentru Rachete și Lansări.
<img src="/images/user-guide/objects/custom-objects.png" style={{width:'100%'}} />
### Crearea unui obiect personalizat nou
Pentru a crea un obiect personalizat nou:
1. Mergi la Setări, în bara laterală din stânga.
2. În spațiul de lucru, mergeți la Modelul de date. Aici vei putea vedea o prezentare generală a tuturor obiectelor existente Standard și Personalizate (atât active cât și dezactivate).
<VimeoEmbed videoId="926288174" title="Demonstrație video" />
3. Fă clic pe `+ Obiect nou` în partea de sus. Introduceți numele (singular și plural), alegeți o pictogramă, adăugați o descriere pentru obiectul personalizat și apăsați Salvare (în dreptul sus). Folosind Listing ca exemplu de obiect personalizat, forma de singular ar fi "listing", iar pluralul ar fi "listings", împreună cu o descriere precum "Anunțuri pe care gazdele le-au creat pentru a-și prezenta proprietatea."
4. Obiectul dvs. personalizat a fost creat și va apărea în bara laterală. Puteți începe să adăugați înregistrări imediat.
## Gestionarea obiectelor
### Dezactivarea obiectelor
Dacă nu aveți nevoie de un obiect standard sau personalizat:
1. Accesați Setări → Model de date
2. Găsește obiectul pe care vrei să-l dezactivezi și fă clic pe el
3. Du-te la fila **Setări** obiectului
4. Faceți clic pe butonul `Deactivate`
5. Obiectul va fi ascuns din spațiul dvs. de lucru, dar datele sunt păstrate
### Reactivarea obiectelor
Pentru a readuce un obiect dezactivat:
1. Accesați Setări → Model de date
2. Activează filtrul `Dezactivat`
3. Caută obiecte dezactivate (ele au "dezactivat" lângă numele lor)
4. Faceţi clic pe `·` şi apoi pe `Activează` pentru a reactiva
5. Obiectul și toate datele sale vor fi restaurate
## Cele mai bune practici
### Când să creați obiecte personalizate
* **Entități de afaceri unice**: Elemente specifice industriei sau procesului dvs.
* **Relații complexe**: Când trebuie să urmăriți conexiunile dintre mai multe entități
* **Date scalabile**: Când este posibil să aveți numeroase instanțe ale aceluiași lucru
### Când să folosiți câmpuri în loc
* **Atribute simple**: Proprietăți care descriu obiecte existente
* **Categorii sau etichete**: Modalități de a clasifica înregistrările existente
* **Valori unice**: Informații care nu necesită un ciclu de viață propriu
### Denumirea obiectelor
* **Folosiți denumiri clare și descriptive**: Să fie evident ce reprezintă obiectul
* **Respectați convențiile**: Folosiți singularul pentru numele obiectului, pluralul pentru colecție
* **Țineți cont de echipa dvs.**: Alegeți denumiri pe care toată lumea le va înțelege

View File

@@ -0,0 +1,94 @@
---
title: Câmpuri de relație
description: Conectați înregistrări din obiecte diferite folosind câmpuri de relație.
---
## Tipuri de relații
### Unu-la-mulți
O înregistrare din Obiectul A poate fi legată de multe înregistrări din Obiectul B.
**Exemplu:** O Companie poate avea multe Persoane (angajați).
### Mulți-la-unu
Multe înregistrări din Obiectul A pot fi legate de o singură înregistrare din Obiectul B.
**Exemplu:** Multe Persoane pot aparține unei singure Companii.
### Relații către mai multe tipuri de obiecte
Unele obiecte pot face legătura către mai multe tipuri de obiecte pe o parte a relației.
**Exemplu:** O Notă poate fi atașată simultan la o Persoană ȘI o Companie ȘI o Oportunitate. Obiectul Notă este pe partea "mulți", conectându-se la mai multe părți "unu".
<img src="/images/user-guide/fields/many-to-one-morph.png" style={{width:'100%'}} />
În mod similar, un Proiect (pe partea "unu") ar putea primi legături de la mai multe Persoane, mai multe Companii și mai multe Note.
<img src="/images/user-guide/fields/one-to-many-morph.png" style={{width:'100%'}} />
<Warning>
**Limitare la import/export**: Relațiile care indică către mai multe tipuri de obiecte nu sunt încă acceptate pentru importul/exportul CSV. Această funcționalitate este în planul nostru de dezvoltare.
</Warning>
### Mulți-la-mulți
Multe înregistrări din Obiectul A pot fi legate de multe înregistrări din Obiectul B.
**Exemplu:** Multe Persoane pot fi legate de multe Proiecte și invers.
Relațiile de tip multe-la-multe folosesc un model de tip **obiect de legătură**: un obiect intermediar care conectează ambele părți. Cu funcția de relație cu obiect de legătură, Twenty afișează direct înregistrările finale asociate, ascunzând obiectul intermediar din UI.
<Warning>
**Funcția Beta**: Relațiile de Junction trebuie activate la **Setări → Comunitate → Caracteristici** înainte de utilizare.
</Warning>
Consultați [Cum să creați relații de tip multe-la-multe](/l/ro/user-guide/data-model/how-tos/create-many-to-many-relations) pentru un ghid complet, pas cu pas.
## Crearea unui câmp de relație
1. Accesați **Setări → Model de date**
2. Selectați obiectul în care doriți să adăugați relația
3. Click **+ Câmp nou**
4. Selectați **Relație** ca tip de câmp
5. Alegeți obiectul/obiectele țintă cu care să stabiliți relația
6. Configurați setările relației:
* **Numele câmpului pe obiectul sursă**: Numele câmpului de relație pe obiectul pe care îl editați
* **Numele câmpului pe obiectul destinație**: Numele câmpului de relație care va apărea pe obiectul țintă
* Tipul relației (unu-la-mulți, mulți-la-unu)
7. Faceți clic pe **Salvare**
## Relații standard
Twenty include relații predefinite între obiectele standard:
| Din obiect | Către obiect | Tipul relației |
| ------------ | ------------ | -------------- |
| Persoane | Companii | Mulți-la-unu |
| Oportunități | Companii | Mulți-la-unu |
| Oportunități | Persoane | Mulți-la-unu |
## Cele mai bune practici
### Planificarea relațiilor
* **Mapați modelul de date**: Planificați relațiile înainte de a le crea
* **Luați în considerare direcția**: Gândiți-vă care obiect „deține” relația
* **Evitați dependențele circulare**: Păstrați modelul de date curat
### Denumierea relațiilor
* **Folosiți denumiri clare**: Să fie evident ce reprezintă relația
* **Fiți consecvenți**: Folosiți tipare de denumire similare pentru toate relațiile
* **Luați în considerare ambele părți**: Denumiți corespunzător ambele părți ale relației
### Performanță
* **Nu exagerați cu relațiile**: Prea multe relații pot încetini spațiul de lucru
## Limitări
* **Ștergerea relațiilor** elimină legătura, dar nu și înregistrările asociate
* **Relațiile circulare** ar trebui evitate pentru integritatea datelor

View File

@@ -0,0 +1,72 @@
---
title: Creați câmpuri personalizate
description: Ghid pas cu pas pentru adăugarea câmpurilor personalizate la orice obiect.
---
Câmpurile personalizate vă permit să colectați informații specifice afacerii dumneavoastră. Adăugați-le la orice obiect — standard sau personalizat.
## Pași
1. Accesați **Setări → Model de date**
2. Selectați obiectul la care doriți să adăugați un câmp
3. Click **+ Câmp nou**
4. Alegeți un **tip de câmp** (consultați [Câmpuri](/l/ro/user-guide/data-model/capabilities/fields) pentru toate tipurile)
5. Introduceți **numele câmpului** și o descriere opțională
6. Configurați setările specifice câmpului (vedeți mai jos)
7. Faceți clic pe **Salvare**
**Metodă rapidă:** Faceți clic pe **+** la capătul anteturilor de coloană din orice vizualizare de tabel → **Personalizați câmpurile**.
## Afișați câmpul în vizualizări
Noile câmpuri nu sunt vizibile automat. Pentru a afișa:
1. Deschideți vizualizarea tabelară a obiectului
2. Faceți clic pe **Opțiuni → Câmpuri**
3. Faceți clic pe **pictograma în formă de ochi** de lângă câmpul dvs. pentru a-l afișa
4. Trageți pentru a reordona
## Opțiuni de configurare
### Pentru Selectare / Selectare multiplă
1. Faceți clic pe **+ Adaugă opțiune** pentru a crea opțiuni
2. Stabiliți o **opțiune implicită** dacă doriți
3. Trageți pentru a reordona opțiunile
<Note>
**Folosiți numele API pentru importuri.** Activați **modul Avansat** în Setări pentru a vedea numele API. Consultați [Maparea câmpurilor](/l/ro/user-guide/data-migration/capabilities/field-mapping).
</Note>
### Pentru câmpurile de monedă
Setați **moneda implicită** (USD, EUR, etc.) pentru noile înregistrări.
### Pentru câmpurile de telefon
Setați **codul de țară implicit** care să fie precompletat pentru noile numere de telefon.
### Setarea unui câmp ca unic
Comutați **Unic** pentru a preveni valorile duplicate în înregistrări.
<Note>
Dacă există duplicate (inclusiv în înregistrările șterse), veți primi o eroare. Eliminați mai întâi duplicatele.
</Note>
### Setarea valorilor implicite
Pentru câmpurile de tip Selectare, puteți alege care opțiune este preselectată pentru noile înregistrări. Pentru câmpurile de tip Casetă de bifare, setați dacă este bifată sau debifată în mod implicit.
## Dezactivarea unui câmp
1. Accesați **Setări → Model de date**
2. Găsiți câmpul
3. Faceți clic pe **⋮ → Dezactivează**
Datele sunt păstrate. Puteți reactiva sau șterge definitiv mai târziu.
## Conexe
* [Câmpuri](/l/ro/user-guide/data-model/capabilities/fields) — toate tipurile de câmpuri explicate
* [Întrebări frecvente despre modelul de date](/l/ro/user-guide/data-model/how-tos/data-model-faq) — întrebări uzuale

View File

@@ -0,0 +1,51 @@
---
title: Creați obiecte personalizate
description: Ghid pas cu pas pentru crearea obiectelor personalizate în Twenty.
---
Obiectele personalizate vă permit să stocați informații specifice afacerii dvs., pe care obiectele standard nu le acoperă. De exemplu: proiecte, produse, tichete sau listări.
<Note>
**Nu sunteți sigur dacă aveți nevoie de un obiect sau de un câmp?** Consultați [Înțelegerea modelului dvs. de date](/l/ro/user-guide/data-model/overview) pentru îndrumări.
</Note>
## Pași
1. Accesați **Setări → Model de date**
2. Faceți clic **+ Adăugați un obiect**
3. Completați:
* **Nume la singular** (de ex., "Listare")
* **Nume la plural** (de ex., "Listări")
* **Pictogramă**
* **Descriere** (opțional)
4. Faceți clic pe **Salvare**
Obiectul dvs. apare imediat în bara laterală.
## În continuare: Adăugați câmpuri
Obiectele noi încep cu câmpuri de bază. Adăugați câmpuri personalizate pentru a colecta datele de care aveți nevoie:
1. În **Setări → Model de date**, selectați obiectul dvs.
2. Click **+ Câmp nou**
3. Alegeți un tip de câmp, configurați și salvați
Consultați [Cum să creați câmpuri personalizate](/l/ro/user-guide/data-model/how-tos/create-custom-fields) pentru detalii despre tipurile de câmp și configurare.
## Conectarea la alte obiecte
Pentru a conecta obiectul la Persoane, Companii sau alte obiecte, creați un câmp de relație. Consultați [Cum să creați câmpuri de relație](/l/ro/user-guide/data-model/how-tos/create-relation-fields).
## Dezactivarea unui obiect
Dacă nu mai aveți nevoie de un obiect:
1. Mergi la **Setări → Model de date → obiect ales de tine → Setări**
2. Faceți clic pe butonul **Dezactivare**
Obiectul este ascuns, dar datele sunt păstrate. Îl puteți reactiva sau șterge definitiv mai târziu.
## Conexe
* [Obiecte](/l/ro/user-guide/data-model/capabilities/objects) — obiecte standard vs obiecte personalizate
* [Întrebări frecvente despre modelul de date](/l/ro/user-guide/data-model/how-tos/data-model-faq) — întrebări uzuale

View File

@@ -0,0 +1,175 @@
---
title: Creați relații de tip mulți-la-mulți
description: Conectați înregistrări în care multe elemente de pe ambele părți pot fi legate între ele folosind obiecte de legătură.
---
Relațiile mulți-la-mulți vă permit să conectați mai multe înregistrări pe ambele părți. De exemplu: multe Persoane pot lucra la multe Proiecte, iar fiecare Proiect poate avea multe Persoane.
<Warning>
**Funcție beta**: Relațiile prin obiecte de legătură sunt în prezent în versiune beta. Activați-le în **Settings → Community → Features** înainte de a urma acest ghid.
</Warning>
<Note>
Această funcție necesită, de asemenea, ca **Advanced mode** să fie activat (comutator în stânga jos în Settings).
</Note>
## Când să utilizați relațiile mulți-la-mulți
Folosiți relațiile mulți-la-mulți atunci când ambele părți ale unei relații pot avea mai multe conexiuni:
| Relație | Exemplu |
| ------------------- | ------------------------------------------------------------------------------------------ |
| Persoane ↔ Proiecte | O persoană lucrează la mai multe proiecte; un proiect are mai mulți membri ai echipei |
| Companii ↔ Etichete | O companie poate avea mai multe etichete; o etichetă se poate aplica la mai multe companii |
| Produse ↔ Comenzi | Un produs poate apărea în mai multe comenzi; o comandă conține mai multe produse |
## Cum Funcționează
Twenty folosește un model de **obiect de legătură** pentru relațiile mulți-la-mulți. Un obiect de legătură se află între două obiecte și păstrează conexiunile:
```
People ←→ Project Assignments ←→ Projects
```
Obiectul **Atribuiri proiect** (obiect de legătură) are:
* O relație către Persoane (mulți-la-unu)
* O relație către Proiecte (mulți-la-unu)
Când activați comutatorul pentru relația de legătură, Twenty afișează înregistrările legate direct, în loc să afișeze înregistrările intermediare ale obiectului de legătură.
## Cerințe
1. **Activați Junction Relations în Beta Features**: Mergeți la **Settings → Community → Features** și activați **Junction Relations**
2. **Activați Advanced mode**: Porniți **Advanced mode** în partea stângă jos a barei laterale Settings
3. Planificați modelul de date:
* Ce două obiecte conectați?
* Cum ar trebui să se numească obiectul de legătură?
## Pasul 1: Creați obiectul de legătură
Mai întâi, creați obiectul intermediar care va păstra conexiunile.
1. Accesați **Setări → Model de date**
2. Faceți clic **+ Adăugați un obiect**
3. Dați-i un nume descriptiv (de ex., "Atribuire proiect", "Membru al echipei", "Comandă de produs")
4. Activați "Omite crearea unui câmp Nume"
<img src="/images/user-guide/fields/new-pivot-object.png" alt="Obiect pivot nou" />
5. Faceți clic pe **Salvare**
<Tip>
**Convenție de denumire**: Folosiți un nume care descrie relația, cum ar fi "Atribuire proiect" sau "Apartenență la echipă". Acest lucru face modelul de date mai ușor de înțeles.
</Tip>
## Pasul 2: Creați relații între obiecte și obiectul de legătură
Adăugați câmpuri de relație din fiecare dintre cele două obiecte la obiectul de legătură.
### Prima relație (Obiectul A → Obiect de legătură)
1. Selectați primul obiect în **Setări → Model de date**
2. Faceți clic pe **+ Adaugă relație**
3. Selectați obiectul de legătură (de ex., "Atribuiri proiect")
4. Setați tipul relației la **Unu-la-mulți** (o persoană poate fi asociată cu multe atribuiri)
5. Denumiți câmpurile:
* Câmp pe Persoane: de ex., "Atribuiri proiect"
* Câmp pe obiectul de legătură: de ex., "Persoană"
6. Faceți clic pe **Salvare**
### A doua relație (Obiectul B → Obiect de legătură)
1. Selectați al doilea obiect în **Setări → Model de date**
2. Faceți clic pe **+ Adaugă relație**
3. Selectați obiectul de legătură (de ex., "Atribuiri proiect")
4. Setați tipul relației la **Unu-la-mulți** (un proiect poate fi asociat cu multe atribuiri)
5. Activați **"Aceasta este o relație către un obiect de legătură"**
<img src="/images/user-guide/fields/junction-relation-toggle.png" style={{width:'100%'}} />
6. Denumiți câmpurile:
* Câmp pe obiectul de legătură: de ex., "Proiect"
* Câmp pe Proiecte: de ex., "Membrii echipei"
7. Faceți clic pe **Salvare**
## Pasul 3: Configurați afișarea relației de joncțiune
Acum configurați obiectele sursă pentru a afișa direct înregistrările legate, sărind peste obiectul intermediar de legătură.
1. Accesați **Setări → Model de date**
2. Selectați primul obiect (de ex., "Persoane")
3. Găsiți câmpul de relație care indică spre obiectul de legătură (de ex., "Atribuiri proiect")
4. Faceți clic pentru a edita câmpul
5. Activați **"Aceasta este o relație cu un obiect de legătură"**
6. Selectați **Relația țintă** (de ex., "Proiect" — câmpul de pe obiectul de legătură care indică spre cealaltă parte)
7. Faceți clic pe **Salvare**
## Rezultat
După configurare:
* Pe o înregistrare **Persoană**, câmpul "Atribuiri proiect" afișează **Proiecte** direct (nu înregistrări de atribuire)
* Pe o înregistrare **Proiect**, câmpul "Membrii echipei" afișează **Persoane** direct
Obiectul de legătură există în continuare și stochează conexiunile, dar interfața oferă o vedere mulți-la-mulți mai curată.
## Exemplu: Persoane ↔ Proiecte
Iată un ghid complet:
### Creați obiectul de legătură
* Nume: **Atribuire proiect**
* Descriere: "Leagă persoanele de proiectele la care lucrează"
### Adăugați relații
1. **Persoane → Atribuire proiect**
* Tip: Unu-la-mulți
* Câmp pe Persoane: "Atribuiri proiect"
* Câmp pe Atribuire proiect: "Persoană"
2. **Proiecte → Atribuire proiect**
* Tip: Unu-la-mulți
* Câmp pe Proiecte: "Membrii echipei"
* Câmp pe Atribuire proiect: "Proiect"
### Configurați afișarea relației de joncțiune
1. Pe obiectul **Persoane**:
* Editați câmpul "Atribuiri proiect"
* Activați comutatorul de joncțiune
* Țintă: "Proiect"
2. Pe obiectul **Proiecte**:
* Editați câmpul "Membrii echipei"
* Activați comutatorul de joncțiune
* Țintă: "Persoană"
### Utilizați-l
* Deschideți o înregistrare Persoană → Vedeți direct Proiectele sale
* Deschideți o înregistrare Proiect → Vedeți direct membrii echipei
* Creați conexiuni noi din oricare parte
## Adăugarea de date suplimentare la conexiuni
Deoarece obiectul de legătură este un obiect real, puteți adăuga câmpuri personalizate pentru a stoca informații despre relație:
* **Rol**: "Dezvoltator", "Designer", "Manager"
* **Data de începere**: Când persoana s-a alăturat proiectului
* **Ore alocate**: Orele săptămânale pe acest proiect
Pentru a accesa aceste date, navigați direct la obiectul de legătură sau interogați-l prin API.
## Limitări
* **Import/Export CSV**: Importul direct al relațiilor mulți-la-mulți nu este acceptat. Importați înregistrări în obiectul de legătură în schimb.
* **Filtre**: Filtrarea după relații mulți-la-mulți poate avea opțiuni limitate.
## Conexe
* [Câmpuri de relație](/l/ro/user-guide/data-model/capabilities/relation-fields) — explicații despre tipurile de relații
* [Creați obiecte personalizate](/l/ro/user-guide/data-model/how-tos/create-custom-objects) — cum să creați obiecte
* [Creați câmpuri de relație](/l/ro/user-guide/data-model/how-tos/create-relation-fields) — configurare de bază a relațiilor

View File

@@ -0,0 +1,70 @@
---
title: Creați câmpuri de relație
description: Ghid pas cu pas pentru conectarea obiectelor cu câmpuri de relație.
---
Câmpurile de relație conectează înregistrări din obiecte diferite — de exemplu, legând Persoane de Companii.
<Note>
**Numele relațiilor nu pot fi schimbate după creare** (afectează API-ul). Planificați cu atenție denumirile.
</Note>
## Înainte de a începe
Decideți:
* Ce obiecte conectați? (de ex., Persoane → Companii)
* Care este partea „unu”? (de ex., Companie)
* Care este partea „mulți”? (de ex., Persoane — multe persoane lucrează la o singură companie)
* Cum ar trebui să se numească câmpul pe fiecare parte?
Consultați [Câmpuri de relație](/l/ro/user-guide/data-model/capabilities/relation-fields) pentru explicații despre tipurile de relații.
## Pași
1. Accesați **Setări → Model de date**
2. Selectați obiectul în care doriți relația (de obicei partea „mulți”)
3. Click **+ Câmp nou**
4. Selectați **Relație** ca tip de câmp
5. Alegeți **obiectul țintă**
6. Selectați **Unu-la-mulți** sau **Mulți-la-unu**
7. Introduceți nume de câmp pentru **ambele părți** ale relației
8. Faceți clic pe **Salvare**
## Exemplu: Persoane → Companii
* Accesați **Setări → Model de date → Persoane**
* Adăugați un câmp Relație
* Țintă: **Companii**
* Tip: **Mulți-la-unu**
* Câmp pe Persoane: **Companie**
* Câmp pe Companii: **Angajați**
Acum fiecare persoană poate fi legată de o companie, iar fiecare companie își afișează persoanele.
## Dezactivarea unei Relații
1. Mergeți la **Setări → Model de date → obiect la alegere**
2. Găseşte câmpul de relaţie şi fă clic pe el
3. Apasă butonul **Dezactivează**
Legăturile sunt păstrate, dar ascunse. Reactivați pentru a restabili.
<Note>
**Dezactivarea unei relații nu șterge înregistrările.** Numai legătura dintre ele este eliminată.
</Note>
## Ștergerea unei relații
1. Mergeți la **Setări → Model de date → obiect la alegere**
2. Găseşte câmpul de relaţie şi fă clic pe el
3. Apasă pe butonul **Șterge**
<Note>
Se aplică numai relațiilor personalizate. Relațiile standard pot fi doar dezactivate.
</Note>
## Conexe
* [Câmpuri de relație](/l/ro/user-guide/data-model/capabilities/relation-fields) — tipuri și limitări
* [Cum să importați relații](/l/ro/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) — import în masă a înregistrărilor legate

View File

@@ -0,0 +1,22 @@
---
title: Personalizează modelul tău de date
description: Prezentare generală a opțiunilor de personalizare a modelului de date.
---
Modelul de date al Twenty este complet personalizabil. Creează obiecte, câmpuri și relații care să corespundă afacerii tale.
## Linkuri rapide
| Vreau să... | Ghid |
| ------------------------------ | ------------------------------------------------------------------------------------------- |
| Creează un obiect nou | [Cum să creezi obiecte personalizate](/l/ro/user-guide/data-model/how-tos/create-custom-objects) |
| Adaugă câmpuri la un obiect | [Cum să creezi câmpuri personalizate](/l/ro/user-guide/data-model/how-tos/create-custom-fields) |
| Conectează obiectele între ele | [Cum să creezi câmpuri de relație](/l/ro/user-guide/data-model/how-tos/create-relation-fields) |
## Află mai multe
* [Înțelegerea modelului tău de date](/l/ro/user-guide/data-model/overview) — concepte cheie și sfaturi de planificare
* [Obiecte](/l/ro/user-guide/data-model/capabilities/objects) — obiecte standard vs obiecte personalizate
* [Câmpuri](/l/ro/user-guide/data-model/capabilities/fields) — toate tipurile de câmpuri
* [Câmpuri de relație](/l/ro/user-guide/data-model/capabilities/relation-fields) — conectarea obiectelor
* [Întrebări frecvente despre modelul de date](/l/ro/user-guide/data-model/how-tos/data-model-faq) — întrebări uzuale

View File

@@ -0,0 +1,157 @@
---
title: Întrebări frecvente despre modelul de date
description: Întrebări frecvente despre modelul de date al Twenty.
---
## Gestionarea obiectelor
<AccordionGroup>
<Accordion title="Pot să șterg un obiect personalizat?">
Da, obiectele personalizate pot fi șterse. Le poți și dezactiva mai întâi, ceea ce ascunde obiectul și datele sale din interfață, păstrându-le.
</Accordion>
<Accordion title="Pot să șterg obiectele standard (Persoane, Companii, etc.)?">
Nu, obiectele standard nu pot fi șterse. Le poți doar dezactiva, ceea ce le ascunde din interfață, dar păstrează datele.
</Accordion>
<Accordion title="Câte obiecte personalizate pot să creez?">
Poți crea câte obiecte și câmpuri personalizate ai nevoie — prețul nu se schimbă.
</Accordion>
<Accordion title="Pot să redenumesc un obiect standard?">
Poți redenumi eticheta obiectelor standard (Persoane, Companii, Oportunități), dar nu și numele lor API. Denumirile API sunt fixe pentru a asigura consistența în toate spațiile de lucru Twenty.
</Accordion>
<Accordion title="Pot să schimb pictograma unui obiect?">
Da, poți schimba pictograma atât pentru obiectele standard, cât și pentru cele personalizate, în **Setări → Model de date**.
</Accordion>
<Accordion title="Pot să rearanjez obiectele în bara de navigare din stânga?">
Încă nu. Ordinea obiectelor în navigare este momentan fixă, însă această funcționalitate este planificată pentru o versiune viitoare.
</Accordion>
<Accordion title="Pot să ascund obiectele din bara de navigare din stânga?">
Toate obiectele active apar în navigare. Poți dezactiva obiectele de care nu ai nevoie sub **Setări → Model de Date**.
</Accordion>
</AccordionGroup>
## Capabilitățile câmpurilor
<AccordionGroup>
<Accordion title="Pot să schimb tipul unui câmp după creare?">
Nu, tipurile de câmp nu pot fi modificate după creare. Dacă ai nevoie de un alt tip, creează un câmp nou cu tipul corect, migrează-ți datele, apoi dezactivează câmpul vechi.
</Accordion>
<Accordion title="De ce am nevoie de nume diferite pentru singular și plural?">
API-ul nostru GraphQL folosește ambele forme pentru diferite operațiuni:
* `createPerson` (singular) pentru acțiuni cu un singur înregistrare
* `createPeople` (plural) pentru operațiuni în bloc
Aceasta creează limitări atunci când formele singular și plural sunt aceleași, dar îmbunătățește experiența dezvoltatorului.
</Accordion>
<Accordion title="De ce sunt unele nume de câmpuri protejate?">
Anumite nume de câmpuri, precum `Type` sau `Application`, sunt rezervate pentru utilizarea sistemului. Alege nume alternative precum `Category` sau `Classification`.
</Accordion>
<Accordion title="Ce se întâmplă când dezactivez un câmp?">
* Câmpul este ascuns din interfață
* Datele existente sunt păstrate
* Poți accesa în continuare câmpul prin API
* Relațiile existente rămân, dar nu poți crea altele noi
* Poți reactiva câmpul ulterior
</Accordion>
<Accordion title="Pot să fac un câmp obligatoriu?">
În prezent, nu poți face câmpurile personalizate obligatorii. Toate câmpurile acceptă valori goale. Poți folosi fluxuri de lucru pentru a impune câmpuri obligatorii, trimițând alerte sau blocând acțiuni atunci când câmpurile sunt goale.
</Accordion>
<Accordion title="Care este diferența dintre unic și obligatoriu?">
* **Unic**: Nu pot exista două înregistrări cu aceeași valoare în acest câmp
* **Obligatoriu**: Câmpul trebuie să aibă o valoare (în prezent nu este acceptat pentru câmpurile personalizate)
</Accordion>
<Accordion title="Pot să creez câmpuri cu formule?">
Câmpurile de formulă vin în **H2 2026**. Între timp, poți folosi fluxuri de lucru pentru a calcula și actualiza automat valorile câmpurilor.
</Accordion>
<Accordion title="Pot să am câmpuri imbricate în obiectele mele?">
Câmpurile imbricate vin în **H2 2026**. În prezent, poți folosi fluxuri de lucru pentru a prelua valorile câmpurilor din obiectele înrudite. De exemplu, pentru a afișa industria unei companii pe un document despre o Persoană, creează un câmp personalizat la Persoane și folosește un flux de lucru pentru a sincroniza valoarea.
</Accordion>
<Accordion title="Pot să rearanjez câmpurile din obiecte?">
Da, mergi la Setări → Modelul de date → obiect la alegere → Layout şi apasă **Personalizează pagina înregistrării**. Dacă acest buton este dezactivat, trebuie să creaţi o înregistrare.
</Accordion>
</AccordionGroup>
## Relații
<AccordionGroup>
<Accordion title="Pot să am o relație care indică către același obiect?">
Da! Relațiile auto-referențiale sunt acceptate și recomandate pentru cazuri precum ierarhiile de conturi. De exemplu, creează o relație de la Companii la Companii pentru a urmări conturile părinte/copil.
</Accordion>
<Accordion title="Pot să creez relații de tip mulți-la-mulți?">
O mulțime de relații vin în **H2 2026**. În prezent, creează un obiect intermediar cu două relații de tip unu-la-mulți ca soluție temporară.
De exemplu, pentru a lega Persoane și Proiecte (mulți-la-mulți), creează un obiect "Atribuiri de proiect" cu:
* O relație către Persoane (multe atribuiri → o persoană)
* O relație către Proiecte (multe atribuiri → un proiect)
</Accordion>
<Accordion title="Ce sunt relațiile către tipuri multiple de obiecte (relații Morph)?">
Acestea permit unui obiect să se raporteze la mai multe tipuri diferite de obiecte printr-un singur câmp. De exemplu, Notele pot fi atașate simultan la Persoane ȘI Companii ȘI Oportunități.
Fiecare Notă se leagă în același timp de o Persoană, o Companie și o Oportunitate.
Află mai multe în [Câmpuri de relație](/l/ro/user-guide/data-model/capabilities/relation-fields).
</Accordion>
<Accordion title="Pot să am mai multe relații între aceleași obiecte?">
Da, poți crea mai multe relații între aceleași două obiecte. De exemplu, o Companie ar putea avea atât o relație "Contact principal", cât și "Contact de facturare" către Persoane.
</Accordion>
<Accordion title="Ce se întâmplă cu relațiile când șterg o înregistrare?">
Când ștergi o înregistrare, legătura de relație este eliminată din înregistrările asociate. Înregistrările asociate în sine nu sunt șterse.
</Accordion>
<Accordion title="Pot să creez relații circulare?">
Deși sunt posibile tehnic, relațiile circulare (A → B → C → A) ar trebui evitate, deoarece pot cauza confuzie și potențiale probleme de performanță.
</Accordion>
</AccordionGroup>
## Acces și permisiuni
<AccordionGroup>
<Accordion title="Unde pot vedea și edita modelul de date?">
Accesează **Setări → Model de date** pentru a vizualiza și edita toate obiectele și câmpurile tale.
</Accordion>
<Accordion title="De ce nu pot să văd Modelul de Date sub Setări?">
Contactează-ți administratorul de spațiu de lucru. Accesul la modelul de date este de obicei restricționat doar la administratori.
</Accordion>
</AccordionGroup>
## Gestionarea datelor
<AccordionGroup>
<Accordion title="Există o limită pentru câte înregistrări pot avea?">
Nu există o limită strictă pentru numărul de înregistrări. Totuși, seturi de date foarte mari pot afecta performanța în unele vizualizări. Folosește filtre și vizualizări pentru a gestiona eficient seturile de date mari.
</Accordion>
<Accordion title="Pot să import date în obiectele personalizate?">
Da, poți importa date CSV în orice obiect, inclusiv în obiectele personalizate. Procesul de import acceptă maparea câmpurilor pentru câmpurile personalizate. Vezi [Cum să îți pregătești fișierele CSV](/l/ro/user-guide/data-migration/how-tos/prepare-your-csv-files).
</Accordion>
<Accordion title="Pot să export configurația modelului de date?">
În prezent, nu există un export integrat pentru configurația modelului de date. Contactează asistența dacă ai nevoie să migrezi modelul de date între spații de lucru.
</Accordion>
<Accordion title="Câte câmpuri poate avea un singur obiect?">
Numărul maxim de câmpuri pe care un singur obiect poate să le aibă este de 1600 câmpuri per limite Postgres, incluzând câmpuri existente și șterse. Fiți conștient de faptul că 20 de domenii nu vă vor repara spațiul de lucru dacă limita de 1 600 de câmpuri este atinsă deoarece intră sub incidența politicii noastre de utilizare echitabilă.
</Accordion>
</AccordionGroup>
## Ai nevoie de mai mult ajutor?
Consultă [Serviciile noastre de implementare](/l/ro/user-guide/getting-started/capabilities/implementation-services) pentru ajutor cu proiectarea complexă a modelului de date.

View File

@@ -0,0 +1,177 @@
---
title: Model de date
description: Află ce este un model de date și cum să proiectezi unul care se potrivește afacerii tale.
---
## Ce este un model de date?
Un model de date este structura care definește cum sunt organizate informațiile în CRM-ul tău. Gândește-te la el ca la **planul** datelor tale despre clienți — îl proiectezi o singură dată, apoi îl umpli cu datele tale reale.
## Concepte cheie
### Obiecte
**Obiectele** sunt principalele categorii de date din CRM-ul tău. Fiecare obiect reprezintă un tip de element pe care vrei să îl urmărești.
Twenty include obiecte standard:
* **People** — persoane (contacte, leaduri, parteneri)
* **Companii** — organizații
* **Oportunități** — tranzacții sau vânzări
* **Note** - notițe atașate la înregistrări
* **Sarcini** — sarcini legate de înregistrări
Poți crea și **obiecte personalizate** pentru orice este specific afacerii tale (de ex., Proiecte, Abonamente, Evenimente).
### Câmpuri
**Câmpurile** sunt proprietățile sau atributele care descriu fiecare obiect. Ele stochează informațiile efective.
De exemplu, obiectul **People** are câmpuri precum:
* Nume
* Email
* Telefon
* Funcție
* Companie (o relație cu obiectul Companies)
Câmpurile au diferite **tipuri**: text, număr, dată, selectare, selecție multiplă, relație și altele. Poți adăuga câmpuri personalizate la orice obiect.
### Înregistrări
**Înregistrările** sunt intrările individuale dintr-un obiect — datele efective pe care le creezi și le gestionezi.
De exemplu:
* "John Smith" este o **înregistrare** în obiectul People
* "Acme Corp" este o **înregistrare** în obiectul Companies
**O analogie:**
| Conceptul de model de date | Analogie din lumea reală |
| -------------------------- | ------------------------------------------------------- |
| **Obiecte** | Secțiuni într-o carte (categoriile) |
| **Câmpuri** | Coloane într-o foaie de calcul (proprietățile) |
| **Înregistrări** | Rânduri într-o foaie de calcul (intrările propriu-zise) |
Proiectezi modelul de date (obiecte + câmpuri) o singură dată, apoi creezi multe înregistrări în acea structură.
## De ce să-ți personalizezi modelul de date?
Fiecare afacere funcționează diferit. Personalizarea modelului tău de date înseamnă că poți modela Twenty în jurul proceselor **tale**, în loc să le forțezi într-un sistem rigid.
Twenty oferă flexibilitate totală:
* Creează oricâte obiecte personalizate de care ai nevoie
* Adaugă un număr nelimitat de câmpuri personalizate
* Prețul nu se schimbă în funcție de personalizare
## Sfaturi pentru a proiecta modelul tău de date
### 1. Începe cu obiectele tale de bază
Identifică principalele concepte cu care lucrezi. Twenty oferă deja:
* **People** — contactele tale
* **Companies** — conturile tale
* **Oportunități** — tranzacțiile tale
Gândește-te la ce altceva ai putea avea nevoie:
* Stripe ar avea nevoie de un obiect `Subscriptions`
* Airbnb ar avea nevoie de un obiect `Trips`
* Un accelerator ar avea nevoie de un obiect `Batches`
### 2. Folosește câmpuri pentru variații, nu obiecte noi
Dacă ceva este doar o caracteristică a unui obiect existent, fă-l un **câmp**.
**Folosește câmpuri pentru:**
* Categorii și etichete (de ex., `Industry` pentru Companies)
* Valori de stare (de ex., `Stage` pentru Opportunities)
* Atribute și proprietăți
### 3. Creează un obiect atunci când stă pe cont propriu
Dacă conceptul are propriul ciclu de viață, propriile proprietăți sau relații, merită un obiect.
**Creează un obiect pentru:**
* **Proiecte** — au termene limită, responsabili și sarcini
* **Abonamente** — conectează companii, produse și facturi
* **Evenimente** — implică participanți și acțiuni ulterioare
Acestea depășesc un singur câmp deoarece au propriile date și relații.
### 4. Creează un obiect atunci când numărul înregistrărilor este nedeterminat
Dacă ceva poate fi asociat de mai multe ori și nu știi de câte, folosește un obiect.
**Abordare greșită:**
Crearea de câmpuri precum `Product 1`, `Product 2`, `Product 3`...
**Abordare bună:**
Creează un obiect `Products` și relaționează-l cu înregistrările. Astfel, poți susține unul, două sau o sută de produse fără a-ți schimba modelul.
### 5. Păstrează totul simplu la început
Începe cu câmpurile. Treci la obiecte noi doar când simți limitele:
* Prea multe câmpuri pe un singur obiect
* Înregistrări repetate care ar trebui să fie separate
* Relații care nu se potrivesc bine
## Notă specială despre Persoane, Companii și Oportunități
<Warning>
**Sincronizarea e-mailului și a calendarului funcționează doar cu Persoane, Companii și Oportunități.**
Acestea sunt singurele obiecte în care puteți accesa e-mailuri și întâlniri sincronizate din căsuța poștală/calendar. Vă recomandăm să le utilizați cât mai mult posibil.
</Warning>
**Cele mai bune practici:**
* Dacă aveți nevoie de categorii de Persoane, folosiți câmpuri (nu obiecte noi)
* Exemplu: folosiți un câmp `Person Type` cu valorile "Prospect" și "Partner" în loc să creați obiecte separate
* Creați **vizualizări** diferite pentru filtrare: una care afișează partenerii, alta care afișează prospectele
**Este în regulă să aveți câmpuri care nu se aplică fiecărei înregistrări.** De exemplu, un câmp `Referral Link` în Persoane care se aplică doar când `Person Type = Partner`. Ascundeți acest câmp din vizualizările în care nu este relevant.
## Întrebări pentru a vă ghida alegerea
Întreabă-te:
<Check>Este aceasta doar o proprietate a ceva ce aveți deja sau necesită propriile sale proprietăți?</Check>
<Check>Va fi vreodată nevoie să urmăriți mai multe dintre acestea pentru fiecare înregistrare, fără a ști câte?</Check>
<Check>Acest concept se conectează la mai multe obiecte diferite, nu doar la unul singur?</Check>
<Check>Va avea propriul ciclu de viață (etape, date de început/sfârșit)?</Check>
Dacă răspunsul este "da" la una sau mai multe, probabil că este timpul pentru un nou obiect.
## Accesarea modelului de date
1. Accesați **Setări** în bara laterală stângă
2. Faceți clic pe **Model de date**
3. Vizualizați toate obiectele (standard și personalizate)
4. Faceți clic pe orice obiect pentru a-i vedea și edita câmpurile
<Note>
**Nu vedeți Modelul de date în Setări?**
Accesul la modelul de date este de obicei restricționat administratorilor. Contactați administratorul spațiului de lucru dacă aveți nevoie de acces.
</Note>
## Pașii următori
După ce ați planificat modelul de date:
* [Cum să creezi obiecte personalizate](/l/ro/user-guide/data-model/how-tos/create-custom-objects)
* [Cum să creezi câmpuri personalizate](/l/ro/user-guide/data-model/how-tos/create-custom-fields)
* [Cum să creezi câmpuri de relație](/l/ro/user-guide/data-model/how-tos/create-relation-fields)
## Ai nevoie de ajutor?
<Tip>
Vrei ajutor la proiectarea modelului tău de date? [Găsește un partener certificat](https://twenty.com/partners/list?categories=SOLUTIONING\&ref=docs-data-model) pentru a proiecta și construi obiectele, câmpurile și relațiile tale.
</Tip>