i18n - docs translations (#16790)

Created by Github action

---------

Co-authored-by: github-actions <github-actions@twenty.com>
This commit is contained in:
github-actions[bot]
2025-12-23 21:18:37 +01:00
committed by GitHub
parent 17e923b908
commit 781b96e80b
24 changed files with 1021 additions and 1021 deletions
@@ -1,6 +1,6 @@
---
title: Facturare
description: Understand Twenty pricing and manage your subscription.
description: Înțelegeți prețurile Twenty și gestionați-vă abonamentul.
image: /images/user-guide/setup/pricing.png
---
@@ -8,38 +8,38 @@ image: /images/user-guide/setup/pricing.png
<img src="/images/user-guide/setup/pricing.png" alt="Facturare" />
</Frame>
Twenty offers flexible pricing plans to fit your team's needs. Manage your subscription, track workflow credits, and access invoices all from **Settings → Billing**.
Twenty oferă planuri de preț flexibile care se potrivesc nevoilor echipei dvs. Gestionați-vă abonamentul, urmăriți creditele pentru fluxuri de lucru și accesați facturile, toate din **Setări → Facturare**.
## What's in this section
## Ce conține această secțiune
<CardGroup cols={2}>
<Card title="Pricing Plans" icon="tags" href="/l/ro/user-guide/billing/capabilities/pricing-plans">
Learn about Twenty's pricing plans and what's included.
<Card title="Planuri de preț" icon="tags" href="/l/ro/user-guide/billing/capabilities/pricing-plans">
Aflați despre planurile de preț ale Twenty și ce este inclus.
</Card>
<Card title="FAQ" icon="circle-question" href="/l/ro/user-guide/billing/how-tos/billing-faq">
Frequently asked questions about pricing and billing.
<Card title="Întrebări frecvente" icon="circle-question" href="/l/ro/user-guide/billing/how-tos/billing-faq">
Întrebări frecvente despre prețuri și facturare.
</Card>
</CardGroup>
## At a glance
## Dintr-o privire
| Plan | Key Features |
| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Free (Self-Hosted)** | All Pro features, community support |
| **Pro (Cloud)** | Everything apart from the Premium features (SSO and row-level permissions), standard support |
| **Organization (Cloud)** | All from Pro + the Premium features (SSO and row-level permissions), priority support |
| **Organization (Self-Hosted)** | All from Pro + the Premium features (SSO, row-level permissions), Twenty team support, not required to publish your custom code as open-source before distributing |
| Plan | Funcții cheie |
| ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Gratuit (Autogăzduit)** | Toate funcțiile Pro, asistență din partea comunității |
| **Pro (Cloud)** | Totul, cu excepția funcțiilor Premium (SSO și permisiuni la nivel de rând), asistență standard |
| **Organizație (Cloud)** | Tot ce include Pro + funcțiile Premium (SSO și permisiuni la nivel de rând), asistență prioritară |
| **Organizație (Autogăzduit)** | Tot ce include Pro + funcțiile Premium (SSO, permisiuni la nivel de rând), asistență din partea echipei Twenty, nu este necesar să publicați codul dvs. personalizat ca open-source înainte de distribuire |
## Quick answers
## Răspunsuri rapide
**Where do I manage billing?**
Go to **Settings → Billing** to view your plan, update payment methods, and access invoices.
**Unde gestionez facturarea?**
Accesați **Setări → Facturare** pentru a vă vedea planul, pentru a actualiza metodele de plată și pentru a accesa facturile.
**Can I use Twenty for free?**
Yes! Self-host Twenty and get all Pro features at no cost.
**Pot folosi Twenty gratuit?**
Da! Găzduiți Twenty pe cont propriu și obțineți toate funcțiile Pro fără costuri.
**How do I upgrade?**
Go to **Settings → Billing** and click **Switch to Organization** or **Switch to Yearly**.
**Cum fac upgrade?**
Mergeți la **Setări → Facturare** și faceți clic pe **Treceți la Organizație** sau **Treceți la Anual**.
For more questions, see the [Billing FAQ](/l/ro/user-guide/billing/how-tos/billing-faq).
Pentru mai multe întrebări, consultați [Întrebările frecvente despre facturare](/l/ro/user-guide/billing/how-tos/billing-faq).
@@ -1,19 +1,19 @@
---
title: Calendar
description: Understanding calendar integration features in Twenty.
description: Înțelegerea funcțiilor de integrare a calendarului în Twenty.
---
**Note**: To connect your calendar and configure sync settings, visit [Email & Calendar Setup](/l/ro/user-guide/calendar-emails/overview).
**Notă**: Pentru a vă conecta calendarul și a configura setările de sincronizare, vizitați [Configurare e-mail și calendar](/l/ro/user-guide/calendar-emails/overview).
## How Calendar Integration Works
## Cum funcționează integrarea calendarului
Twenty automatically syncs your calendar events and links them to the relevant CRM records, giving you a complete view of your meeting history with contacts and companies.
Twenty sincronizează automat evenimentele din calendarul dvs. și le leagă de înregistrările CRM relevante, oferindu-vă o imagine completă a istoricului întâlnirilor cu contacte și companii.
## Calendar Tab
## Fila Calendar
Next to the Emails tab on records, you'll find a `Calendar` tab that contains the history of meetings scheduled with the record.
Lângă fila E-mailuri, veți găsi o filă `Calendar` care conține istoricul întâlnirilor programate cu înregistrarea.
### Available For
### Disponibil pentru
* **Persoane**: Vizualizați toate întâlnirile programate cu un contact specific
* **Companii**: Vizualizați toate întâlnirile legate de o companie și de angajații săi
@@ -26,18 +26,18 @@ Next to the Emails tab on records, you'll find a `Calendar` tab that contains th
3. **Răsfoiți istoricul întâlnirilor**: Vizualizați toate întâlnirile programate și detaliile acestora
4. **Accesați contextul întâlnirii**: Vizualizați participanții la întâlnire, orele și informațiile conexe
## Visibility Settings
## Setări de vizibilitate
Calendar data follows the same visibility settings as emails, ensuring consistent privacy controls across both communication channels.
Datele din calendar urmează aceleași setări de vizibilitate ca e-mailurile, pentru a asigura controale de confidențialitate constante pe ambele canale de comunicare.
## Ce se sincronizează
* **External Meetings**: All meetings with contacts outside your organization
* **Automatic Linking**: Meetings connect to existing People and Company records based on attendee email addresses
* **Meeting Details**: Subject, time, duration, and participants
* **Updates**: New calendar events sync automatically
* **Întâlniri externe**: Toate întâlnirile cu contacte din afara organizației
* **Conectare automată**: Întâlnirile se conectează la înregistrările existente de Persoane și Companii pe baza adreselor de e-mail ale participanților
* **Detalii întâlnire**: Subiect, oră, durată și participanți
* **Actualizări**: Evenimentele noi din calendar se sincronizează automat
## Ce nu se sincronizează
* **Internal Meetings**: Meetings with only colleagues (same domain) remain private
* **Private Events**: Events marked as private in your calendar
* **Întâlniri interne**: Întâlnirile între colegi (același domeniu) rămân private
* **Evenimente private**: Evenimentele marcate ca private în calendarul dvs.
@@ -1,59 +1,59 @@
---
title: Dashboards FAQ
description: Frequently asked questions about dashboards in Twenty.
title: Întrebări frecvente despre Tablouri de Bord
description: Întrebări frecvente despre tablourile de bord din Twenty.
---
<AccordionGroup>
<Accordion title="Can I create private dashboards?">
No, dashboards are currently visible to everyone with access to your Twenty workspace. Private dashboards are not yet available.
<Accordion title="Pot crea tablouri de bord private?">
Nu, tablourile de bord sunt vizibile în prezent pentru toți cei care au acces la spațiul tău de lucru din Twenty. Tablourile de bord private nu sunt încă disponibile.
</Accordion>
<Accordion title="Why do my metrics look different from my colleague's?">
Dashboards currently display data based on the viewer's timezone. If you're in different regions (e.g., APAC vs. US), you may see slightly different numbers for the same dashboard. We're working on adding a timezone setting per dashboard to ensure consistent data across teams.
<Accordion title="De ce indicatorii mei arată diferit față de ai colegului meu?">
Tablourile de bord afișează în prezent datele în funcție de fusul orar al celui care le vizualizează. Dacă te afli în regiuni diferite (de ex., APAC vs. SUA), este posibil să vezi valori ușor diferite pentru același tablou de bord. Lucrăm la adăugarea unei setări de fus orar pentru fiecare tablou de bord, pentru a asigura date consistente între echipe.
</Accordion>
<Accordion title="Can I export my dashboard?">
Exporting dashboards is not available at the moment. This feature is on our roadmap.
<Accordion title="Îmi pot exporta tabloul de bord?">
Exportarea tablourilor de bord nu este disponibilă în acest moment. Această funcționalitate este în planul nostru de dezvoltare.
</Accordion>
<Accordion title="Can I share dashboards with external users?">
No, sharing dashboards with users outside your Twenty workspace (non-Twenty users) is not currently supported.
<Accordion title="Pot partaja tablouri de bord cu utilizatori externi?">
Nu, partajarea tablourilor de bord cu utilizatori din afara spațiului tău de lucru din Twenty (utilizatori non-Twenty) nu este acceptată în prezent.
</Accordion>
<Accordion title="How do I add a dashboard to my favorites?">
Open the dashboard you want to favorite, then click the star icon. Favorites are personal—they won't affect other users.
<Accordion title="Cum adaug un tablou de bord la favorite?">
Deschide tabloul de bord pe care vrei să îl adaugi la favorite, apoi dă clic pe pictograma stea. Favoritele sunt personale — nu îi vor afecta pe ceilalți utilizatori.
</Accordion>
<Accordion title="What's the difference between tabs and widgets?">
* **Tabs** organize your dashboard into sections (like pages within the dashboard)
* **Widgets** are the individual visualizations (charts, numbers, iFrames) within each tab
<Accordion title="Care este diferența dintre file și widgeturi?">
* **Filele** organizează tabloul tău de bord în secțiuni (ca niște pagini în cadrul tabloului de bord)
* **Widgeturile** sunt vizualizările individuale (grafice, numere, iFrame-uri) din fiecare filă
Structure: Dashboard → Tabs → Widgets
Structură: Tablou de bord → File → Widgeturi
</Accordion>
<Accordion title="Why do I see 'Undisplayed data' warning on my bar chart?">
Bar charts have display limits: 100 bars for horizontal charts, 50 for vertical. If your data exceeds this, add filters to narrow down the results or change the grouping (e.g., group by week instead of day).
<Accordion title="De ce văd avertizarea 'Date neafișate' pe graficul meu cu bare?">
Graficele cu bare au limite de afișare: 100 de bare pentru graficele orizontale, 50 pentru cele verticale. Dacă datele depășesc aceste limite, adaugă filtre pentru a restrânge rezultatele sau schimbă gruparea (de ex., grupează pe săptămână în loc de pe zi).
</Accordion>
<Accordion title="Can I filter an entire dashboard at once?">
Dashboard-level filters are not available yet, but this feature is on our roadmap. Currently, you need to apply filters to each widget individually.
<Accordion title="Pot filtra întregul tablou de bord deodată?">
Filtrele la nivel de tablou de bord nu sunt încă disponibile, dar această funcționalitate este în planul nostru de dezvoltare. În prezent, trebuie să aplici filtre fiecărui widget în mod individual.
</Accordion>
<Accordion title="Are gauge charts or tables available?">
Încă nu. Gauge charts and tables are on our roadmap and will be added in a future release.
<Accordion title="Sunt disponibile grafice de tip indicator (gauge) sau tabele?">
Încă nu. Graficele de tip indicator (gauge) și tabelele sunt în planul nostru de dezvoltare și vor fi adăugate într-o versiune viitoare.
</Accordion>
<Accordion title="How do I duplicate a dashboard?">
1. Make sure you're in view mode (not editing)
2. Open the command bar with **Cmd + K** (or **Ctrl + K** on Windows)
3. Select **Duplicate dashboard**
<Accordion title="Cum duplic un tablou de bord?">
1. Asigură-te că ești în modul de vizualizare (nu în editare)
2. Deschide bara de comenzi cu **Cmd + K** (sau **Ctrl + K** pe Windows)
3. Selectează **Duplicare tablou de bord**
</Accordion>
<Accordion title="How often does dashboard data refresh?">
Widgets update automatically as your CRM data changes:
<Accordion title="Cât de des se reîmprospătează datele din tabloul de bord?">
Widgeturile se actualizează automat pe măsură ce datele tale din CRM se modifică:
* Real-time updates for most metrics
* Use the refresh button for a manual update if needed
* Historical data is preserved for trend analysis
* Actualizări în timp real pentru majoritatea indicatorilor
* Folosește butonul de reîmprospătare pentru o actualizare manuală, dacă este necesar
* Datele istorice sunt păstrate pentru analiza tendințelor
</Accordion>
</AccordionGroup>
@@ -1,176 +1,176 @@
---
title: Field Mapping
description: How field mapping works during data import.
title: Maparea câmpurilor
description: Cum funcționează maparea câmpurilor în timpul importului de date.
---
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
## How Field Mapping Works
## Cum funcționează maparea câmpurilor
When you upload a file, Twenty analyzes your columns and attempts to match them to existing fields.
Când încărcați un fișier, Twenty analizează coloanele și încearcă să le potrivească cu câmpurile existente.
### Automatic Mapping
### Mapare automată
Twenty tries to match columns based on:
Twenty încearcă să potrivească coloanele pe baza:
* Column header names (exact or similar matches)
* Data type detection (dates, numbers, emails)
* Common field patterns
* Numele antetelor de coloană (potriviri exacte sau similare)
* Detecția tipului de date (date, numere, e-mailuri)
* Tipare comune de câmp
<Note>**Quick tip:** Export a few rows from the object you want to import. The exported file will have the exact column names Twenty expects, making automatic mapping seamless during import.</Note>
<Note>**Sfat rapid:** Exportați câteva rânduri din obiectul pe care doriți să-l importați. Fișierul exportat va avea exact numele de coloane pe care Twenty le așteaptă, ceea ce face ca maparea automată să fie fără probleme în timpul importului.</Note>
### Manual Mapping Options
### Opțiuni de mapare manuală
For each column, you can:
Pentru fiecare coloană, puteți:
* **Map to a field**: Select the matching Twenty field from a dropdown
* **Do not map**: Skip the column entirely (data won't be imported)
* **Mapați la un câmp**: Selectați câmpul Twenty corespunzător dintr-un meniu derulant
* **Nu mapați**: Omiteți complet coloana (datele nu vor fi importate)
<Note>**Fields must exist before import.** The import creates records, not fields. Create custom fields under **Settings → Data Model** before importing.</Note>
<Note>**Câmpurile trebuie să existe înainte de import.** Importul creează înregistrări, nu câmpuri. Creați câmpuri personalizate în **Setări → Model de date** înainte de import.</Note>
## Field Type Compatibility
## Compatibilitatea tipurilor de câmp
All field types available in the Data Model are supported for import.
Toate tipurile de câmp disponibile în Modelul de date sunt acceptate pentru import.
You can also import `id` values to either assign a specific ID to new records or update existing ones.
Puteți importa și valori `id` pentru a atribui un ID specific înregistrărilor noi sau pentru a le actualiza pe cele existente.
<img src="/images/user-guide/fields/all-field-types.png" style={{width:'100%'}} />
## Data Format Requirements
## Cerințe privind formatul datelor
<Note>**Some fields have special syntax.** We recommend downloading the sample file before preparing your import to see the expected syntax for each field type.</Note>
<Note>**Unele câmpuri au o sintaxă specială.** recomandăm să descărcați fișierul exemplu înainte de pregătirea importului, pentru a vedea sintaxa așteptată pentru fiecare tip de câmp.</Note>
### Address Fields
### Câmpuri de adresă
Address is a nested field with multiple columns. Some can be left empty.
Adresa este un câmp îmbricat cu mai multe coloane. Unele pot fi lăsate necompletate.
* **Address / Address 1**: Street address line 1
* **Address / Address 2**: Street address line 2
* **Address / City**: City name
* **Address / State**: State or province
* **Address / Country**: Country name
* **Address / Post Code**: Postal/ZIP code
* **Adresă / Adresă 1**: Linia 1 a adresei stradale
* **Adresă / Adresă 2**: Linia 2 a adresei stradale
* **Adresă / Oraș**: Numele orașului
* **Adresă / Stat**: Stat sau provincie
* **Adresă / Țară**: Numele țării
* **Adresă / Cod poștal**: Cod poștal/ZIP
### Array Fields
### Câmpuri de tip array
Use the following format:
Folosiți următorul format:
```
["value1","value2"]
```
### Boolean Fields
### Câmpuri booleene
Use `TRUE` or `FALSE` (uppercase) - not `true` or `false`
Folosiți `TRUE` sau `FALSE` (cu majuscule) - nu `true` sau `false`
### Currency Fields
### Câmpuri de monedă
Currency is a nested field with two columns that **both must be filled**:
Moneda este un câmp îmbricat cu două coloane care trebuie ambele completate:
* **Amount / Amount**: The numeric value (e.g., `1234.56`)
* **Amount / Currency**: The currency code (e.g., `USD`, `EUR`)
* **Sumă / Sumă**: Valoarea numerică (de ex., `1234.56`)
* **Sumă / Monedă**: Codul monedei (de ex., `USD`, `EUR`)
### Date Fields
### Câmpuri de dată
Supported formats:
Formate acceptate:
* `YYYY-MM-DD` (recommended)
* `YYYY-MM-DD` (recomandat)
* `MM/DD/YYYY`
* `DD/MM/YYYY`
* ISO 8601 format
* Format ISO 8601
### Domain Fields
### Câmpuri de domeniu
* It is recommended to use the format `https://domain.com` to avoid creating duplicates, as this is the format used for Companies created by the mailbox and calendar synchronizations
* A `Domain Label` and `Domain URL` can be filled: best practice is to fill `domain.com` in the label and `https://domain.com` in the url
* Domains must be unique within the Companies object
* **Domains must be unique within the file to import**
* Este recomandat să folosiți formatul `https://domain.com` pentru a evita crearea de duplicate, deoarece acesta este formatul folosit pentru Companiile create de sincronizările cu căsuța poștală și calendarul
* Se pot completa un `Domain Label` și un `Domain URL`: cea mai bună practică este să completați `domain.com` în etichetă și `https://domain.com` în URL
* Domeniile trebuie să fie unice în obiectul Companii
* **Domeniile trebuie să fie unice în fișierul de importat**
### Email Fields
### Câmpuri de e-mail
* Must be valid email format
* Emails must be unique within the People object
* **Emails must be unique within the file to import**
* For additional emails: use **Emails / Primary Email** for the main email, and **Emails / Additional Emails** with this format:
* Trebuie să fie în format de e-mail valid
* E-mailurile trebuie să fie unice în obiectul Persoane
* **E-mailurile trebuie să fie unice în fișierul de importat**
* Pentru e-mailuri suplimentare: folosiți **E-mailuri / E-mail principal** pentru e-mailul principal și **E-mailuri / E-mailuri suplimentare** cu acest format:
```
["jane@twenty.com","jane.doe@twenty.com"]
```
### Id Fields
### Câmpuri ID
Specifying an `id` during import is optional. Twenty auto-generates one if not provided.
Specificarea unui `id` în timpul importului este opțională. Twenty generează automat unul dacă nu este furnizat.
Use cases for mapping an `id` column:
Cazuri de utilizare pentru maparea unei coloane `id`:
* **Set a specific ID**: Choose the UUID for newly created records
* **Update existing records**: Match against existing records to update them instead of creating duplicates. In that case, it is recommended to not map the other unique fields: mapping only one unique field ensures a smoother import.
* **Setați un ID specific**: Alegeți UUID-ul pentru înregistrările nou create
* **Actualizați înregistrările existente**: Potriviți cu înregistrările existente pentru a le actualiza în loc să creați duplicate. În acest caz, se recomandă să nu mapați celelalte câmpuri unice: maparea unui singur câmp unic asigură un import mai lin.
<Note>If you provide an `id`, it must be in UUID format (e.g., `c776ee49-f608-4a77-8cc8-6fe96ae1e43f`).</Note>
<Note>Dacă furnizați un `id`, acesta trebuie să fie în format UUID (de ex., `c776ee49-f608-4a77-8cc8-6fe96ae1e43f`).</Note>
### JSON Fields
### Câmpuri JSON
Use valid JSON format:
Folosiți un format JSON valid:
```
{"key":"value","key2":"value2"}
```
### Links Fields
### Câmpuri pentru linkuri
Similar to Domain fields:
Similar cu câmpurile de domeniu:
* Fill both the label and URL columns: **Links / Link URL** and **Links / Link Label**
* Use full URL format: `https://example.com`
* For secondary links, use **Links / Secondary Links** column with this format:
* Completați ambele coloane, eticheta și URL-ul: **Linkuri / URL link** și **Linkuri / Etichetă link**
* Folosiți formatul URL complet: `https://example.com`
* Pentru linkurile secundare, folosiți coloana **Linkuri / Linkuri secundare** cu acest format:
```
[{"url":"https://twenty.com","label":"Twenty"}]
```
### Multi-Select Fields
### Câmpuri cu selecție multiplă
Use the **API names** (not the display labels) in the following format:
Folosiți **numele API** (nu etichetele de afișare) în următorul format:
```
["VALUE1","VALUE2"]
```
See [here](#finding-api-names-for-select-fields) where to find the API names.
Consultați [aici](#finding-api-names-for-select-fields) unde puteți găsi numele API.
<Note>New select options will not be created automatically by the import. They must be added under **Settings → Data Model** before importing.</Note>
<Note>Opțiunile noi de selectare nu vor fi create automat de import. Acestea trebuie adăugate în **Setări → Model de date** înainte de import.</Note>
<Warning>
**Import overwrites, it does not add.**
**Importul suprascrie, nu adaugă.**
If a record already has `VALUE2` and `VALUE3` selected, and you import `["VALUE1"]`, the record will only have `VALUE1` after import. The previous selections are replaced, not merged.
Dacă o înregistrare are deja selectate `VALUE2` și `VALUE3`, iar importați `["VALUE1"]`, înregistrarea va avea doar `VALUE1` după import. Selecțiile anterioare sunt înlocuite, nu îmbinate.
</Warning>
### Number Fields
### Câmpuri numerice
* Numbers only
* Decimals use period: `1234.56`
* No thousands separators
* Doar numere
* Zecimalele folosesc punctul: `1234.56`
* Fără separatori pentru mii
### Phone Fields
### Câmpuri de telefon
Phone is a nested field with multiple columns that **must be filled**
Telefonul este un câmp îmbricat cu mai multe coloane care **trebuie completate**
* **Phones / Primary Phone Number**: The phone number (e.g., `4159095555`)
* **Phones / Primary Phone Country Code**: Country code (e.g., `US`)
* **Phones / Primary Phone Calling Code**: Dialing code (e.g., `+1`)
* **Telefoane / Număr de telefon principal**: Numărul de telefon (de ex., `4159095555`)
* **Telefoane / Codul de țară al telefonului principal**: Codul de țară (de ex., `US`)
* **Telefoane / Prefixul de apelare al telefonului principal**: Prefixul de apelare (de ex., `+1`)
### Rating Fields
### Câmpuri de rating
Use the API name format: `RATING_1`, `RATING_2`, `RATING_3`, `RATING_4`, `RATING_5`
Folosiți formatul numelui API: `RATING_1`, `RATING_2`, `RATING_3`, `RATING_4`, `RATING_5`
### Câmpuri de relație
Please see our dedicated article: [Import Relations Between Objects](/l/ro/user-guide/data-migration/capabilities/import-relations)
Consultați articolul nostru dedicat: [Importul relațiilor dintre obiecte](/l/ro/user-guide/data-migration/capabilities/import-relations)
### Câmpuri de selectare
Use the **API name** of the option (not the display label):
Folosiți **numele API** al opțiunii (nu eticheta de afișare):
```
VALUE1
@@ -89,112 +89,112 @@ Telefonul este un **câmp îmbricat** care necesită mai multe coloane:
### Câmpuri adresă
Address is a **nested field** with multiple columns (some can be left empty):
Adresa este un **câmp îmbricat** cu mai multe coloane (unele pot fi lăsate necompletate):
* **Address / Address 1**: Street address line 1
* **Address / Address 2**: Street address line 2 (optional)
* **Address / City**: City name
* **Address / State**: State or province
* **Address / Country**: Country name
* **Address / Post Code**: Postal/ZIP code
* **Adresă / Adresă 1**: Linia 1 a adresei stradale
* **Adresă / Adresă 2**: Linia 2 a adresei stradale (opțional)
* **Adresă / Oraș**: Numele orașului
* **Adresă / Stat**: Stat sau provincie
* **Adresă / Țară**: Numele țării
* **Adresă / Cod poștal**: Cod poștal/ZIP
### Date Fields
### Câmpuri de dată
Use consistent formatting throughout your file:
Folosiți un format consecvent în tot fișierul:
* `YYYY-MM-DD` (recommended): `2024-03-15`
* `YYYY-MM-DD` (recomandat): `2024-03-15`
* `MM/DD/YYYY`: `03/15/2024`
* `DD/MM/YYYY`: `15/03/2024`
* ISO 8601: `2024-03-15T10:30:00Z`
### Number Fields
### Câmpuri numerice
* Numbers only (no text)
* Use period for decimals: `1234.56`
* No thousands separators (not `1,234.56`)
* Doar numere (fără text)
* Folosiți punctul pentru zecimale: `1234.56`
* Fără separatori pentru mii (nu `1,234.56`)
### Currency Fields
### Câmpuri de monedă
Currency is a **nested field** requiring two columns that **both must be filled**:
Moneda este un **câmp îmbricat** care necesită două coloane ce **trebuie ambele completate**:
| Column | Exemplu |
| --------------------- | --------- |
| **Amount / Amount** | `1234.56` |
| **Amount / Currency** | `USD` |
| Coloană | Exemplu |
| ----------------- | --------- |
| **Sumă / Sumă** | `1234.56` |
| **Sumă / Monedă** | `USD` |
### Boolean Fields
### Câmpuri booleene
Use uppercase: `TRUE` or `FALSE`
Folosiți majuscule: `TRUE` sau `FALSE`
<Warning>Lowercase `true` or `false` will not work.</Warning>
<Warning>`true` sau `false` cu litere mici nu vor funcționa.</Warning>
### Câmpuri de selectare
Use the **API name** of the option, not the display label.
Folosiți **numele API** al opțiunii, nu eticheta de afișare.
**How to find API names:**
**Cum găsiți numele API:**
1. Go to **Settings → Data Model**
2. Select the object and field
3. Enable **Advanced mode** (toggle at bottom right)
4. Copy the API name (e.g., `OPTION_1`, not "Option 1")
1. Accesați **Setări → Model de date**
2. Selectați obiectul și câmpul
3. Activați **Modul avansat** (comutator în dreapta jos)
4. Copiați numele API (de ex., `OPTION_1`, nu "Option 1")
<Note>New select options are not created automatically. Add them in **Settings → Data Model** before importing.</Note>
<Note>Opțiunile noi de selectare nu sunt create automat. Adăugați-le în **Setări → Model de date** înainte de import.</Note>
### Multi-Select Fields
### Câmpuri cu selecție multiplă
Use API names in array format:
Folosiți numele API în format de array:
```
["VALUE1","VALUE2"]
```
### Array Fields
### Câmpuri de tip array
Use JSON array format:
Folosiți formatul JSON de tip array:
```
["value1","value2"]
```
### Rating Fields
### Câmpuri de rating
Use the format: `RATING_1`, `RATING_2`, `RATING_3`, `RATING_4`, or `RATING_5`
Folosiți formatul: `RATING_1`, `RATING_2`, `RATING_3`, `RATING_4` sau `RATING_5`
### Links/URL Fields
### Câmpuri pentru linkuri/URL
Fill both columns:
Completați ambele coloane:
* **Links / Link Label**: `Twenty`
* **Links / Link URL**: `https://twenty.com`
* **Linkuri / Etichetă link**: `Twenty`
* **Linkuri / URL link**: `https://twenty.com`
For secondary links, use the **Links / Secondary Links** column:
Pentru linkurile secundare, folosiți coloana **Linkuri / Linkuri secundare**:
```
[{"url":"https://twenty.com","label":"Twenty"}]
```
### JSON Fields
### Câmpuri JSON
Use valid JSON format:
Folosiți un format JSON valid:
```
{"key":"value","key2":"value2"}
```
### ID Fields
### Câmpuri ID
* **Optional**: Twenty auto-generates IDs if not provided
* **Format**: UUID (e.g., `c776ee49-f608-4a77-8cc8-6fe96ae1e43f`)
* **Use case**: Include ID to update existing records instead of creating new ones
* **Opțional**: Twenty generează automat ID-uri dacă nu sunt furnizate
* **Format**: UUID (de ex., `c776ee49-f608-4a77-8cc8-6fe96ae1e43f`)
* **Caz de utilizare**: Includeți ID-ul pentru a actualiza înregistrările existente în loc să creați altele noi
## Step 5: Add Relation Columns (If Linking Records)
## Pasul 5: Adăugați coloane de relație (dacă legați înregistrări)
To link records to other objects (e.g., People to Companies), add a column with the unique identifier of the related record.
Pentru a lega înregistrări de alte obiecte (de ex., Persoane la Companii), adăugați o coloană cu identificatorul unic al înregistrării asociate.
**Example**: Linking People to Companies
**Exemplu**: Legarea Persoanelor la Companii
Add a column to your People CSV:
Adăugați o coloană în CSV-ul Persoane:
```
firstName,lastName,email,companyDomain
@@ -202,69 +202,69 @@ John,Smith,john@acme.com,https://acme.com
Jane,Doe,jane@widgets.co,https://widgets.co
```
**Important rules for relations:**
**Reguli importante pentru relații:**
* The parent record must already exist in Twenty
* Use the **Domain URL** format (`https://domain.com`), not the label
* Map only ONE unique identifier (don't include both `companyId` AND `companyDomain`)
* For Workspace Members, use their **email** (not name)
* Înregistrarea părinte trebuie să existe deja în Twenty
* Folosiți formatul **URL de domeniu** (`https://domain.com`), nu eticheta
* Mapați doar UN identificator unic (nu includeți atât `companyId` cât și `companyDomain`)
* Pentru membrii spațiului de lucru, folosiți **emailul** (nu numele)
<Warning>
**Import Order Matters!**
**Ordinea de import contează!**
Import the "one" side before the "many" side:
Importați partea "unu" înaintea părții "mulți":
1. **Companies** first
2. **People** second (with company reference)
3. **Opportunities** third
1. **Companii** mai întâi
2. **Persoane** în al doilea rând (cu referință la companie)
3. **Oportunități** în al treilea rând
The parent record must exist before you can reference it.
Înregistrarea părinte trebuie să existe înainte de a o putea referi.
</Warning>
See [How to Import Relations](/l/ro/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) for detailed instructions.
Consultați [Cum să importați relații](/l/ro/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) pentru instrucțiuni detaliate.
## Step 6: Ensure Fields Exist in Twenty
## Pasul 6: Asigurați-vă că câmpurile există în Twenty
The import creates **records**, not **fields**. All fields you want to import must already exist in your data model.
Importul creează **înregistrări**, nu **câmpuri**. Toate câmpurile pe care doriți să le importați trebuie să existe deja în modelul de date.
**Before importing:**
**Înainte de import:**
1. Go to **Settings → Data Model**
2. Select your object
3. Create any custom fields you need
4. Note the exact field names (they must match your column headers)
1. Accesați **Setări → Model de date**
2. Selectați obiectul
3. Creați câmpurile personalizate de care aveți nevoie
4. Notați denumirile exacte ale câmpurilor (trebuie să se potrivească antetelor coloanelor)
## Step 7: Final Checklist
## Pasul 7: Lista finală de verificare
Before uploading your file, verify:
Înainte de a încărca fișierul, verificați:
<Check>File is CSV, XLSX, or XLS format</Check>
<Check>File has fewer than 10,000 records</Check>
<Check>Encoding is UTF-8</Check>
<Check>No duplicate emails (for People) or domains (for Companies)</Check>
<Check>Dates use consistent format throughout</Check>
<Check>Domains use `https://domain.com` format</Check>
<Check>Boolean fields use `TRUE` or `FALSE` (uppercase)</Check>
<Check>Select fields use API names, not display labels</Check>
<Check>All custom fields exist in Settings → Data Model</Check>
<Check>Parent records imported before child records</Check>
<Check>Relation columns reference existing records</Check>
<Check>Fișierul este în format CSV, XLSX sau XLS</Check>
<Check>Fișierul are mai puțin de 10.000 de înregistrări</Check>
<Check>Codarea este UTF-8</Check>
<Check>Fără emailuri duplicate (pentru Persoane) sau domenii (pentru Companii)</Check>
<Check>Datele folosesc un format consecvent peste tot</Check>
<Check>Domeniile folosesc formatul `https://domain.com`</Check>
<Check>Câmpurile booleene folosesc `TRUE` sau `FALSE` (majuscule)</Check>
<Check>Câmpurile de selectare folosesc nume API, nu etichete de afișare</Check>
<Check>Toate câmpurile personalizate există în Setări → Model de date</Check>
<Check>Înregistrările părinte importate înaintea înregistrărilor copil</Check>
<Check>Coloanele de relație fac referire la înregistrări existente</Check>
## Common Mistakes to Avoid
## Greșeli comune de evitat
| Mistake | Solution |
| -------------------------------------------- | ------------------------------------- |
| Using `true` instead of `TRUE` | Boolean values must be uppercase |
| Using display labels for Select fields | Find and use API names in Settings |
| Importing People before Companies | Always import parent objects first |
| Missing currency code for Currency fields | Fill both Amount and Currency columns |
| Wrong domain format | Use `https://domain.com` consistently |
| Mapping multiple unique fields for relations | Map only ONE (domain OR id, not both) |
| Greșeală | Soluție |
| -------------------------------------------------------------- | ------------------------------------------------- |
| Folosirea lui `true` în loc de `TRUE` | Valorile booleene trebuie să fie cu majuscule |
| Folosirea etichetelor de afișare pentru câmpurile de selectare | Găsiți și folosiți numele API în Setări |
| Importarea Persoanelor înaintea Companiilor | Importați întotdeauna mai întâi obiectele părinte |
| Lipsește codul monedei pentru câmpurile de monedă | Completați ambele coloane, Sumă și Monedă |
| Format de domeniu greșit | Folosiți `https://domain.com` în mod consecvent |
| Maparea mai multor câmpuri unice pentru relații | Mapați doar UNUL (domeniu SAU id, nu ambele) |
## Pașii următori
Your file is ready! Now:
Fișierul este gata! Acum:
* [Import Companies](/l/ro/user-guide/data-migration/how-tos/import-companies-via-csv) (import these first)
* [Import Contacts](/l/ro/user-guide/data-migration/how-tos/import-contacts-via-csv)
* [Fix any import errors](/l/ro/user-guide/data-migration/how-tos/fix-import-errors)
* [Importați companii](/l/ro/user-guide/data-migration/how-tos/import-companies-via-csv) (importați-le pe acestea mai întâi)
* [Importați contacte](/l/ro/user-guide/data-migration/how-tos/import-contacts-via-csv)
* [Remediați eventualele erori de import](/l/ro/user-guide/data-migration/how-tos/fix-import-errors)
@@ -1,60 +1,60 @@
---
title: Create Relation Fields
description: Step-by-step guide to connecting objects with relation fields.
title: Creați câmpuri de relație
description: Ghid pas cu pas pentru conectarea obiectelor cu câmpuri de relație.
---
Relation fields connect records from different objects—for example, linking People to Companies.
Câmpurile de relație conectează înregistrări din obiecte diferite — de exemplu, legând Persoane de Companii.
<Note>
**Relation names cannot be changed after creation** (they affect the API). Plan your names carefully.
**Numele relațiilor nu pot fi schimbate după creare** (afectează API-ul). Planificați cu atenție denumirile.
</Note>
## Înainte de a începe
Decide:
Decideți:
* Which objects are you connecting? (e.g., People → Companies)
* Which is the "one" side? (e.g., Company)
* Which is the "many" side? (e.g., People — many people work at one company)
* What should the field be named on each side?
* 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?
See [Relation Fields](/l/ro/user-guide/data-model/capabilities/relation-fields) for relation types explained.
Consultați [Câmpuri de relație](/l/ro/user-guide/data-model/capabilities/relation-fields) pentru explicații despre tipurile de relații.
## Steps
## Pași
1. Go to **Settings → Data Model**
2. Select the object where you want the relation (typically the "many" side)
3. Click **+ Add Field**
4. Select **Relation** as the field type
5. Choose the **target object**
6. Select **One-to-Many** or **Many-to-One**
7. Enter field names for **both sides** of the relation
1. Accesați **Setări → Model de date**
2. Selectați obiectul în care doriți relația (de obicei partea „mulți”)
3. Faceți clic pe **+ Adaugă câmp**
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**
## Example: People → Companies
## Exemplu: Persoane → Companii
* Go to **Settings → Data Model → People**
* Add a Relation field
* Target: **Companies**
* Type: **Many-to-One**
* Field on People: **Company**
* Field on Companies: **Employees**
* 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**
Now each Person can be linked to a Company, and each Company shows its People.
Acum fiecare persoană poate fi legată de o companie, iar fiecare companie își afișează persoanele.
## Deleting a Relation
## Ștergerea unei relații
1. Go to **Settings → Data Model**
2. Find the relation field
3. Click **⋮ → Deactivate**
1. Accesați **Setări → Model de date**
2. Găsiți câmpul de relație
3. Faceți clic pe **⋮ → Dezactivează**
Links are preserved but hidden. Reactivate to restore.
Legăturile sunt păstrate, dar ascunse. Reactivați pentru a restabili.
<Note>
**Deleting a relation doesn't delete records.** Only the link between them is removed.
**Ștergerea unei relații nu șterge înregistrările.** Doar legătura dintre ele este eliminată.
</Note>
## Related
## Conexe
* [Relation Fields](/l/ro/user-guide/data-model/capabilities/relation-fields) — types and limitations
* [How to Import Relations](/l/ro/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) — bulk import linked records
* [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
@@ -1,92 +1,92 @@
---
title: Rulările fluxului de lucru
description: Monitor and manage workflow executions.
description: Monitorizați și gestionați execuțiile fluxurilor de lucru.
image: /images/user-guide/workflows/workflow.png
---
## About Runs
## Despre Rulări
A **Run** is a record of a workflow execution. Every time a workflow is triggered—whether by a record event, schedule, manual action, or webhook—a new run is created.
O **rulare** este o înregistrare a execuției unui flux de lucru. De fiecare dată când un flux de lucru este declanșat—fie de un eveniment al unei înregistrări, de o planificare, o acțiune manuală sau un webhook—se creează o nouă rulare.
## Viewing Runs
## Vizualizarea Rulărilor
### From the Workflow Editor
### Din editorul de fluxuri de lucru
1. Open the workflow you want to monitor
2. Click the **Runs** panel on the right side
3. See a list of recent runs with their status
1. Deschideți fluxul de lucru pe care doriți să îl monitorizați
2. Faceți clic pe panoul **Rulări** din partea dreaptă
3. Vedeți o listă cu rulările recente și starea lor
### From the Workflow Runs View
### Din vizualizarea Rulări ale fluxurilor de lucru
1. Go to **Workflow Runs** in the sidebar
2. View runs across all workflows
3. Filter by status, workflow, or date
1. Accesați **Rulări ale fluxurilor de lucru** în bara laterală
2. Vizualizați rulările din toate fluxurile de lucru
3. Filtrați după stare, flux de lucru sau dată
## Run Statuses
## Stările rulărilor
| Status | Descriere |
| -------------- | ------------------------------------------------------------------------ |
| **Se execută** | Workflow is currently executing |
| **Completed** | Workflow finished successfully |
| **Failed** | Workflow encountered an error and stopped |
| **Waiting** | Workflow is paused (e.g., waiting for a Delay action or Form submission) |
| Status | Descriere |
| ---------------- | -------------------------------------------------------------------------------------------------- |
| **Se execută** | Fluxul de lucru se execută în prezent |
| **Completat** | Fluxul de lucru s-a finalizat cu succes |
| **Eșuat** | Fluxul de lucru a întâmpinat o eroare și s-a oprit |
| **În așteptare** | Fluxul de lucru este în pauză (de ex., așteaptă o acțiune Întârziere sau trimiterea unui formular) |
## Run Details
## Detalii despre rulare
Click on any run to see:
Faceți clic pe orice rulare pentru a vedea:
* **Status**: Current state of the run
* **Started at**: When the run began
* **Duration**: How long the run took
* **Trigger data**: The input that started the workflow
* **Step outputs**: Data returned by each step
* **Error messages**: If the run failed, what went wrong
* **Stare**: Starea curentă a rulării
* **Pornită la**: Când a început rularea
* **Durată**: Cât a durat rularea
* **Date ale declanșatorului**: Datele de intrare care au pornit fluxul de lucru
* **Ieșirile pașilor**: Datele returnate de fiecare pas
* **Mesaje de eroare**: Dacă rularea a eșuat, ce a mers prost
## Step-by-Step Execution
## Execuție pas cu pas
Each run shows the progression through your workflow:
Fiecare rulare afișează progresul în fluxul dvs. de lucru:
1. See which steps completed successfully
2. Identify where failures occurred
3. View the data passed between steps
4. Debug issues by examining step inputs and outputs
1. Vedeți care pași s-au finalizat cu succes
2. Identificați unde au apărut eșecurile
3. Vizualizați datele transmise între pași
4. Depanați problemele examinând intrările și ieșirile pașilor
## Error Handling
## Gestionarea erorilor
When a run fails:
Când o rulare eșuează:
1. Open the failed run
2. Find the step that caused the failure
3. Check the error message for details
4. Common issues:
* Missing required fields
1. Deschideți rularea eșuată
2. Găsiți pasul care a cauzat eșecul
3. Verificați mesajul de eroare pentru detalii
4. Probleme comune:
* Lipsesc câmpuri obligatorii
* Format de date invalid
* External API errors
* Permission issues
* Erori ale API-urilor externe
* Probleme de permisiuni
## Re-running Workflows
## Rularea din nou a fluxurilor de lucru
If a run fails, you can:
Dacă o rulare eșuează, puteți:
* Fix the underlying issue and wait for the next trigger
* For manual workflows, trigger again with the same or updated data
* Review the workflow logic to prevent future failures
* Remediați problema de bază și așteptați următorul declanșator
* Pentru fluxurile de lucru manuale, declanșați din nou cu aceleași date sau cu date actualizate
* Revizuiți logica fluxului de lucru pentru a preveni eșecuri viitoare
## Performance Tips
## Sfaturi privind performanța
### Managing Run History
### Gestionarea istoricului rulărilor
* Runs are retained for historical reference
* Very old runs may be archived automatically
* Export run data if you need to keep records
* Rulările sunt păstrate pentru referință istorică
* Rulările foarte vechi pot fi arhivate automat
* Exportați datele rulărilor dacă trebuie să păstrați înregistrări
### Monitoring Best Practices
### Cele mai bune practici de monitorizare
* Check runs regularly after activating new workflows
* Review failed runs to identify patterns
* Verificați regulat rulările după activarea unor fluxuri de lucru noi
* Analizați rulările eșuate pentru a identifica tipare
## Related
## Conexe
* [Workflow Triggers](/l/ro/user-guide/workflows/capabilities/workflow-triggers)
* [Workflow Actions](/l/ro/user-guide/workflows/capabilities/workflow-actions)
* [Workflow Troubleshooting](/l/ro/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting)
* [Declanșatoare ale fluxurilor de lucru](/l/ro/user-guide/workflows/capabilities/workflow-triggers)
* [Acțiuni ale fluxurilor de lucru](/l/ro/user-guide/workflows/capabilities/workflow-actions)
* [Depanarea fluxurilor de lucru](/l/ro/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting)
@@ -11,7 +11,7 @@ Consultați servicii profesionale pentru:
* Logică avansată de afaceri și reguli de automatizare
* Fluxuri de lucru pentru procesarea datelor la scară largă
* Dezvoltare API personalizată
* Team training and workflow optimization
* Instruirea echipei și optimizarea fluxurilor de lucru
* Când nu aveți resurse interne
## Opțiuni de Servicii
@@ -20,7 +20,7 @@ Consultați servicii profesionale pentru:
Obțineți ajutorul echipei noastre de bază cu pachetele noastre de 4 ore de [Introducere](https://twenty.com/onboarding-packages):
* **Workflow Creation**: Build custom workflows for your business processes
* **Creare Workflow**: Creați fluxuri de lucru personalizate pentru procesele dvs. de afaceri
* **Proiectarea modelului de date**: Optimizați structura datelor pentru automatizarea fluxului de lucru
* **Migrarea datelor**: Importați datele existente cu integrare adecvată a fluxurilor de lucru
@@ -1,6 +1,6 @@
---
title: Биллинг
description: Understand Twenty pricing and manage your subscription.
description: Разберитесь в тарифах Twenty и управляйте своей подпиской.
image: /images/user-guide/setup/pricing.png
---
@@ -8,38 +8,38 @@ image: /images/user-guide/setup/pricing.png
<img src="/images/user-guide/setup/pricing.png" alt="Биллинг" />
</Frame>
Twenty offers flexible pricing plans to fit your team's needs. Manage your subscription, track workflow credits, and access invoices all from **Settings → Billing**.
Twenty предлагает гибкие тарифные планы, соответствующие потребностям вашей команды. Управляйте подпиской, отслеживайте кредиты рабочих процессов и получайте доступ к счетам — всё в **Настройки → Выставление счетов**.
## What's in this section
## Что в этом разделе
<CardGroup cols={2}>
<Card title="Pricing Plans" icon="tags" href="/l/ru/user-guide/billing/capabilities/pricing-plans">
Learn about Twenty's pricing plans and what's included.
<Card title="Тарифные планы" icon="tags" href="/l/ru/user-guide/billing/capabilities/pricing-plans">
Узнайте о тарифных планах Twenty и о том, что в них входит.
</Card>
<Card title="FAQ" icon="circle-question" href="/l/ru/user-guide/billing/how-tos/billing-faq">
Frequently asked questions about pricing and billing.
<Card title="Часто задаваемые вопросы" icon="circle-question" href="/l/ru/user-guide/billing/how-tos/billing-faq">
Часто задаваемые вопросы о тарифах и выставлении счетов.
</Card>
</CardGroup>
## At a glance
## Краткий обзор
| План | Key Features |
| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Free (Self-Hosted)** | All Pro features, community support |
| **Pro (Cloud)** | Everything apart from the Premium features (SSO and row-level permissions), standard support |
| **Organization (Cloud)** | All from Pro + the Premium features (SSO and row-level permissions), priority support |
| **Organization (Self-Hosted)** | All from Pro + the Premium features (SSO, row-level permissions), Twenty team support, not required to publish your custom code as open-source before distributing |
| План | Ключевые функции |
| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Бесплатно (самостоятельный хостинг)** | Все функции Pro, поддержка сообщества |
| **Pro (облако)** | Всё, кроме функций Premium (SSO и разрешения на уровне строк), стандартная поддержка |
| **Организация (облако)** | Всё из Pro + функции Premium (SSO и разрешения на уровне строк), приоритетная поддержка |
| **Организация (самостоятельный хостинг)** | Всё из Pro + функции Premium (SSO, разрешения на уровне строк), поддержка команды Twenty, не требуется публиковать ваш пользовательский код как программное обеспечение с открытым исходным кодом перед распространением |
## Quick answers
## Быстрые ответы
**Where do I manage billing?**
Go to **Settings → Billing** to view your plan, update payment methods, and access invoices.
**Где управлять выставлением счетов?**
Перейдите в **Настройки → Выставление счетов**, чтобы просмотреть свой план, обновить способы оплаты и получить доступ к счетам.
**Can I use Twenty for free?**
Yes! Self-host Twenty and get all Pro features at no cost.
**Могу ли я использовать Twenty бесплатно?**
Да! Самостоятельно разверните Twenty и получите все функции Pro бесплатно.
**How do I upgrade?**
Go to **Settings → Billing** and click **Switch to Organization** or **Switch to Yearly**.
**Как выполнить обновление?**
Перейдите в **Настройки → Выставление счетов** и нажмите **Переключиться на «Организацию»** или **Переключиться на годовой план**.
For more questions, see the [Billing FAQ](/l/ru/user-guide/billing/how-tos/billing-faq).
Подробнее см. в [FAQ по выставлению счетов](/l/ru/user-guide/billing/how-tos/billing-faq).
@@ -1,19 +1,19 @@
---
title: Календарь
description: Understanding calendar integration features in Twenty.
description: Обзор возможностей интеграции календаря в Twenty.
---
**Note**: To connect your calendar and configure sync settings, visit [Email & Calendar Setup](/l/ru/user-guide/calendar-emails/overview).
**Примечание**: Чтобы подключить календарь и настроить параметры синхронизации, посетите [Настройка электронной почты и календаря](/l/ru/user-guide/calendar-emails/overview).
## How Calendar Integration Works
## Как работает интеграция календаря
Twenty automatically syncs your calendar events and links them to the relevant CRM records, giving you a complete view of your meeting history with contacts and companies.
Twenty автоматически синхронизирует события вашего календаря и связывает их с соответствующими записями CRM, предоставляя полный обзор истории встреч с контактами и компаниями.
## Вкладка Календарь
Next to the Emails tab on records, you'll find a `Calendar` tab that contains the history of meetings scheduled with the record.
Рядом с вкладкой Электронная почта в записях вы найдете вкладку `Календарь`, которая содержит историю запланированных для этой записи встреч.
### Available For
### Доступно для
* **Люди**: просмотр всех встреч, запланированных с определенным контактом
* **Компании**: просмотр всех встреч, связанных с компанией и её сотрудниками
@@ -26,18 +26,18 @@ Next to the Emails tab on records, you'll find a `Calendar` tab that contains th
3. **Просмотр истории встреч**: посмотрите все запланированные встречи и их подробности
4. **Доступ к контексту встречи**: посмотрите участников встречи, время и связанную информацию
## Visibility Settings
## Настройки видимости
Calendar data follows the same visibility settings as emails, ensuring consistent privacy controls across both communication channels.
Данные календаря следуют тем же настройкам видимости, что и электронные письма, обеспечивая последовательный контроль приватности в обоих каналах связи.
## Что синхронизируется
* **External Meetings**: All meetings with contacts outside your organization
* **Automatic Linking**: Meetings connect to existing People and Company records based on attendee email addresses
* **Meeting Details**: Subject, time, duration, and participants
* **Updates**: New calendar events sync automatically
* **Внешние встречи**: все встречи с контактами вне вашей организации
* **Автоматическое связывание**: встречи связываются с существующими записями Людей и Компаний на основе адресов электронной почты участников
* **Данные встречи**: тема, время, продолжительность и участники
* **Обновления**: новые события календаря синхронизируются автоматически
## Что не синхронизируется
* **Internal Meetings**: Meetings with only colleagues (same domain) remain private
* **Private Events**: Events marked as private in your calendar
* **Внутренние встречи**: встречи только между коллегами (один и тот же домен) остаются частными
* **Частные события**: события, помеченные как частные в вашем календаре
@@ -1,59 +1,59 @@
---
title: Dashboards FAQ
description: Frequently asked questions about dashboards in Twenty.
title: Часто задаваемые вопросы о панелях управления
description: Часто задаваемые вопросы о панелях управления в Twenty.
---
<AccordionGroup>
<Accordion title="Can I create private dashboards?">
No, dashboards are currently visible to everyone with access to your Twenty workspace. Private dashboards are not yet available.
<Accordion title="Могу ли я создавать частные панели управления?">
Нет, панели управления в настоящее время видны всем, у кого есть доступ к вашему рабочему пространству Twenty. Частные панели управления пока недоступны.
</Accordion>
<Accordion title="Why do my metrics look different from my colleague's?">
Dashboards currently display data based on the viewer's timezone. If you're in different regions (e.g., APAC vs. US), you may see slightly different numbers for the same dashboard. We're working on adding a timezone setting per dashboard to ensure consistent data across teams.
<Accordion title="Почему мои метрики отличаются от метрик моего коллеги?">
Панели управления сейчас отображают данные в соответствии с часовым поясом пользователя, который их просматривает. Если вы находитесь в разных регионах (например, APAC и США), вы можете видеть немного разные значения для одной и той же панели управления. Мы работаем над добавлением настройки часового пояса для каждой панели управления, чтобы обеспечить一致ность данных между командами.
</Accordion>
<Accordion title="Can I export my dashboard?">
Exporting dashboards is not available at the moment. This feature is on our roadmap.
<Accordion title="Могу ли я экспортировать свою панель управления?">
Экспорт панелей управления в настоящее время недоступен. Эта функция запланирована в нашей дорожной карте.
</Accordion>
<Accordion title="Can I share dashboards with external users?">
No, sharing dashboards with users outside your Twenty workspace (non-Twenty users) is not currently supported.
<Accordion title="Могу ли я делиться панелями управления с внешними пользователями?">
Нет, совместное использование панелей управления с пользователями вне вашего рабочего пространства Twenty (пользователями, не использующими Twenty) в настоящее время не поддерживается.
</Accordion>
<Accordion title="How do I add a dashboard to my favorites?">
Open the dashboard you want to favorite, then click the star icon. Favorites are personal—they won't affect other users.
<Accordion title="Как добавить панель управления в избранное?">
Откройте панель управления, которую хотите добавить в избранное, затем нажмите значок звезды. Избранное — персональная настройка: оно не влияет на других пользователей.
</Accordion>
<Accordion title="What's the difference between tabs and widgets?">
* **Tabs** organize your dashboard into sections (like pages within the dashboard)
* **Widgets** are the individual visualizations (charts, numbers, iFrames) within each tab
<Accordion title="В чём разница между вкладками и виджетами?">
* **Вкладки** разбивают панель управления на разделы (как страницы внутри панели)
* **Виджеты** — это отдельные визуализации (диаграммы, показатели, iFrames) внутри каждой вкладки
Structure: Dashboard → Tabs → Widgets
Структура: Панель управления → Вкладки → Виджеты
</Accordion>
<Accordion title="Why do I see 'Undisplayed data' warning on my bar chart?">
Bar charts have display limits: 100 bars for horizontal charts, 50 for vertical. If your data exceeds this, add filters to narrow down the results or change the grouping (e.g., group by week instead of day).
<Accordion title="Почему я вижу предупреждение 'Undisplayed data' на моей столбчатой диаграмме?">
У столбчатых диаграмм есть ограничения отображения: 100 столбцов для горизонтальных диаграмм и 50 — для вертикальных. Если ваши данные превышают эти пределы, добавьте фильтры, чтобы сузить результаты, или измените группировку (например, группируйте по неделям вместо дней).
</Accordion>
<Accordion title="Can I filter an entire dashboard at once?">
Dashboard-level filters are not available yet, but this feature is on our roadmap. Currently, you need to apply filters to each widget individually.
<Accordion title="Могу ли я отфильтровать всю панель управления сразу?">
Фильтры на уровне панели управления пока недоступны, но эта функция запланирована в нашей дорожной карте. Сейчас фильтры нужно применять к каждому виджету отдельно.
</Accordion>
<Accordion title="Are gauge charts or tables available?">
Пока нет. Gauge charts and tables are on our roadmap and will be added in a future release.
<Accordion title="Доступны ли диаграммы-спидометры или таблицы?">
Пока нет. Диаграммы-спидометры и таблицы запланированы в нашей дорожной карте и будут добавлены в одном из будущих релизов.
</Accordion>
<Accordion title="How do I duplicate a dashboard?">
1. Make sure you're in view mode (not editing)
2. Open the command bar with **Cmd + K** (or **Ctrl + K** on Windows)
3. Select **Duplicate dashboard**
<Accordion title="Как дублировать панель управления?">
1. Убедитесь, что вы находитесь в режиме просмотра (не редактирования)
2. Откройте командную палитру с помощью **Cmd + K** (или **Ctrl + K** в Windows)
3. Выберите **Дублировать панель управления**
</Accordion>
<Accordion title="How often does dashboard data refresh?">
Widgets update automatically as your CRM data changes:
<Accordion title="Как часто обновляются данные панели управления?">
Виджеты обновляются автоматически по мере изменения ваших данных в CRM:
* Real-time updates for most metrics
* Use the refresh button for a manual update if needed
* Historical data is preserved for trend analysis
* Обновление в реальном времени для большинства метрик
* При необходимости используйте кнопку обновления для ручного обновления
* Исторические данные сохраняются для анализа тенденций
</Accordion>
</AccordionGroup>
@@ -1,176 +1,176 @@
---
title: Field Mapping
description: How field mapping works during data import.
title: Сопоставление полей
description: Как работает сопоставление полей при импорте данных.
---
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
## How Field Mapping Works
## Как работает сопоставление полей
When you upload a file, Twenty analyzes your columns and attempts to match them to existing fields.
Когда вы загружаете файл, Twenty анализирует ваши столбцы и пытается сопоставить их с существующими полями.
### Automatic Mapping
### Автоматическое сопоставление
Twenty tries to match columns based on:
Twenty пытается сопоставлять столбцы на основе:
* Column header names (exact or similar matches)
* Data type detection (dates, numbers, emails)
* Common field patterns
* Названий заголовков столбцов (точные или похожие совпадения)
* Определения типа данных (даты, числа, адреса электронной почты)
* Распространённых шаблонов полей
<Note>**Quick tip:** Export a few rows from the object you want to import. The exported file will have the exact column names Twenty expects, making automatic mapping seamless during import.</Note>
<Note>**Небольшой совет:** Экспортируйте несколько строк из объекта, который вы хотите импортировать. Экспортированный файл будет содержать точные названия столбцов, которые ожидает Twenty, поэтому автоматическое сопоставление при импорте пройдёт без лишних действий.</Note>
### Manual Mapping Options
### Варианты ручного сопоставления
For each column, you can:
Для каждого столбца вы можете:
* **Map to a field**: Select the matching Twenty field from a dropdown
* **Do not map**: Skip the column entirely (data won't be imported)
* **Сопоставить с полем**: выберите соответствующее поле Twenty из выпадающего списка
* **Не сопоставлять**: полностью пропустить столбец (данные не будут импортированы)
<Note>**Fields must exist before import.** The import creates records, not fields. Create custom fields under **Settings → Data Model** before importing.</Note>
<Note>**Поля должны существовать до импорта.** Импорт создаёт записи, а не поля. Создайте настраиваемые поля в разделе **Настройки → Модель данных** перед импортом.</Note>
## Field Type Compatibility
## Совместимость типов полей
All field types available in the Data Model are supported for import.
Все типы полей, доступные в Модели данных, поддерживаются для импорта.
You can also import `id` values to either assign a specific ID to new records or update existing ones.
Вы также можете импортировать значения `id`, чтобы назначать конкретный идентификатор новым записям или обновлять существующие.
<img src="/images/user-guide/fields/all-field-types.png" style={{width:'100%'}} />
## Data Format Requirements
## Требования к формату данных
<Note>**Some fields have special syntax.** We recommend downloading the sample file before preparing your import to see the expected syntax for each field type.</Note>
<Note>**У некоторых полей есть особый синтаксис.** Рекомендуем перед подготовкой импорта скачать образец файла, чтобы увидеть ожидаемый синтаксис для каждого типа поля.</Note>
### Address Fields
### Поля адреса
Address is a nested field with multiple columns. Some can be left empty.
Адрес — это вложенное поле с несколькими столбцами. Некоторые можно оставить пустыми.
* **Address / Address 1**: Street address line 1
* **Address / Address 2**: Street address line 2
* **Address / City**: City name
* **Address / State**: State or province
* **Address / Country**: Country name
* **Address / Post Code**: Postal/ZIP code
* **Адрес / Адрес 1**: Первая строка адреса
* **Адрес / Адрес 2**: Вторая строка адреса
* **Адрес / Город**: Название города
* **Адрес / Штат**: Штат или провинция
* **Адрес / Страна**: Название страны
* **Адрес / Почтовый индекс**: Почтовый индекс/ZIP-код
### Array Fields
### Поля массива
Use the following format:
Используйте следующий формат:
```
["value1","value2"]
```
### Boolean Fields
### Булевы поля
Use `TRUE` or `FALSE` (uppercase) - not `true` or `false`
Используйте `TRUE` или `FALSE` (заглавными) — не `true` и не `false`
### Currency Fields
### Валютные поля
Currency is a nested field with two columns that **both must be filled**:
Валюта — это **вложенное поле** с двумя столбцами, которые **оба должны быть заполнены**:
* **Amount / Amount**: The numeric value (e.g., `1234.56`)
* **Amount / Currency**: The currency code (e.g., `USD`, `EUR`)
* **Сумма / Сумма**: Числовое значение (например, `1234.56`)
* **Сумма / Валюта**: Код валюты (например, `USD`, `EUR`)
### Date Fields
### Поля даты
Supported formats:
Поддерживаемые форматы:
* `YYYY-MM-DD` (recommended)
* `YYYY-MM-DD` (рекомендуется)
* `MM/DD/YYYY`
* `DD/MM/YYYY`
* ISO 8601 format
* Формат ISO 8601
### Domain Fields
### Поля доменов
* It is recommended to use the format `https://domain.com` to avoid creating duplicates, as this is the format used for Companies created by the mailbox and calendar synchronizations
* A `Domain Label` and `Domain URL` can be filled: best practice is to fill `domain.com` in the label and `https://domain.com` in the url
* Domains must be unique within the Companies object
* **Domains must be unique within the file to import**
* Рекомендуется использовать формат `https://domain.com`, чтобы избежать создания дубликатов, так как именно этот формат используется для Companies, создаваемых синхронизациями почты и календаря
* Можно заполнить `Domain Label` и `Domain URL`: лучшая практика — указать `domain.com` в метке и `https://domain.com` в URL
* Домены должны быть уникальными в объекте Companies
* **Домены должны быть уникальными внутри импортируемого файла**
### Email Fields
### Поля электронной почты
* Must be valid email format
* Emails must be unique within the People object
* **Emails must be unique within the file to import**
* For additional emails: use **Emails / Primary Email** for the main email, and **Emails / Additional Emails** with this format:
* Должен быть корректный формат электронной почты
* Адреса электронной почты должны быть уникальными в объекте People
* **Адреса электронной почты должны быть уникальными внутри импортируемого файла**
* Для дополнительных адресов: используйте **Emails / Primary Email** для основного адреса и **Emails / Additional Emails** в следующем формате:
```
["jane@twenty.com","jane.doe@twenty.com"]
```
### Id Fields
### Поля идентификаторов
Specifying an `id` during import is optional. Twenty auto-generates one if not provided.
Указание `id` при импорте необязательно. Twenty автоматически сгенерирует его, если он не указан.
Use cases for mapping an `id` column:
Варианты использования сопоставления столбца `id`:
* **Set a specific ID**: Choose the UUID for newly created records
* **Update existing records**: Match against existing records to update them instead of creating duplicates. In that case, it is recommended to not map the other unique fields: mapping only one unique field ensures a smoother import.
* **Задать конкретный ID**: выберите UUID для создаваемых записей
* **Обновить существующие записи**: сопоставьте с существующими записями, чтобы обновить их вместо создания дубликатов. В этом случае рекомендуется не сопоставлять другие уникальные поля: сопоставление только одного уникального поля обеспечивает более беспроблемный импорт.
<Note>If you provide an `id`, it must be in UUID format (e.g., `c776ee49-f608-4a77-8cc8-6fe96ae1e43f`).</Note>
<Note>Если вы указываете `id`, он должен быть в формате UUID (например, `c776ee49-f608-4a77-8cc8-6fe96ae1e43f`).</Note>
### JSON Fields
### Поля JSON
Use valid JSON format:
Используйте допустимый формат JSON:
```
{"key":"value","key2":"value2"}
```
### Links Fields
### Поля ссылок
Similar to Domain fields:
Аналогично полям доменов:
* Fill both the label and URL columns: **Links / Link URL** and **Links / Link Label**
* Use full URL format: `https://example.com`
* For secondary links, use **Links / Secondary Links** column with this format:
* Заполните оба столбца — метку и URL: **Links / Link URL** и **Links / Link Label**
* Используйте полный формат URL: `https://example.com`
* Для дополнительных ссылок используйте столбец **Links / Secondary Links** со следующим форматом:
```
[{"url":"https://twenty.com","label":"Twenty"}]
```
### Multi-Select Fields
### Поля множественного выбора
Use the **API names** (not the display labels) in the following format:
Используйте имена API (а не отображаемые метки) в следующем формате:
```
["VALUE1","VALUE2"]
```
See [here](#finding-api-names-for-select-fields) where to find the API names.
См. [здесь](#finding-api-names-for-select-fields), где найти имена API.
<Note>New select options will not be created automatically by the import. They must be added under **Settings → Data Model** before importing.</Note>
<Note>Новые варианты списка не будут созданы автоматически при импорте. Добавьте их в **Настройки → Модель данных** перед импортом.</Note>
<Warning>
**Import overwrites, it does not add.**
**Импорт перезаписывает, а не добавляет.**
If a record already has `VALUE2` and `VALUE3` selected, and you import `["VALUE1"]`, the record will only have `VALUE1` after import. The previous selections are replaced, not merged.
Если у записи уже выбраны `VALUE2` и `VALUE3`, а вы импортируете `[\"VALUE1\"]`, после импорта у записи останется только `VALUE1`. Предыдущие выбранные значения заменяются, а не объединяются.
</Warning>
### Number Fields
### Числовые поля
* Numbers only
* Decimals use period: `1234.56`
* No thousands separators
* Только числа
* Десятичные дроби — через точку: `1234.56`
* Без разделителей тысяч
### Phone Fields
### Поля телефона
Phone is a nested field with multiple columns that **must be filled**
Телефон — это **вложенное поле** с несколькими столбцами, которые **должны быть заполнены**
* **Phones / Primary Phone Number**: The phone number (e.g., `4159095555`)
* **Phones / Primary Phone Country Code**: Country code (e.g., `US`)
* **Phones / Primary Phone Calling Code**: Dialing code (e.g., `+1`)
* **Phones / Primary Phone Number**: Номер телефона (например, `4159095555`)
* **Phones / Primary Phone Country Code**: Код страны (например, `US`)
* **Phones / Primary Phone Calling Code**: Телефонный код (например, `+1`)
### Rating Fields
### Поля рейтинга
Use the API name format: `RATING_1`, `RATING_2`, `RATING_3`, `RATING_4`, `RATING_5`
Используйте формат имени API: `RATING_1`, `RATING_2`, `RATING_3`, `RATING_4`, `RATING_5`
### Поля связи
Please see our dedicated article: [Import Relations Between Objects](/l/ru/user-guide/data-migration/capabilities/import-relations)
См. нашу отдельную статью: [Импорт связей между объектами](/l/ru/user-guide/data-migration/capabilities/import-relations)
### Выбор полей
Use the **API name** of the option (not the display label):
Используйте **имя API** варианта (а не отображаемую метку):
```
VALUE1
@@ -87,114 +87,114 @@ Twenty требует уникальности для некоторых пол
| **Phones / Primary Phone Country Code** | `US` |
| **Phones / Primary Phone Calling Code** | `+1` |
### Address Fields
### Поля адреса
Address is a **nested field** with multiple columns (some can be left empty):
Адрес — это **вложенное поле** с несколькими столбцами (некоторые можно оставить пустыми):
* **Address / Address 1**: Street address line 1
* **Address / Address 2**: Street address line 2 (optional)
* **Address / City**: City name
* **Address / State**: State or province
* **Address / Country**: Country name
* **Address / Post Code**: Postal/ZIP code
* **Адрес / Адрес 1**: Первая строка адреса
* **Адрес / Адрес 2**: Вторая строка адреса (необязательно)
* **Адрес / Город**: Название города
* **Адрес / Штат**: Штат или провинция
* **Адрес / Страна**: Название страны
* **Адрес / Почтовый индекс**: Почтовый индекс/ZIP-код
### Date Fields
### Поля даты
Use consistent formatting throughout your file:
Используйте единый формат по всему файлу:
* `YYYY-MM-DD` (recommended): `2024-03-15`
* `YYYY-MM-DD` (рекомендуется): `2024-03-15`
* `MM/DD/YYYY`: `03/15/2024`
* `DD/MM/YYYY`: `15/03/2024`
* ISO 8601: `2024-03-15T10:30:00Z`
### Number Fields
### Числовые поля
* Numbers only (no text)
* Use period for decimals: `1234.56`
* No thousands separators (not `1,234.56`)
* Только числа (без текста)
* Используйте точку в качестве десятичного разделителя: `1234.56`
* Без разделителей тысяч (не `1,234.56`)
### Currency Fields
### Валютные поля
Currency is a **nested field** requiring two columns that **both must be filled**:
Валюта — это **вложенное поле**, требующее двух столбцов, которые **оба должны быть заполнены**:
| Column | Пример |
| --------------------- | --------- |
| **Amount / Amount** | `1234.56` |
| **Amount / Currency** | `USD` |
| Столбец | Пример |
| ------------------ | --------- |
| **Сумма / Сумма** | `1234.56` |
| **Сумма / Валюта** | `USD` |
### Boolean Fields
### Булевы поля
Use uppercase: `TRUE` or `FALSE`
Используйте верхний регистр: `TRUE` или `FALSE`
<Warning>Lowercase `true` or `false` will not work.</Warning>
<Warning>Строчные `true` или `false` не будут работать.</Warning>
### Выбор полей
Use the **API name** of the option, not the display label.
Используйте **имя API** варианта, а не отображаемую метку.
**How to find API names:**
**Как найти имена API:**
1. Go to **Settings → Data Model**
2. Select the object and field
3. Enable **Advanced mode** (toggle at bottom right)
4. Copy the API name (e.g., `OPTION_1`, not "Option 1")
1. Перейдите в **Настройки → Модель данных**
2. Выберите объект и поле
3. Включите **Расширенный режим** (переключатель внизу справа)
4. Скопируйте имя API (например, `OPTION_1`, а не "Option 1")
<Note>New select options are not created automatically. Add them in **Settings → Data Model** before importing.</Note>
<Note>Новые варианты списка не создаются автоматически. Добавьте их в **Настройки → Модель данных** перед импортом.</Note>
### Multi-Select Fields
### Поля множественного выбора
Use API names in array format:
Используйте имена API в формате массива:
```
["VALUE1","VALUE2"]
```
### Array Fields
### Поля массива
Use JSON array format:
Используйте формат массива JSON:
```
["value1","value2"]
```
### Rating Fields
### Поля рейтинга
Use the format: `RATING_1`, `RATING_2`, `RATING_3`, `RATING_4`, or `RATING_5`
Используйте формат: `RATING_1`, `RATING_2`, `RATING_3`, `RATING_4` или `RATING_5`
### Links/URL Fields
### Поля ссылок/URL
Fill both columns:
Заполните оба столбца:
* **Links / Link Label**: `Twenty`
* **Links / Link URL**: `https://twenty.com`
* **Ссылки / Метка ссылки**: `Twenty`
* **Ссылки / URL ссылки**: `https://twenty.com`
For secondary links, use the **Links / Secondary Links** column:
Для дополнительных ссылок используйте столбец **Ссылки / Дополнительные ссылки**:
```
[{"url":"https://twenty.com","label":"Twenty"}]
```
### JSON Fields
### Поля JSON
Use valid JSON format:
Используйте допустимый формат JSON:
```
{"key":"value","key2":"value2"}
```
### ID Fields
### Поля идентификаторов
* **Optional**: Twenty auto-generates IDs if not provided
* **Format**: UUID (e.g., `c776ee49-f608-4a77-8cc8-6fe96ae1e43f`)
* **Use case**: Include ID to update existing records instead of creating new ones
* **Необязательно**: Twenty автоматически генерирует идентификаторы, если они не указаны
* **Формат**: UUID (например, `c776ee49-f608-4a77-8cc8-6fe96ae1e43f`)
* **Сценарий использования**: укажите идентификатор, чтобы обновить существующие записи вместо создания новых
## Step 5: Add Relation Columns (If Linking Records)
## Шаг 5: Добавьте столбцы связей (если связываете записи)
To link records to other objects (e.g., People to Companies), add a column with the unique identifier of the related record.
Чтобы связать записи с другими объектами (например, контакты с компаниями), добавьте столбец с уникальным идентификатором связанной записи.
**Example**: Linking People to Companies
**Пример**: связывание контактов с компаниями
Add a column to your People CSV:
Добавьте столбец в CSV контактов:
```
firstName,lastName,email,companyDomain
@@ -202,69 +202,69 @@ John,Smith,john@acme.com,https://acme.com
Jane,Doe,jane@widgets.co,https://widgets.co
```
**Important rules for relations:**
**Важные правила для связей:**
* The parent record must already exist in Twenty
* Use the **Domain URL** format (`https://domain.com`), not the label
* Map only ONE unique identifier (don't include both `companyId` AND `companyDomain`)
* For Workspace Members, use their **email** (not name)
* Родительская запись должна уже существовать в Twenty
* Используйте формат URL домена (`https://domain.com`), а не метку
* Сопоставляйте только ОДИН уникальный идентификатор (не указывайте одновременно `companyId` И `companyDomain`)
* Для участников рабочей области используйте их email (а не имя)
<Warning>
**Import Order Matters!**
**Порядок импорта имеет значение!**
Import the "one" side before the "many" side:
Сначала импортируйте сторону «один», затем сторону «многие»:
1. **Companies** first
2. **People** second (with company reference)
3. **Opportunities** third
1. Сначала — **Компании**
2. Затем — **Контакты** (со ссылкой на компанию)
3. Третьими — **Возможности**
The parent record must exist before you can reference it.
Родительская запись должна существовать до того, как вы сможете на неё сослаться.
</Warning>
See [How to Import Relations](/l/ru/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) for detailed instructions.
См. [как импортировать связи](/l/ru/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) для подробных инструкций.
## Step 6: Ensure Fields Exist in Twenty
## Шаг 6: Убедитесь, что поля существуют в Twenty
The import creates **records**, not **fields**. All fields you want to import must already exist in your data model.
Импорт создаёт записи, а не поля. Все поля, которые вы хотите импортировать, должны уже существовать в вашей модели данных.
**Before importing:**
**Перед импортом:**
1. Go to **Settings → Data Model**
2. Select your object
3. Create any custom fields you need
4. Note the exact field names (they must match your column headers)
1. Перейдите в **Настройки → Модель данных**
2. Выберите объект
3. Создайте все необходимые пользовательские поля
4. Запишите точные названия полей (они должны совпадать с заголовками столбцов)
## Step 7: Final Checklist
## Шаг 7: Итоговый контрольный список
Before uploading your file, verify:
Перед загрузкой файла убедитесь, что:
<Check>File is CSV, XLSX, or XLS format</Check>
<Check>File has fewer than 10,000 records</Check>
<Check>Encoding is UTF-8</Check>
<Check>No duplicate emails (for People) or domains (for Companies)</Check>
<Check>Dates use consistent format throughout</Check>
<Check>Domains use `https://domain.com` format</Check>
<Check>Boolean fields use `TRUE` or `FALSE` (uppercase)</Check>
<Check>Select fields use API names, not display labels</Check>
<Check>All custom fields exist in Settings → Data Model</Check>
<Check>Parent records imported before child records</Check>
<Check>Relation columns reference existing records</Check>
<Check>Файл в формате CSV, XLSX или XLS</Check>
<Check>В файле менее 10 000 записей</Check>
<Check>Кодировка — UTF-8</Check>
<Check>Нет повторяющихся email-адресов (для контактов) или доменов (для компаний)</Check>
<Check>Даты используют единый формат по всему файлу</Check>
<Check>Домены в формате `https://domain.com`</Check>
<Check>Булевы поля используют `TRUE` или `FALSE` (в верхнем регистре)</Check>
<Check>Поля выбора используют имена API, а не отображаемые метки</Check>
<Check>Все пользовательские поля существуют в Настройках → Модели данных</Check>
<Check>Родительские записи импортированы до дочерних</Check>
<Check>Столбцы связей ссылаются на существующие записи</Check>
## Common Mistakes to Avoid
## Распространённые ошибки, которых следует избегать
| Mistake | Solution |
| -------------------------------------------- | ------------------------------------- |
| Using `true` instead of `TRUE` | Boolean values must be uppercase |
| Using display labels for Select fields | Find and use API names in Settings |
| Importing People before Companies | Always import parent objects first |
| Missing currency code for Currency fields | Fill both Amount and Currency columns |
| Wrong domain format | Use `https://domain.com` consistently |
| Mapping multiple unique fields for relations | Map only ONE (domain OR id, not both) |
| Ошибка | Решение |
| ---------------------------------------------------- | -------------------------------------------------- |
| Использование `true` вместо `TRUE` | Логические значения должны быть в верхнем регистре |
| Использование отображаемых меток для полей выбора | Найдите и используйте имена API в Настройках |
| Импорт контактов раньше компаний | Всегда импортируйте сначала родительские объекты |
| Отсутствует код валюты для валютных полей | Заполните столбцы «Сумма» и «Валюта» |
| Неверный формат домена | Последовательно используйте `https://domain.com` |
| Сопоставление нескольких уникальных полей для связей | Сопоставляйте только ОДИН (домен ИЛИ id, не оба) |
## Следующие шаги
Your file is ready! Now:
Ваш файл готов! Теперь:
* [Import Companies](/l/ru/user-guide/data-migration/how-tos/import-companies-via-csv) (import these first)
* [Import Contacts](/l/ru/user-guide/data-migration/how-tos/import-contacts-via-csv)
* [Fix any import errors](/l/ru/user-guide/data-migration/how-tos/fix-import-errors)
* [Импорт компаний](/l/ru/user-guide/data-migration/how-tos/import-companies-via-csv) (сначала импортируйте их)
* [Импорт контактов](/l/ru/user-guide/data-migration/how-tos/import-contacts-via-csv)
* [Исправьте ошибки импорта](/l/ru/user-guide/data-migration/how-tos/fix-import-errors)
@@ -1,60 +1,60 @@
---
title: Create Relation Fields
description: Step-by-step guide to connecting objects with relation fields.
title: Создание полей связи
description: Пошаговое руководство по связыванию объектов с помощью полей связи.
---
Relation fields connect records from different objects—for example, linking People to Companies.
Поля связи соединяют записи из разных объектов — например, связывают контакты с компаниями.
<Note>
**Relation names cannot be changed after creation** (they affect the API). Plan your names carefully.
**Имена связей нельзя изменить после создания** (они влияют на API). Тщательно продумайте имена.
</Note>
## Перед началом
Decide:
Решите:
* Which objects are you connecting? (e.g., People → Companies)
* Which is the "one" side? (e.g., Company)
* Which is the "many" side? (e.g., People — many people work at one company)
* What should the field be named on each side?
* Какие объекты вы соединяете? (например, Контакты → Компании)
* Какая сторона — «один»? (например, Компания)
* Какая сторона — «многие»? (например, Контакты — много контактов работают в одной компании)
* Как должно называться поле на каждой стороне?
See [Relation Fields](/l/ru/user-guide/data-model/capabilities/relation-fields) for relation types explained.
См. [Поля связей](/l/ru/user-guide/data-model/capabilities/relation-fields) — там объясняются типы связей.
## Steps
## Шаги
1. Go to **Settings → Data Model**
2. Select the object where you want the relation (typically the "many" side)
3. Click **+ Add Field**
4. Select **Relation** as the field type
5. Choose the **target object**
6. Select **One-to-Many** or **Many-to-One**
7. Enter field names for **both sides** of the relation
1. Перейдите в **Настройки → Модель данных**
2. Выберите объект, где нужна связь (обычно это сторона «многие»)
3. Нажмите **+ Добавить поле**
4. Выберите **Связь** как тип поля
5. Выберите **целевой объект**
6. Выберите **Один-ко-многим** или **Многие-к-одному**
7. Введите названия полей для обеих сторон связи
8. Нажмите **Сохранить**
## Example: People → Companies
## Пример: Контакты → Компании
* Go to **Settings → Data Model → People**
* Add a Relation field
* Target: **Companies**
* Type: **Many-to-One**
* Field on People: **Company**
* Field on Companies: **Employees**
* Перейдите в **Настройки → Модель данных → Контакты**
* Добавьте поле связи
* Целевой объект: **Компании**
* Тип: **Многие-к-одному**
* Поле у Контактов: **Компания**
* Поле у Компаний: **Сотрудники**
Now each Person can be linked to a Company, and each Company shows its People.
Теперь каждый контакт может быть связан с компанией, и каждая компания показывает свои контакты.
## Deleting a Relation
## Удаление связи
1. Go to **Settings → Data Model**
2. Find the relation field
3. Click **⋮ → Deactivate**
1. Перейдите в **Настройки → Модель данных**
2. Найдите поле связи
3. Нажмите **⋮ → Деактивировать**
Links are preserved but hidden. Reactivate to restore.
Связи сохраняются, но скрыты. Повторно активируйте, чтобы восстановить.
<Note>
**Deleting a relation doesn't delete records.** Only the link between them is removed.
**Удаление связи не удаляет записи.** Удаляется только связь между ними.
</Note>
## Related
## Связанные материалы
* [Relation Fields](/l/ru/user-guide/data-model/capabilities/relation-fields) — types and limitations
* [How to Import Relations](/l/ru/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) — bulk import linked records
* [Поля связей](/l/ru/user-guide/data-model/capabilities/relation-fields) — типы и ограничения
* [Как импортировать связи](/l/ru/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) — массовый импорт связанных записей
@@ -1,92 +1,92 @@
---
title: Запуски рабочего процесса
description: Monitor and manage workflow executions.
description: Отслеживайте и управляйте запусками рабочих процессов.
image: /images/user-guide/workflows/workflow.png
---
## About Runs
## О запусках
A **Run** is a record of a workflow execution. Every time a workflow is triggered—whether by a record event, schedule, manual action, or webhook—a new run is created.
**Запуск** — это запись выполнения рабочего процесса. Каждый раз, когда срабатывает триггер рабочего процесса — будь то событие записи, расписание, ручное действие или вебхук — создаётся новый запуск.
## Viewing Runs
## Просмотр запусков
### From the Workflow Editor
### В редакторе рабочего процесса
1. Open the workflow you want to monitor
2. Click the **Runs** panel on the right side
3. See a list of recent runs with their status
1. Откройте рабочий процесс, который хотите отслеживать
2. Нажмите на панель **Запуски** справа
3. Посмотрите список последних запусков со статусами
### From the Workflow Runs View
### В разделе «Запуски рабочего процесса»
1. Go to **Workflow Runs** in the sidebar
2. View runs across all workflows
3. Filter by status, workflow, or date
1. Перейдите в **Запуски рабочего процесса** в боковой панели
2. Просматривайте запуски по всем рабочим процессам
3. Фильтруйте по статусу, рабочему процессу или дате
## Run Statuses
## Статусы запусков
| Статус | Описание |
| --------------- | ------------------------------------------------------------------------ |
| **Выполняется** | Workflow is currently executing |
| **Completed** | Workflow finished successfully |
| **Failed** | Workflow encountered an error and stopped |
| **Waiting** | Workflow is paused (e.g., waiting for a Delay action or Form submission) |
| Статус | Описание |
| --------------- | ---------------------------------------------------------------------------------------- |
| **Выполняется** | Рабочий процесс выполняется |
| **Завершено** | Рабочий процесс успешно завершён |
| **Не удалось** | Рабочий процесс столкнулся с ошибкой и остановился |
| **Ожидание** | Рабочий процесс приостановлен (например, ожидает действия «Задержка» или отправки формы) |
## Run Details
## Сведения о запуске
Click on any run to see:
Нажмите на любой запуск, чтобы просмотреть:
* **Status**: Current state of the run
* **Started at**: When the run began
* **Duration**: How long the run took
* **Trigger data**: The input that started the workflow
* **Step outputs**: Data returned by each step
* **Error messages**: If the run failed, what went wrong
* **Статус**: текущее состояние запуска
* **Начато**: время начала запуска
* **Длительность**: сколько времени занял запуск
* **Данные триггера**: входные данные, запустившие рабочий процесс
* **Результаты шагов**: данные, возвращённые каждым шагом
* **Сообщения об ошибках**: если запуск не удался, что пошло не так
## Step-by-Step Execution
## Пошаговое выполнение
Each run shows the progression through your workflow:
Каждый запуск показывает прохождение по вашему рабочему процессу:
1. See which steps completed successfully
2. Identify where failures occurred
3. View the data passed between steps
4. Debug issues by examining step inputs and outputs
1. Смотрите, какие шаги завершились успешно
2. Определите, где произошли сбои
3. Просматривайте данные, передаваемые между шагами
4. Отлаживайте проблемы, изучая входные и выходные данные шагов
## Error Handling
## Обработка ошибок
When a run fails:
Если запуск не удался:
1. Open the failed run
2. Find the step that caused the failure
3. Check the error message for details
4. Common issues:
* Missing required fields
1. Откройте запуск со сбоем
2. Найдите шаг, вызвавший сбой
3. Посмотрите подробности в сообщении об ошибке
4. Распространённые проблемы:
* Отсутствуют обязательные поля
* Недопустимый формат данных
* External API errors
* Permission issues
* Ошибки внешнего API
* Проблемы с правами доступа
## Re-running Workflows
## Повторный запуск рабочих процессов
If a run fails, you can:
Если запуск не удался, вы можете:
* Fix the underlying issue and wait for the next trigger
* For manual workflows, trigger again with the same or updated data
* Review the workflow logic to prevent future failures
* Исправьте основную проблему и дождитесь следующего срабатывания триггера
* Для ручных рабочих процессов запустите снова с теми же или обновлёнными данными
* Проверьте логику рабочего процесса, чтобы предотвратить будущие сбои
## Performance Tips
## Рекомендации по производительности
### Managing Run History
### Управление историей запусков
* Runs are retained for historical reference
* Very old runs may be archived automatically
* Export run data if you need to keep records
* Запуски сохраняются для истории
* Очень старые запуски могут архивироваться автоматически
* Экспортируйте данные запусков, если нужно сохранить их для учёта
### Monitoring Best Practices
### Лучшие практики мониторинга
* Check runs regularly after activating new workflows
* Review failed runs to identify patterns
* Регулярно проверяйте запуски после активации новых рабочих процессов
* Анализируйте неудавшиеся запуски, чтобы выявить закономерности
## Related
## Связанные материалы
* [Workflow Triggers](/l/ru/user-guide/workflows/capabilities/workflow-triggers)
* [Workflow Actions](/l/ru/user-guide/workflows/capabilities/workflow-actions)
* [Workflow Troubleshooting](/l/ru/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting)
* [Триггеры рабочего процесса](/l/ru/user-guide/workflows/capabilities/workflow-triggers)
* [Действия рабочего процесса](/l/ru/user-guide/workflows/capabilities/workflow-actions)
* [Устранение неполадок рабочего процесса](/l/ru/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting)
@@ -20,7 +20,7 @@ description: Получите профессиональную помощь в
Получите помощь от нашей основной команды с нашими 4-часовыми [Пакетами внедрения](https://twenty.com/onboarding-packages):
* **Workflow Creation**: Build custom workflows for your business processes
* **Создание рабочих процессов**: Создавайте пользовательские рабочие процессы для ваших бизнес-процессов
* **Проектирование модели данных**: Оптимизируйте структуру данных для автоматизации рабочих процессов
* **Миграция данных**: Импортируйте существующие данные с правильной интеграцией рабочих процессов
@@ -1,6 +1,6 @@
---
title: Faturalandırma
description: Understand Twenty pricing and manage your subscription.
description: Twenty'nin fiyatlandırmasını anlayın ve aboneliğinizi yönetin.
image: /images/user-guide/setup/pricing.png
---
@@ -8,38 +8,38 @@ image: /images/user-guide/setup/pricing.png
<img src="/images/user-guide/setup/pricing.png" alt="Faturalandırma" />
</Frame>
Twenty offers flexible pricing plans to fit your team's needs. Manage your subscription, track workflow credits, and access invoices all from **Settings → Billing**.
Twenty, ekibinizin ihtiyaçlarına uygun esnek fiyatlandırma planları sunar. Aboneliğinizi yönetin, iş akışı kredilerinizi takip edin ve tüm faturalarınıza **Ayarlar → Faturalandırma** bölümünden erişin.
## What's in this section
## Bu bölümde neler var
<CardGroup cols={2}>
<Card title="Pricing Plans" icon="tags" href="/l/tr/user-guide/billing/capabilities/pricing-plans">
Learn about Twenty's pricing plans and what's included.
<Card title="Fiyatlandırma Planları" icon="tags" href="/l/tr/user-guide/billing/capabilities/pricing-plans">
Twenty'nin fiyatlandırma planlarını ve nelerin dahil olduğunu öğrenin.
</Card>
<Card title="FAQ" icon="circle-question" href="/l/tr/user-guide/billing/how-tos/billing-faq">
Frequently asked questions about pricing and billing.
<Card title="SSS" icon="circle-question" href="/l/tr/user-guide/billing/how-tos/billing-faq">
Fiyatlandırma ve faturalandırma hakkında sıkça sorulan sorular.
</Card>
</CardGroup>
## At a glance
## Bir bakışta
| Plan | Key Features |
| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Free (Self-Hosted)** | All Pro features, community support |
| **Pro (Cloud)** | Everything apart from the Premium features (SSO and row-level permissions), standard support |
| **Organization (Cloud)** | All from Pro + the Premium features (SSO and row-level permissions), priority support |
| **Organization (Self-Hosted)** | All from Pro + the Premium features (SSO, row-level permissions), Twenty team support, not required to publish your custom code as open-source before distributing |
| Plan | Temel Özellikler |
| -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Ücretsiz (Kendi Sunucunuzda)** | Tüm Pro özellikleri, topluluk desteği |
| **Pro (Bulut)** | Premium özellikler (SSO ve satır düzeyi izinler) dışında her şey, standart destek |
| **Kuruluş (Bulut)** | Pro'daki her şey + Premium özellikler (SSO ve satır düzeyi izinler), öncelikli destek |
| **Kuruluş (Kendi Sunucunuzda)** | Pro'daki her şey + Premium özellikler (SSO, satır düzeyi izinler), Twenty ekibi desteği, dağıtmadan önce özel kodunuzu açık kaynak olarak yayımlamanız gerekmez |
## Quick answers
## Hızlı yanıtlar
**Where do I manage billing?**
Go to **Settings → Billing** to view your plan, update payment methods, and access invoices.
**Faturalandırmayı nereden yönetebilirim?**
Planınızı görüntülemek, ödeme yöntemlerini güncellemek ve faturalarınıza erişmek için **Ayarlar → Faturalandırma**'ya gidin.
**Can I use Twenty for free?**
Yes! Self-host Twenty and get all Pro features at no cost.
**Twenty'yi ücretsiz kullanabilir miyim?**
Evet! Twenty'yi kendi sunucunuzda barındırın ve tüm Pro özellikleri hiçbir ücret ödemeden edinin.
**How do I upgrade?**
Go to **Settings → Billing** and click **Switch to Organization** or **Switch to Yearly**.
**Nasıl yükseltirim?**
**Ayarlar → Faturalandırma**'ya gidin ve **Kuruluşa Geç** veya **Yıllığa Geç**'e tıklayın.
For more questions, see the [Billing FAQ](/l/tr/user-guide/billing/how-tos/billing-faq).
Daha fazla soru için [Faturalandırma SSS](/l/tr/user-guide/billing/how-tos/billing-faq)'ye bakın.
@@ -1,19 +1,19 @@
---
title: Takvim
description: Understanding calendar integration features in Twenty.
description: Twenty'deki takvim entegrasyonu özelliklerini anlama.
---
**Note**: To connect your calendar and configure sync settings, visit [Email & Calendar Setup](/l/tr/user-guide/calendar-emails/overview).
**Not**: Takviminizi bağlamak ve senkronizasyon ayarlarını yapılandırmak için [E-posta ve Takvim Kurulumu](/l/tr/user-guide/calendar-emails/overview) sayfasını ziyaret edin.
## How Calendar Integration Works
## Takvim Entegrasyonu Nasıl Çalışır
Twenty automatically syncs your calendar events and links them to the relevant CRM records, giving you a complete view of your meeting history with contacts and companies.
Twenty, takvim etkinliklerinizi otomatik olarak senkronize eder ve bunları ilgili CRM kayıtlarına bağlar; bu sayede kişi ve şirketlerle olan toplantı geçmişinizin eksiksiz bir görünümünü elde edersiniz.
## Takvim Sekmesi
Next to the Emails tab on records, you'll find a `Calendar` tab that contains the history of meetings scheduled with the record.
Kayıtlardaki E-postalar sekmesinin yanında, kayıtta planlanan toplantı geçmişini içeren bir `Takvim` sekmesi bulacaksınız.
### Available For
### Şunlar için kullanılabilir
* **Kişiler**: Belirli bir kişi ile planlanan tüm toplantıları görüntüleyin
* **Şirketler**: Bir şirket ve çalışanları ile ilgili tüm toplantıları görün
@@ -26,18 +26,18 @@ Next to the Emails tab on records, you'll find a `Calendar` tab that contains th
3. **Toplantı Geçmişinde Gezin**: Planlanan tüm toplantıları ve detaylarını inceleyin
4. **Toplantı Bağlamına Erişim**: Toplantı katılımcılarını, saatlerini ve ilgili bilgileri görün
## Visibility Settings
## Görünürlük Ayarları
Calendar data follows the same visibility settings as emails, ensuring consistent privacy controls across both communication channels.
Takvim verileri, e-postalarla aynı görünürlük ayarlarını takip eder ve her iki iletişim kanalında da tutarlı gizlilik kontrolleri sağlar.
## Ne Senkronize Edilir
* **External Meetings**: All meetings with contacts outside your organization
* **Automatic Linking**: Meetings connect to existing People and Company records based on attendee email addresses
* **Meeting Details**: Subject, time, duration, and participants
* **Updates**: New calendar events sync automatically
* **Dış Toplantılar**: Kuruluşunuz dışındaki kişilerle yapılan tüm toplantılar
* **Otomatik Bağlantı**: Toplantılar, katılımcıların e-posta adreslerine göre mevcut Kişi ve Şirket kayıtlarına bağlanır
* **Toplantı Ayrıntıları**: Konu, saat, süre ve katılımcılar
* **Güncellemeler**: Yeni takvim etkinlikleri otomatik olarak senkronize edilir
## Ne Senkronize Edilmez
* **Internal Meetings**: Meetings with only colleagues (same domain) remain private
* **Private Events**: Events marked as private in your calendar
* **Dahili Toplantılar**: Yalnızca meslektaşlarla (aynı alan adı) yapılan toplantılar gizli kalır
* **Özel Etkinlikler**: Takviminizde özel olarak işaretlenen etkinlikler
@@ -1,59 +1,59 @@
---
title: Dashboards FAQ
description: Frequently asked questions about dashboards in Twenty.
title: Gösterge Panelleri SSS
description: Twenty'deki gösterge panelleri hakkında sıkça sorulan sorular.
---
<AccordionGroup>
<Accordion title="Can I create private dashboards?">
No, dashboards are currently visible to everyone with access to your Twenty workspace. Private dashboards are not yet available.
<Accordion title="Özel gösterge panelleri oluşturabilir miyim?">
Hayır, gösterge panelleri şu anda Twenty çalışma alanınıza erişimi olan herkes tarafından görülebilir. Özel gösterge panelleri henüz mevcut değil.
</Accordion>
<Accordion title="Why do my metrics look different from my colleague's?">
Dashboards currently display data based on the viewer's timezone. If you're in different regions (e.g., APAC vs. US), you may see slightly different numbers for the same dashboard. We're working on adding a timezone setting per dashboard to ensure consistent data across teams.
<Accordion title="Metriklerim neden iş arkadaşımınkinden farklı görünüyor?">
Gösterge panelleri şu anda verileri görüntüleyenin saat dilimine göre görüntüler. Farklı bölgelerdeyseniz (ör. APAC ve US), aynı gösterge paneli için biraz farklı sayılar görebilirsiniz. Ekipler arasında tutarlı veriler sağlamak için her gösterge paneli için bir saat dilimi ayarı eklemek üzere çalışıyoruz.
</Accordion>
<Accordion title="Can I export my dashboard?">
Exporting dashboards is not available at the moment. This feature is on our roadmap.
<Accordion title="Gösterge panelimi dışa aktarabilir miyim?">
Gösterge panellerini dışa aktarma şu anda kullanılamıyor. Bu özellik yol haritamızda.
</Accordion>
<Accordion title="Can I share dashboards with external users?">
No, sharing dashboards with users outside your Twenty workspace (non-Twenty users) is not currently supported.
<Accordion title="Gösterge panellerini harici kullanıcılarla paylaşabilir miyim?">
Hayır, Twenty çalışma alanınızın dışındaki kullanıcılarla (Twenty kullanıcısı olmayanlar) gösterge panellerini paylaşma şu anda desteklenmiyor.
</Accordion>
<Accordion title="How do I add a dashboard to my favorites?">
Open the dashboard you want to favorite, then click the star icon. Favorites are personal—they won't affect other users.
<Accordion title="Bir gösterge panelini favorilerime nasıl eklerim?">
Favorilere eklemek istediğiniz gösterge panelini açın, ardından yıldız simgesine tıklayın. Favoriler kişiseldir—diğer kullanıcıları etkilemez.
</Accordion>
<Accordion title="What's the difference between tabs and widgets?">
* **Tabs** organize your dashboard into sections (like pages within the dashboard)
* **Widgets** are the individual visualizations (charts, numbers, iFrames) within each tab
<Accordion title="Sekmeler ile widget'lar arasındaki fark nedir?">
* **Sekmeler**, gösterge panelinizi bölümlere ayırır (gösterge paneli içindeki sayfalar gibi)
* **Widget'lar**, her sekmenin içindeki bireysel görselleştirmelerdir (grafikler, sayılar, iFrame'ler)
Structure: Dashboard → Tabs → Widgets
Yapı: Gösterge Paneli → Sekmeler → Widget'lar
</Accordion>
<Accordion title="Why do I see 'Undisplayed data' warning on my bar chart?">
Bar charts have display limits: 100 bars for horizontal charts, 50 for vertical. If your data exceeds this, add filters to narrow down the results or change the grouping (e.g., group by week instead of day).
<Accordion title="Çubuk grafiğimde 'Gösterilmeyen veriler' uyarısını neden görüyorum?">
Çubuk grafiklerin görüntüleme sınırları vardır: yatay grafiklerde 100 çubuk, dikeyde 50. Verileriniz bunu aşıyorsa, sonuçları daraltmak için filtreler ekleyin veya gruplamayı değiştirin (ör. güne yerine haftaya göre gruplayın).
</Accordion>
<Accordion title="Can I filter an entire dashboard at once?">
Dashboard-level filters are not available yet, but this feature is on our roadmap. Currently, you need to apply filters to each widget individually.
<Accordion title="Bir gösterge panelinin tamamını aynı anda filtreleyebilir miyim?">
Gösterge paneli düzeyinde filtreler henüz mevcut değil, ancak bu özellik yol haritamızda. Şu anda filtreleri her bir widget'a ayrı ayrı uygulamanız gerekiyor.
</Accordion>
<Accordion title="Are gauge charts or tables available?">
Henüz değil. Gauge charts and tables are on our roadmap and will be added in a future release.
<Accordion title="Gösterge (gauge) grafikleri veya tablolar mevcut mu?">
Henüz değil. Gösterge (gauge) grafikleri ve tablolar yol haritamızda ve gelecekteki bir sürümde eklenecek.
</Accordion>
<Accordion title="How do I duplicate a dashboard?">
1. Make sure you're in view mode (not editing)
2. Open the command bar with **Cmd + K** (or **Ctrl + K** on Windows)
3. Select **Duplicate dashboard**
<Accordion title="Bir gösterge panelini nasıl çoğaltırım?">
1. Görüntüleme modunda olduğunuzdan emin olun (düzenleme modunda değil)
2. Komut çubuğunu **Cmd + K** ile açın (Windows'ta **Ctrl + K**)
3. **Gösterge panelini çoğalt** seçeneğini seçin
</Accordion>
<Accordion title="How often does dashboard data refresh?">
Widgets update automatically as your CRM data changes:
<Accordion title="Gösterge paneli verileri ne sıklıkla yenilenir?">
Müşteri İlişkileri Yönetimi (CRM) verileriniz değiştikçe widget'lar otomatik olarak güncellenir:
* Real-time updates for most metrics
* Use the refresh button for a manual update if needed
* Historical data is preserved for trend analysis
* Çoğu metrik için gerçek zamanlı güncellemeler
* Gerekirse manuel güncelleme için Yenile düğmesini kullanın
* Trend analizi için geçmiş veriler korunur
</Accordion>
</AccordionGroup>
@@ -1,176 +1,176 @@
---
title: Field Mapping
description: How field mapping works during data import.
title: Alan Eşlemesi
description: Veri içe aktarma sırasında alan eşlemenin nasıl çalıştığı.
---
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
## How Field Mapping Works
## Alan Eşlemesi Nasıl Çalışır
When you upload a file, Twenty analyzes your columns and attempts to match them to existing fields.
Bir dosya yüklediğinizde, Twenty sütunlarınızı analiz eder ve bunları mevcut alanlarla eşleştirmeye çalışır.
### Automatic Mapping
### Otomatik Eşleme
Twenty tries to match columns based on:
Twenty, sütunları aşağıdakilere göre eşleştirmeye çalışır:
* Column header names (exact or similar matches)
* Data type detection (dates, numbers, emails)
* Common field patterns
* Sütun başlık adları (tam veya benzer eşleşmeler)
* Veri türü algılama (tarihler, sayılar, e-postalar)
* Yaygın alan kalıpları
<Note>**Quick tip:** Export a few rows from the object you want to import. The exported file will have the exact column names Twenty expects, making automatic mapping seamless during import.</Note>
<Note>**Hızlı ipucu:** İçe aktarmak istediğiniz nesneden birkaç satır dışa aktarın. Dışa aktarılan dosya, Twenty'nin beklediği sütun adlarını tam olarak içerir; bu da içe aktarma sırasında otomatik eşlemeyi sorunsuz hale getirir.</Note>
### Manual Mapping Options
### Manuel Eşleme Seçenekleri
For each column, you can:
Her sütun için şunları yapabilirsiniz:
* **Map to a field**: Select the matching Twenty field from a dropdown
* **Do not map**: Skip the column entirely (data won't be imported)
* **Bir alana eşleyin**: Açılır menüden eşleşen Twenty alanını seçin
* **Eşleme yapmayın**: Sütunu tamamen atlayın (veri içe aktarılmayacaktır)
<Note>**Fields must exist before import.** The import creates records, not fields. Create custom fields under **Settings → Data Model** before importing.</Note>
<Note>**Alanlar, içe aktarmadan önce mevcut olmalıdır.** İçe aktarma alanları değil, kayıtları oluşturur. İçe aktarmadan önce özel alanları **Ayarlar → Veri Modeli** altında oluşturun.</Note>
## Field Type Compatibility
## Alan Türü Uyumluluğu
All field types available in the Data Model are supported for import.
Veri Modelinde mevcut olan tüm alan türleri içe aktarma için desteklenir.
You can also import `id` values to either assign a specific ID to new records or update existing ones.
`id` değerlerini de içe aktararak yeni kayıtlara belirli bir ID atayabilir veya mevcut olanları güncelleyebilirsiniz.
<img src="/images/user-guide/fields/all-field-types.png" style={{width:'100%'}} />
## Data Format Requirements
## Veri Biçimi Gereksinimleri
<Note>**Some fields have special syntax.** We recommend downloading the sample file before preparing your import to see the expected syntax for each field type.</Note>
<Note>**Bazı alanların özel bir sözdizimi vardır.** İçe aktarmayı hazırlamadan önce her alan türü için beklenen sözdizimini görmek adına örnek dosyayı indirmenizi öneririz.</Note>
### Address Fields
### Adres Alanları
Address is a nested field with multiple columns. Some can be left empty.
Adres, birden çok sütuna sahip iç içe bir alandır. Bazıları boş bırakılabilir.
* **Address / Address 1**: Street address line 1
* **Address / Address 2**: Street address line 2
* **Address / City**: City name
* **Address / State**: State or province
* **Address / Country**: Country name
* **Address / Post Code**: Postal/ZIP code
* **Address / Address 1**: Sokak adresinin 1. satırı
* **Address / Address 2**: Sokak adresinin 2. satırı
* **Address / City**: Şehir adı
* **Address / State**: Eyalet veya il
* **Address / Country**: Ülke adı
* **Address / Post Code**: Posta/ZIP kodu
### Array Fields
### Dizi Alanları
Use the following format:
Aşağıdaki biçimi kullanın:
```
["value1","value2"]
```
### Boolean Fields
### Boole Alanları
Use `TRUE` or `FALSE` (uppercase) - not `true` or `false`
`TRUE` veya `FALSE` kullanın (büyük harf) - `true` ya da `false` kullanmayın
### Currency Fields
### Para Birimi Alanları
Currency is a nested field with two columns that **both must be filled**:
Para birimi, her ikisi de doldurulması gereken iki sütundan oluşan iç içe bir alandır:
* **Amount / Amount**: The numeric value (e.g., `1234.56`)
* **Amount / Currency**: The currency code (e.g., `USD`, `EUR`)
* **Amount / Amount**: Sayısal değer (örn. `1234.56`)
* **Amount / Currency**: Para birimi kodu (örn. `USD`, `EUR`)
### Date Fields
### Tarih Alanları
Supported formats:
Desteklenen biçimler:
* `YYYY-MM-DD` (recommended)
* `YYYY-MM-DD` (önerilir)
* `MM/DD/YYYY`
* `DD/MM/YYYY`
* ISO 8601 format
* ISO 8601 biçimi
### Domain Fields
### Alan Adı Alanları
* It is recommended to use the format `https://domain.com` to avoid creating duplicates, as this is the format used for Companies created by the mailbox and calendar synchronizations
* A `Domain Label` and `Domain URL` can be filled: best practice is to fill `domain.com` in the label and `https://domain.com` in the url
* Domains must be unique within the Companies object
* **Domains must be unique within the file to import**
* Kopyalar oluşmasını önlemek için `https://domain.com` biçiminin kullanılması önerilir; çünkü posta kutusu ve takvim eşzamanlaştırmalarıyla oluşturulan Şirketler için kullanılan biçim budur
* Bir `Domain Label` ve `Domain URL` doldurulabilir: en iyi uygulama olarak etikete `domain.com`, URL'ye `https://domain.com` yazmaktır
* Alan adları, Şirketler nesnesi içinde benzersiz olmalıdır
* **İçe aktarılacak dosya içinde alan adlarının benzersiz olması gerekir**
### Email Fields
### E-posta Alanları
* Must be valid email format
* Emails must be unique within the People object
* **Emails must be unique within the file to import**
* For additional emails: use **Emails / Primary Email** for the main email, and **Emails / Additional Emails** with this format:
* Geçerli e-posta biçiminde olmalıdır
* E-postalar, Kişiler nesnesi içinde benzersiz olmalıdır
* **İçe aktarılacak dosya içinde e-postaların benzersiz olması gerekir**
* Ek e-postalar için: ana e-posta için **Emails / Primary Email**'i ve şu biçimle **Emails / Additional Emails**'i kullanın:
```
["jane@twenty.com","jane.doe@twenty.com"]
```
### Id Fields
### ID Alanları
Specifying an `id` during import is optional. Twenty auto-generates one if not provided.
İçe aktarma sırasında bir `id` belirtmek isteğe bağlıdır. Sağlanmazsa Twenty bir tane otomatik olarak oluşturur.
Use cases for mapping an `id` column:
`id` sütununu eşlemeye yönelik kullanım durumları:
* **Set a specific ID**: Choose the UUID for newly created records
* **Update existing records**: Match against existing records to update them instead of creating duplicates. In that case, it is recommended to not map the other unique fields: mapping only one unique field ensures a smoother import.
* **Belirli bir ID ayarlayın**: Yeni oluşturulan kayıtlar için UUID seçin
* **Mevcut kayıtları güncelleyin**: Yinelenenler oluşturmak yerine mevcut kayıtlarla eşleştirerek güncelleyin. Bu durumda diğer benzersiz alanları eşlememeniz önerilir: Yalnızca tek bir benzersiz alanı eşlemek daha sorunsuz bir içe aktarma sağlar.
<Note>If you provide an `id`, it must be in UUID format (e.g., `c776ee49-f608-4a77-8cc8-6fe96ae1e43f`).</Note>
<Note>Bir `id` sağlarsanız, UUID biçiminde olmalıdır (ör. `c776ee49-f608-4a77-8cc8-6fe96ae1e43f`).</Note>
### JSON Fields
### JSON Alanları
Use valid JSON format:
Geçerli JSON biçimini kullanın:
```
{"key":"value","key2":"value2"}
```
### Links Fields
### Bağlantı Alanları
Similar to Domain fields:
Alan Adı alanlarına benzer:
* Fill both the label and URL columns: **Links / Link URL** and **Links / Link Label**
* Use full URL format: `https://example.com`
* For secondary links, use **Links / Secondary Links** column with this format:
* Etiket ve URL sütunlarının ikisini de doldurun: **Links / Link URL** ve **Links / Link Label**
* Tam URL biçimini kullanın: `https://example.com`
* İkincil bağlantılar için **Links / Secondary Links** sütununu şu biçimde kullanın:
```
[{"url":"https://twenty.com","label":"Twenty"}]
```
### Multi-Select Fields
### Çoklu Seçim Alanları
Use the **API names** (not the display labels) in the following format:
**Görünen etiketleri** değil, **API adlarını** aşağıdaki biçimde kullanın:
```
["VALUE1","VALUE2"]
```
See [here](#finding-api-names-for-select-fields) where to find the API names.
API adlarının nerede bulunacağını [buradan](#finding-api-names-for-select-fields) görün.
<Note>New select options will not be created automatically by the import. They must be added under **Settings → Data Model** before importing.</Note>
<Note>Yeni seçim seçenekleri içe aktarma tarafından otomatik olarak oluşturulmaz. İçe aktarmadan önce **Ayarlar → Veri Modeli** içinde ekleyin.</Note>
<Warning>
**Import overwrites, it does not add.**
**İçe aktarma üzerine yazar, ekleme yapmaz.**
If a record already has `VALUE2` and `VALUE3` selected, and you import `["VALUE1"]`, the record will only have `VALUE1` after import. The previous selections are replaced, not merged.
Bir kayıtta halihazırda `VALUE2` ve `VALUE3` seçiliyse ve siz `["VALUE1"]` içe aktarırsanız, içe aktarmadan sonra kayıtta yalnızca `VALUE1` bulunur. Önceki seçimler birleştirilmez, değiştirilir.
</Warning>
### Number Fields
### Sayı Alanları
* Numbers only
* Decimals use period: `1234.56`
* No thousands separators
* Yalnızca sayılar
* Ondalıklar nokta kullanır: `1234.56`
* Binlik ayırıcı kullanmayın
### Phone Fields
### Telefon Alanları
Phone is a nested field with multiple columns that **must be filled**
Telefon, birden çok sütundan oluşan ve **doldurulması gereken** iç içe bir alandır
* **Phones / Primary Phone Number**: The phone number (e.g., `4159095555`)
* **Phones / Primary Phone Country Code**: Country code (e.g., `US`)
* **Phones / Primary Phone Calling Code**: Dialing code (e.g., `+1`)
* **Phones / Primary Phone Number**: Telefon numarası (örn. `4159095555`)
* **Phones / Primary Phone Country Code**: Ülke kodu (örn. `US`)
* **Phones / Primary Phone Calling Code**: Arama kodu (örn. `+1`)
### Rating Fields
### Puanlama Alanları
Use the API name format: `RATING_1`, `RATING_2`, `RATING_3`, `RATING_4`, `RATING_5`
Şu API adı biçimini kullanın: `RATING_1`, `RATING_2`, `RATING_3`, `RATING_4`, `RATING_5`
### İlişki Alanları
Please see our dedicated article: [Import Relations Between Objects](/l/tr/user-guide/data-migration/capabilities/import-relations)
Lütfen şu özel makalemize bakın: [Nesneler Arasındaki İlişkileri İçe Aktarma](/l/tr/user-guide/data-migration/capabilities/import-relations)
### Seçim Alanları
Use the **API name** of the option (not the display label):
**Görünen etiketi** değil, seçeneğin **API adını** kullanın:
```
VALUE1
@@ -87,114 +87,114 @@ Telefon, birden çok sütun gerektiren **iç içe bir alan**dır:
| **Telefonlar / Birincil Telefon Ülke Kodu** | `US` |
| **Telefonlar / Birincil Telefon Arama Kodu** | `+1` |
### Address Fields
### Adres Alanları
Address is a **nested field** with multiple columns (some can be left empty):
Adres, birden çok sütundan oluşan **iç içe bir alandır** (bazıları boş bırakılabilir):
* **Address / Address 1**: Street address line 1
* **Address / Address 2**: Street address line 2 (optional)
* **Address / City**: City name
* **Address / State**: State or province
* **Address / Country**: Country name
* **Address / Post Code**: Postal/ZIP code
* **Address / Address 1**: Sokak adresinin 1. satırı
* **Address / Address 2**: Sokak adresinin 2. satırı (isteğe bağlı)
* **Address / City**: Şehir adı
* **Address / State**: Eyalet veya il
* **Address / Country**: Ülke adı
* **Address / Post Code**: Posta/ZIP kodu
### Date Fields
### Tarih Alanları
Use consistent formatting throughout your file:
Dosyanızın tamamında tutarlı bir biçim kullanın:
* `YYYY-MM-DD` (recommended): `2024-03-15`
* `YYYY-MM-DD` (önerilir): `2024-03-15`
* `MM/DD/YYYY`: `03/15/2024`
* `DD/MM/YYYY`: `15/03/2024`
* ISO 8601: `2024-03-15T10:30:00Z`
### Number Fields
### Sayı Alanları
* Numbers only (no text)
* Use period for decimals: `1234.56`
* No thousands separators (not `1,234.56`)
* Yalnızca sayılar (metin yok)
* Ondalıklar için nokta kullanın: `1234.56`
* Binlik ayırıcı kullanmayın (şu değil: `1,234.56`)
### Currency Fields
### Para Birimi Alanları
Currency is a **nested field** requiring two columns that **both must be filled**:
Para birimi, **her ikisi de doldurulması gereken** iki sütun gerektiren **iç içe bir alandır**:
| Column | Örnek |
| Sütun | Örnek |
| --------------------- | --------- |
| **Amount / Amount** | `1234.56` |
| **Amount / Currency** | `USD` |
### Boolean Fields
### Boole Alanları
Use uppercase: `TRUE` or `FALSE`
Büyük harf kullanın: `TRUE` veya `FALSE`
<Warning>Lowercase `true` or `false` will not work.</Warning>
<Warning>Küçük harf `true` veya `false` çalışmaz.</Warning>
### Seçim Alanları
Use the **API name** of the option, not the display label.
**Görünen etiketi** değil, seçeneğin **API adını** kullanın.
**How to find API names:**
**API adları nasıl bulunur:**
1. Go to **Settings → Data Model**
2. Select the object and field
3. Enable **Advanced mode** (toggle at bottom right)
4. Copy the API name (e.g., `OPTION_1`, not "Option 1")
1. **Ayarlar → Veri Modeli** bölümüne gidin
2. Nesneyi ve alanı seçin
3. **Gelişmiş modu** etkinleştirin (sağ alttaki anahtarı kullanarak)
4. API adını kopyalayın (ör., `OPTION_1`, "Option 1" değil)
<Note>New select options are not created automatically. Add them in **Settings → Data Model** before importing.</Note>
<Note>Yeni seçim seçenekleri otomatik olarak oluşturulmaz. İçe aktarmadan önce **Ayarlar → Veri Modeli** içinde ekleyin.</Note>
### Multi-Select Fields
### Çoklu Seçim Alanları
Use API names in array format:
Dizi biçiminde API adlarını kullanın:
```
["VALUE1","VALUE2"]
```
### Array Fields
### Dizi Alanları
Use JSON array format:
JSON dizi biçimini kullanın:
```
["value1","value2"]
```
### Rating Fields
### Puanlama Alanları
Use the format: `RATING_1`, `RATING_2`, `RATING_3`, `RATING_4`, or `RATING_5`
Şu biçimi kullanın: `RATING_1`, `RATING_2`, `RATING_3`, `RATING_4` veya `RATING_5`
### Links/URL Fields
### Bağlantı/URL Alanları
Fill both columns:
Her iki sütunu da doldurun:
* **Links / Link Label**: `Twenty`
* **Links / Link URL**: `https://twenty.com`
For secondary links, use the **Links / Secondary Links** column:
İkincil bağlantılar için **Links / Secondary Links** sütununu kullanın:
```
[{"url":"https://twenty.com","label":"Twenty"}]
```
### JSON Fields
### JSON Alanları
Use valid JSON format:
Geçerli JSON biçimini kullanın:
```
{"key":"value","key2":"value2"}
```
### ID Fields
### ID Alanları
* **Optional**: Twenty auto-generates IDs if not provided
* **Format**: UUID (e.g., `c776ee49-f608-4a77-8cc8-6fe96ae1e43f`)
* **Use case**: Include ID to update existing records instead of creating new ones
* **İsteğe bağlı**: Sağlanmazsa Twenty kimlikleri otomatik olarak oluşturur
* **Biçim**: UUID (ör., `c776ee49-f608-4a77-8cc8-6fe96ae1e43f`)
* **Kullanım durumu**: Yeni kayıtlar oluşturmak yerine mevcut kayıtları güncellemek için ID ekleyin
## Step 5: Add Relation Columns (If Linking Records)
## Adım 5: İlişki Sütunları Ekleyin (Kayıtları Birbirine Bağlıyorsanız)
To link records to other objects (e.g., People to Companies), add a column with the unique identifier of the related record.
Kayıtları diğer nesnelere (ör., Kişileri Şirketlere) bağlamak için, ilgili kaydın benzersiz tanımlayıcısını içeren bir sütun ekleyin.
**Example**: Linking People to Companies
**Örnek**: Kişileri Şirketlere bağlama
Add a column to your People CSV:
Kişiler CSV'nize bir sütun ekleyin:
```
firstName,lastName,email,companyDomain
@@ -202,69 +202,69 @@ John,Smith,john@acme.com,https://acme.com
Jane,Doe,jane@widgets.co,https://widgets.co
```
**Important rules for relations:**
**İlişkiler için önemli kurallar:**
* The parent record must already exist in Twenty
* Use the **Domain URL** format (`https://domain.com`), not the label
* Map only ONE unique identifier (don't include both `companyId` AND `companyDomain`)
* For Workspace Members, use their **email** (not name)
* Ana kaydın Twenty'de zaten mevcut olması gerekir
* **Etiket**i değil, **Alan Adı URL'si** biçimini (`https://domain.com`) kullanın
* Yalnızca TEK bir benzersiz tanımlayıcı eşleyin (hem `companyId` hem de `companyDomain` eklemeyin)
* Çalışma Alanı Üyeleri için, ad yerine **e-postalarını** kullanın
<Warning>
**Import Order Matters!**
**İçe Aktarma Sırası Önemlidir!**
Import the "one" side before the "many" side:
Önce "bir" tarafını, sonra "çok" tarafını içe aktarın:
1. **Companies** first
2. **People** second (with company reference)
3. **Opportunities** third
1. **Şirketler** önce
2. **Kişiler** ikinci (şirket referansıyla)
3. **Fırsatlar** üçüncü
The parent record must exist before you can reference it.
Ona referans verebilmeden önce ana kayıt mevcut olmalıdır.
</Warning>
See [How to Import Relations](/l/tr/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) for detailed instructions.
Ayrıntılı talimatlar için [İlişkileri Nasıl İçe Aktarırız](/l/tr/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) bölümüne bakın.
## Step 6: Ensure Fields Exist in Twenty
## Adım 6: Alanların Twenty'de mevcut olduğundan emin olun
The import creates **records**, not **fields**. All fields you want to import must already exist in your data model.
İçe aktarma **kayıtlar** oluşturur, **alanlar** değil. İçe aktarmak istediğiniz tüm alanlar veri modelinizde zaten mevcut olmalıdır.
**Before importing:**
**İçe aktarmadan önce:**
1. Go to **Settings → Data Model**
2. Select your object
3. Create any custom fields you need
4. Note the exact field names (they must match your column headers)
1. **Ayarlar → Veri Modeli** bölümüne gidin
2. Nesnenizi seçin
3. Gereksinim duyduğunuz özel alanları oluşturun
4. Alan adlarını aynen not edin (sütun başlıklarınızla birebir eşleşmelidir)
## Step 7: Final Checklist
## Adım 7: Son Kontrol Listesi
Before uploading your file, verify:
Dosyanızı yüklemeden önce şunları doğrulayın:
<Check>File is CSV, XLSX, or XLS format</Check>
<Check>File has fewer than 10,000 records</Check>
<Check>Encoding is UTF-8</Check>
<Check>No duplicate emails (for People) or domains (for Companies)</Check>
<Check>Dates use consistent format throughout</Check>
<Check>Domains use `https://domain.com` format</Check>
<Check>Boolean fields use `TRUE` or `FALSE` (uppercase)</Check>
<Check>Select fields use API names, not display labels</Check>
<Check>All custom fields exist in Settings → Data Model</Check>
<Check>Parent records imported before child records</Check>
<Check>Relation columns reference existing records</Check>
<Check>Dosya CSV, XLSX veya XLS biçiminde</Check>
<Check>Dosyada 10.000'den az kayıt var</Check>
<Check>Kodlama UTF-8</Check>
<Check>Yinelenen e-postalar (Kişiler için) veya alan adları (Şirketler için) yok</Check>
<Check>Tarihler her yerde tutarlı bir biçim kullanıyor</Check>
<Check>Alan adları `https://domain.com` biçimini kullanıyor</Check>
<Check>Boole alanları `TRUE` veya `FALSE` (büyük harf) kullanıyor</Check>
<Check>Seçim alanları, görünen etiketler değil, API adlarını kullanıyor</Check>
<Check>Tüm özel alanlar Ayarlar → Veri Modeli içinde mevcut</Check>
<Check>Ana kayıtlar, alt kayıtlardan önce içe aktarıldı</Check>
<Check>İlişki sütunları mevcut kayıtlara referans veriyor</Check>
## Common Mistakes to Avoid
## Kaçınılması Gereken Yaygın Hatalar
| Mistake | Solution |
| -------------------------------------------- | ------------------------------------- |
| Using `true` instead of `TRUE` | Boolean values must be uppercase |
| Using display labels for Select fields | Find and use API names in Settings |
| Importing People before Companies | Always import parent objects first |
| Missing currency code for Currency fields | Fill both Amount and Currency columns |
| Wrong domain format | Use `https://domain.com` consistently |
| Mapping multiple unique fields for relations | Map only ONE (domain OR id, not both) |
| Hata | Çözüm |
| ---------------------------------------------------------- | ------------------------------------------------------------------ |
| `TRUE` yerine `true` kullanmak | Boole değerleri büyük harf olmalıdır |
| Seçim alanlarında görünen etiketleri kullanmak | Ayarlar'da API adlarını bulun ve kullanın |
| Şirketlerden önce Kişileri içe aktarmak | Her zaman önce ana nesneleri içe aktarın |
| Para Birimi alanları için para birimi kodunun eksik olması | Hem Amount hem de Currency sütunlarını doldurun |
| Yanlış alan adı biçimi | `https://domain.com` biçimini tutarlı şekilde kullanın |
| İlişkiler için birden fazla benzersiz alanı eşlemek | Yalnızca TEK birini eşleyin (alan adı VEYA id, ikisi birden değil) |
## Sonraki Adımlar
Your file is ready! Now:
Dosyanız hazır! Şimdi:
* [Import Companies](/l/tr/user-guide/data-migration/how-tos/import-companies-via-csv) (import these first)
* [Import Contacts](/l/tr/user-guide/data-migration/how-tos/import-contacts-via-csv)
* [Fix any import errors](/l/tr/user-guide/data-migration/how-tos/fix-import-errors)
* [Şirketleri İçe Aktarın](/l/tr/user-guide/data-migration/how-tos/import-companies-via-csv) (bunları önce içe aktarın)
* [Kişileri İçe Aktarın](/l/tr/user-guide/data-migration/how-tos/import-contacts-via-csv)
* [İçe aktarma hatalarını düzeltin](/l/tr/user-guide/data-migration/how-tos/fix-import-errors)
@@ -1,60 +1,60 @@
---
title: Create Relation Fields
description: Step-by-step guide to connecting objects with relation fields.
title: İlişki Alanları Oluşturma
description: Nesneleri ilişki alanlarıyla bağlamaya yönelik adım adım rehber.
---
Relation fields connect records from different objects—for example, linking People to Companies.
İlişki alanları, farklı nesnelerdeki kayıtları birbirine bağlar—örneğin, Kişileri Şirketlere bağlamak.
<Note>
**Relation names cannot be changed after creation** (they affect the API). Plan your names carefully.
**İlişki adları oluşturulduktan sonra değiştirilemez** (APIyi etkiler). Adlarınızı dikkatle planlayın.
</Note>
## Başlamadan Önce
Decide:
Karar verin:
* Which objects are you connecting? (e.g., People → Companies)
* Which is the "one" side? (e.g., Company)
* Which is the "many" side? (e.g., People — many people work at one company)
* What should the field be named on each side?
* Hangi nesneleri bağlıyorsunuz? (ör. KişilerŞirketler)
* "bir" taraf hangisi? (ör. Şirket)
* "çok" taraf hangisi? (ör. Kişilerbirçok kişi bir şirkette çalışır)
* Alan her iki tarafta nasıl adlandırılmalı?
See [Relation Fields](/l/tr/user-guide/data-model/capabilities/relation-fields) for relation types explained.
İlişki türlerinin açıklaması için [İlişki Alanları](/l/tr/user-guide/data-model/capabilities/relation-fields) bölümüne bakın.
## Steps
## Adımlar
1. Go to **Settings → Data Model**
2. Select the object where you want the relation (typically the "many" side)
3. Click **+ Add Field**
4. Select **Relation** as the field type
5. Choose the **target object**
6. Select **One-to-Many** or **Many-to-One**
7. Enter field names for **both sides** of the relation
1. **Ayarlar → Veri Modeli** bölümüne gidin
2. İlişkinin olmasını istediğiniz nesneyi seçin (genellikle "çok" tarafı)
3. **+ Alan Ekle**'ye tıklayın
4. Alan türü olarak **İlişki**'yi seçin
5. **Hedef nesne**yi seçin
6. **Bire-Çok** veya **Çoktan-Bire** seçin.
7. İlişkinin **her iki tarafı** için alan adlarını girin.
8. **Kaydet**'e tıklayın
## Example: People → Companies
## Örnek: KişilerŞirketler
* Go to **Settings → Data Model → People**
* Add a Relation field
* Target: **Companies**
* Type: **Many-to-One**
* Field on People: **Company**
* Field on Companies: **Employees**
* **Ayarlar → Veri ModeliKişiler** bölümüne gidin
* Bir İlişki alanı ekleyin
* Hedef: **Şirketler**
* Tür: **Çoktan-Bire**
* Kişiler nesnesindeki alan: **Şirket**
* Şirketler nesnesindeki alan: **Çalışanlar**
Now each Person can be linked to a Company, and each Company shows its People.
Artık her Kişi bir Şirkete bağlanabilir ve her Şirket kendi Kişilerini gösterir.
## Deleting a Relation
## Bir İlişkiyi Silme
1. Go to **Settings → Data Model**
2. Find the relation field
3. Click **⋮ → Deactivate**
1. **Ayarlar → Veri Modeli** bölümüne gidin
2. İlişki alanını bulun
3. **⋮ → Devre Dışı Bırak**'a tıklayın
Links are preserved but hidden. Reactivate to restore.
Bağlantılar korunur ancak gizlenir. Geri yüklemek için yeniden etkinleştirin.
<Note>
**Deleting a relation doesn't delete records.** Only the link between them is removed.
**Bir ilişkiyi silmek, kayıtları silmez.** Yalnızca aralarındaki bağlantı kaldırılır.
</Note>
## Related
## İlgili
* [Relation Fields](/l/tr/user-guide/data-model/capabilities/relation-fields) — types and limitations
* [How to Import Relations](/l/tr/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) — bulk import linked records
* [İlişki Alanları](/l/tr/user-guide/data-model/capabilities/relation-fields) — türler ve sınırlamalar
* [İlişkileri Nasıl İçe Aktarırız](/l/tr/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) — bağlantılı kayıtları toplu içe aktarma
@@ -1,92 +1,92 @@
---
title: İş Akışı Çalıştırmaları
description: Monitor and manage workflow executions.
description: İş akışı çalıştırmalarını izleyin ve yönetin.
image: /images/user-guide/workflows/workflow.png
---
## About Runs
## Çalıştırmalar Hakkında
A **Run** is a record of a workflow execution. Every time a workflow is triggered—whether by a record event, schedule, manual action, or webhook—a new run is created.
Bir **Çalıştırma**, bir iş akışı çalıştırmasının kaydıdır. Bir iş akışı her tetiklendiğinde—bir kayıt olayı, zamanlama, manuel işlem veya bir webhook tarafından—yeni bir çalıştırma oluşturulur.
## Viewing Runs
## Çalıştırmaları Görüntüleme
### From the Workflow Editor
### İş Akışı Düzenleyicisinden
1. Open the workflow you want to monitor
2. Click the **Runs** panel on the right side
3. See a list of recent runs with their status
1. İzlemek istediğiniz iş akışını açın
2. Sağ taraftaki **Çalıştırmalar** paneline tıklayın
3. Son çalıştırmaların, durumlarıyla birlikte listesini görün
### From the Workflow Runs View
### İş Akışı Çalıştırmaları Görünümünden
1. Go to **Workflow Runs** in the sidebar
2. View runs across all workflows
3. Filter by status, workflow, or date
1. Kenar çubuğunda **İş Akışı Çalıştırmaları**'na gidin
2. Tüm iş akışlarındaki çalıştırmaları görüntüleyin
3. Duruma, iş akışına veya tarihe göre filtreleyin
## Run Statuses
## Çalıştırma Durumları
| Durum | Açıklama |
| ------------------ | ------------------------------------------------------------------------ |
| **Çalıştırılıyor** | Workflow is currently executing |
| **Completed** | Workflow finished successfully |
| **Failed** | Workflow encountered an error and stopped |
| **Waiting** | Workflow is paused (e.g., waiting for a Delay action or Form submission) |
| Durum | Açıklama |
| ------------------ | ----------------------------------------------------------------------------- |
| **Çalıştırılıyor** | İş akışı şu anda yürütülüyor |
| **Tamamlandı** | İş akışı başarıyla tamamlandı |
| **Başarısız** | İş akışı bir hatayla karşılaştı ve durdu |
| **Bekleniyor** | İş akışı duraklatıldı (ör. bir Gecikme eylemi veya Form gönderimi bekleniyor) |
## Run Details
## Çalıştırma Ayrıntıları
Click on any run to see:
Şunları görmek için herhangi bir çalıştırmaya tıklayın:
* **Status**: Current state of the run
* **Started at**: When the run began
* **Duration**: How long the run took
* **Trigger data**: The input that started the workflow
* **Step outputs**: Data returned by each step
* **Error messages**: If the run failed, what went wrong
* **Durum**: Çalıştırmanın mevcut durumu
* **Başlangıç zamanı**: Çalıştırmanın başladığı an
* **Süre**: Çalıştırmanın ne kadar sürdüğü
* **Tetikleme verileri**: İş akışını başlatan girdi
* **Adım çıktıları**: Her adımın döndürdüğü veriler
* **Hata iletileri**: Çalıştırma başarısız olduysa neyin ters gittiği
## Step-by-Step Execution
## Adım Adım Yürütme
Each run shows the progression through your workflow:
Her çalıştırma, iş akışınız boyunca ilerlemeyi gösterir:
1. See which steps completed successfully
2. Identify where failures occurred
3. View the data passed between steps
4. Debug issues by examining step inputs and outputs
1. Hangi adımların başarıyla tamamlandığını görün
2. Hataların nerede gerçekleştiğini belirleyin
3. Adımlar arasında aktarılan verileri görüntüleyin
4. Adım girdilerini ve çıktılarını inceleyerek sorunlarda hata ayıklayın
## Error Handling
## Hata Yönetimi
When a run fails:
Bir çalıştırma başarısız olduğunda:
1. Open the failed run
2. Find the step that caused the failure
3. Check the error message for details
4. Common issues:
* Missing required fields
1. Başarısız olan çalıştırmayı açın
2. Başarısızlığa neden olan adımı bulun
3. Ayrıntılar için hata iletisini kontrol edin
4. Yaygın sorunlar:
* Gerekli alanlar eksik
* Geçersiz veri biçimi
* External API errors
* Permission issues
* Harici API hataları
* İzin sorunları
## Re-running Workflows
## İş Akışlarını Yeniden Çalıştırma
If a run fails, you can:
Bir çalıştırma başarısız olursa şunları yapabilirsiniz:
* Fix the underlying issue and wait for the next trigger
* For manual workflows, trigger again with the same or updated data
* Review the workflow logic to prevent future failures
* Altta yatan sorunu düzeltin ve bir sonraki tetikleyiciyi bekleyin
* Manuel iş akışları için aynı veya güncellenmiş verilerle yeniden tetikleyin
* Gelecekteki başarısızlıkları önlemek için iş akışı mantığını gözden geçirin
## Performance Tips
## Performans İpuçları
### Managing Run History
### Çalıştırma Geçmişini Yönetme
* Runs are retained for historical reference
* Very old runs may be archived automatically
* Export run data if you need to keep records
* Çalıştırmalar tarihsel referans için saklanır
* Çok eski çalıştırmalar otomatik olarak arşivlenebilir
* Kayıt tutmanız gerekiyorsa çalıştırma verilerini dışa aktarın
### Monitoring Best Practices
### İzleme En İyi Uygulamaları
* Check runs regularly after activating new workflows
* Review failed runs to identify patterns
* Yeni iş akışlarını etkinleştirdikten sonra çalıştırmaları düzenli olarak kontrol edin
* Kalıpları belirlemek için başarısız olan çalıştırmaları gözden geçirin
## Related
## İlgili
* [Workflow Triggers](/l/tr/user-guide/workflows/capabilities/workflow-triggers)
* [Workflow Actions](/l/tr/user-guide/workflows/capabilities/workflow-actions)
* [Workflow Troubleshooting](/l/tr/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting)
* [İş Akışı Tetikleyicileri](/l/tr/user-guide/workflows/capabilities/workflow-triggers)
* [İş Akışı Eylemleri](/l/tr/user-guide/workflows/capabilities/workflow-actions)
* [İş Akışı Sorun Giderme](/l/tr/user-guide/workflows/how-tos/need-more-help/workflow-troubleshooting)
@@ -1,6 +1,6 @@
---
title: Profesyonel Hizmetler
description: Get professional help building complex workflows and automations from Twenty's team and certified partners.
description: Twenty'nin ekibi ve sertifikalı iş ortaklarından karmaşık iş akışları ve otomasyonlar oluşturmada profesyonel yardım alın.
---
## Ne Zaman Profesyonel Yardıma İhtiyacınız Var?
@@ -9,7 +9,7 @@ Aşağıdaki durumlar için profesyonel hizmetleri düşünün:
* Karmaşık çoklu sistem entegrasyonları
* Gelişmiş iş mantığı ve otomasyon kuralları
* Large-scale data processing workflows
* Büyük ölçekli veri işleme iş akışları
* Özel API geliştirme
* Ekip eğitimi ve iş akışı optimizasyonu
* İç kaynaklarınız olmadığında
@@ -18,7 +18,7 @@ Aşağıdaki durumlar için profesyonel hizmetleri düşünün:
### Başlangıç Paketleri
Get help from our core team with our 4-hour [Onboarding packs](https://twenty.com/onboarding-packages):
Dört saatlik [Başlangıç paketlerimiz](https://twenty.com/onboarding-packages) ile temel ekibimizden yardım alın:
* **İş Akışı Oluşturma**: İş süreçleriniz için özel iş akışları oluşturun
* **Veri Modeli Tasarımı**: İş akışı otomasyonu için veri yapınızı optimize edin