i18n - docs translations (#17426)
Created by Github action --------- Co-authored-by: github-actions <github-actions@twenty.com>
This commit is contained in:
committed by
GitHub
parent
3be05641fa
commit
c8c821a692
@@ -39,12 +39,16 @@ description: اربط السجلات عبر كائنات مختلفة باستخ
|
||||
|
||||
**مثال:** يمكن ربط العديد من الأشخاص بالعديد من المشاريع، والعكس صحيح.
|
||||
|
||||
<Warning>
|
||||
**متعدد-إلى-متعدد غير مدعوم بعد.**
|
||||
تستخدم العلاقات من نوع متعدد إلى متعدد نمط **كائن ربط**: كائن وسيط يربط بين الجانبين. باستخدام ميزة علاقة الربط، تعرض Twenty السجلات المرتبطة النهائية مباشرةً، مع إخفاء الكائن الوسيط من واجهة المستخدم.
|
||||
|
||||
هذا النوع من العلاقات مُخطّط للنصف الأول من عام 2026. كحل بديل، أنشئ كائنًا وسيطًا "junction" (مثال: "Project Assignments") لديه علاقات من نوع متعدد-إلى-واحد مع كلا الكائنين.
|
||||
<img src="/images/user-guide/fields/junction-relation-diagram.png" style={{width:'100%'}} />
|
||||
|
||||
<Warning>
|
||||
**ميزة المختبر**: يجب تمكين علاقات الربط في **الإعدادات → التحديثات → المختبر** قبل الاستخدام.
|
||||
</Warning>
|
||||
|
||||
راجع [كيفية إنشاء علاقات متعدد-إلى-متعدد](/l/ar/user-guide/data-model/how-tos/create-many-to-many-relations) للحصول على دليل كامل خطوة بخطوة.
|
||||
|
||||
## إنشاء حقل علاقة
|
||||
|
||||
1. اذهب إلى **الإعدادات → نموذج البيانات**
|
||||
|
||||
+180
@@ -0,0 +1,180 @@
|
||||
---
|
||||
title: إنشاء علاقات متعدد-إلى-متعدد
|
||||
description: اربط السجلات حيث يمكن ربط عناصر كثيرة على كلا الجانبين معًا باستخدام كائنات الربط.
|
||||
---
|
||||
|
||||
تتيح علاقات متعدد-إلى-متعدد ربط سجلات متعددة على كلا الجانبين. على سبيل المثال: يمكن للعديد من الأشخاص العمل على العديد من المشاريع، ويمكن لكل مشروع أن يضم العديد من الأشخاص.
|
||||
|
||||
<Warning>
|
||||
**ميزة المختبر**: علاقات الربط متاحة حاليًا في المختبر. فعِّلها في **الإعدادات → التحديثات → المختبر** قبل اتباع هذا الدليل.
|
||||
</Warning>
|
||||
|
||||
<Note>
|
||||
تتطلب هذه الميزة أيضًا تفعيل **الوضع المتقدم** (زر التبديل في أسفل يمين صفحة الإعدادات).
|
||||
</Note>
|
||||
|
||||
## متى نستخدم علاقات متعدد-إلى-متعدد
|
||||
|
||||
استخدم علاقات متعدد-إلى-متعدد عندما يمكن لكل جانب من العلاقة أن يحتوي على عدة ارتباطات:
|
||||
|
||||
| العلاقة | مثال |
|
||||
| ------------------ | --------------------------------------------------------------------- |
|
||||
| الأشخاص ↔ المشاريع | قد يعمل الشخص على عدة مشاريع؛ ويضم المشروع عدة أعضاء فريق |
|
||||
| الشركات ↔ الوسوم | يمكن أن تحتوي الشركة على عدة وسوم؛ ويمكن أن ينطبق الوسم على عدة شركات |
|
||||
| المنتجات ↔ الطلبات | يمكن أن يوجد المنتج في عدة طلبات؛ ويحتوي الطلب على عدة منتجات |
|
||||
|
||||
## كيف يعمل
|
||||
|
||||
تستخدم Twenty نمط **كائن الربط** لعلاقات متعدد-إلى-متعدد. يوضع كائن الربط بين كائنين ويحتفظ بالارتباطات:
|
||||
|
||||
```
|
||||
People ←→ Project Assignments ←→ Projects
|
||||
```
|
||||
|
||||
يحتوي كائن **تعيينات المشروع** (كائن ربط) على:
|
||||
|
||||
* علاقة مع الأشخاص (متعدد-إلى-واحد)
|
||||
* علاقة مع المشاريع (متعدد-إلى-واحد)
|
||||
|
||||
عند تفعيل مفتاح علاقة الربط، تعرض Twenty السجلات المرتبطة مباشرةً بدلًا من إظهار سجلات كائن الربط الوسيطة.
|
||||
|
||||
## المتطلبات الأساسية
|
||||
|
||||
1. **تفعيل علاقات الربط في المختبر**: انتقل إلى **الإعدادات → التحديثات → المختبر** وفعِّل **علاقات الربط**
|
||||
2. **فعِّل الوضع المتقدم**: شغِّل **الوضع المتقدم** من أسفل يمين الشريط الجانبي لصفحة الإعدادات
|
||||
3. خطِّط نموذج البيانات الخاص بك:
|
||||
* ما الكائنان اللذان ستربطهما؟
|
||||
* ما الاسم الذي ينبغي أن يُطلق على كائن الربط؟
|
||||
|
||||
## الخطوة 1: إنشاء كائن الربط
|
||||
|
||||
أولًا، أنشئ الكائن الوسيط الذي سيحتفظ بالارتباطات.
|
||||
|
||||
1. اذهب إلى **الإعدادات → نموذج البيانات**
|
||||
2. انقر **+ كائن جديد**
|
||||
3. سمِّه تسمية وصفية (مثلًا: "تعيين مشروع"، "عضو فريق"، "طلب منتج")
|
||||
4. انقر على **حفظ**
|
||||
|
||||
<Tip>
|
||||
**اتفاقية التسمية**: استخدم اسمًا يصف العلاقة، مثل "تعيين مشروع" أو "عضوية الفريق". هذا يجعل نموذج البيانات أسهل في الفهم.
|
||||
</Tip>
|
||||
|
||||
## الخطوة 2: إنشاء علاقات من كائن الربط
|
||||
|
||||
أضِف حقول علاقة من كائن الربط إلى كلا الكائنين اللذين تريد ربطهما.
|
||||
|
||||
### العلاقة الأولى (كائن الربط → الكائن A)
|
||||
|
||||
1. حدِّد كائن الربط في **الإعدادات → نموذج البيانات**
|
||||
2. انقر **+ إضافة حقل**
|
||||
3. اختر **العلاقة** كنوع الحقل
|
||||
4. اختر الكائن الأول (مثلًا، "الأشخاص")
|
||||
5. عيِّن نوع العلاقة إلى **متعدد-إلى-واحد** (يمكن لعديد من التعيينات الارتباط بشخص واحد)
|
||||
6. قم بتسمية الحقول:
|
||||
* الحقل على كائن الربط: مثلًا، "شخص"
|
||||
* الحقل على الأشخاص: مثلًا، "تعيينات المشروع"
|
||||
7. انقر على **حفظ**
|
||||
|
||||
### العلاقة الثانية (كائن الربط → الكائن B)
|
||||
|
||||
1. وأنت ما زلت في كائن الربط، انقر **+ إضافة حقل**
|
||||
2. اختر **العلاقة** كنوع الحقل
|
||||
3. اختر الكائن الثاني (مثلًا، "المشاريع")
|
||||
4. عيِّن نوع العلاقة إلى **متعدد-إلى-واحد**
|
||||
5. قم بتسمية الحقول:
|
||||
* الحقل على كائن الربط: مثلًا، "مشروع"
|
||||
* الحقل على المشاريع: مثلًا، "أعضاء الفريق"
|
||||
6. انقر على **حفظ**
|
||||
|
||||
## الخطوة 3: ضبط عرض علاقة الربط
|
||||
|
||||
قم الآن بضبط كائنات المصدر لعرض السجلات المرتبطة مباشرةً، مع تجاوز كائن الربط الوسيط.
|
||||
|
||||
1. اذهب إلى **الإعدادات → نموذج البيانات**
|
||||
2. اختر الكائن الأول (مثلًا، "الأشخاص")
|
||||
3. اعثر على حقل العلاقة الذي يشير إلى كائن الربط (مثلًا، "تعيينات المشروع")
|
||||
4. انقر لتحرير الحقل
|
||||
5. فعّل **"هذه علاقة بكائن ربط"**
|
||||
6. حدِّد **العلاقة الهدف** (مثلًا، "مشروع" — الحقل على كائن الربط الذي يشير إلى الجانب الآخر)
|
||||
7. انقر على **حفظ**
|
||||
|
||||
{/* TODO: Add image
|
||||
<img src="/images/user-guide/fields/junction-relation-toggle.png" style={{width:'100%'}}/>
|
||||
*/}
|
||||
|
||||
كرِّر على الكائن الآخر:
|
||||
|
||||
1. اختر "المشاريع" في نموذج البيانات
|
||||
2. حرِّر حقل العلاقة "أعضاء الفريق"
|
||||
3. فعّل مفتاح الربط
|
||||
4. حدِّد "شخص" كالعلاقة الهدف
|
||||
5. حفظ
|
||||
|
||||
## النتيجة
|
||||
|
||||
بعد التكوين:
|
||||
|
||||
* في سجل **شخص**، يعرض حقل "تعيينات المشروع" **المشاريع** مباشرةً (وليس سجلات التعيين)
|
||||
* في سجل **مشروع**، يعرض حقل "أعضاء الفريق" **الأشخاص** مباشرةً
|
||||
|
||||
لا يزال كائن الربط موجودًا ويخزّن الارتباطات، لكن واجهة المستخدم تقدّم عرضًا أوضح لعلاقات متعدد-إلى-متعدد.
|
||||
|
||||
## مثال: الأشخاص ↔ المشاريع
|
||||
|
||||
إليك شرحًا كاملًا خطوة بخطوة:
|
||||
|
||||
### إنشاء كائن الربط
|
||||
|
||||
* الاسم: **تعيين مشروع**
|
||||
* الوصف: "يربط الأشخاص بالمشاريع التي يعملون عليها"
|
||||
|
||||
### إضافة علاقات
|
||||
|
||||
1. **تعيين مشروع → الأشخاص**
|
||||
* النوع: متعدد-إلى-واحد
|
||||
* الحقل على التعيين: "شخص"
|
||||
* الحقل على الأشخاص: "تعيينات المشروع"
|
||||
|
||||
2. **تعيين مشروع → المشاريع**
|
||||
* النوع: متعدد-إلى-واحد
|
||||
* الحقل على التعيين: "مشروع"
|
||||
* الحقل على المشاريع: "أعضاء الفريق"
|
||||
|
||||
### ضبط عرض علاقة الربط
|
||||
|
||||
1. على كائن **الأشخاص**:
|
||||
* حرِّر حقل "تعيينات المشروع"
|
||||
* فعّل مفتاح الربط
|
||||
* الهدف: "مشروع"
|
||||
|
||||
2. على كائن **المشاريع**:
|
||||
* حرِّر حقل "أعضاء الفريق"
|
||||
* فعّل مفتاح الربط
|
||||
* الهدف: "شخص"
|
||||
|
||||
### استخدمه
|
||||
|
||||
* افتح سجل شخص → سترى مشاريعه مباشرةً
|
||||
* افتح سجل مشروع → سترى أعضاء الفريق مباشرةً
|
||||
* أنشئ ارتباطات جديدة من أي جانب
|
||||
|
||||
## إضافة بيانات إضافية إلى الارتباطات
|
||||
|
||||
نظرًا لأن كائن الربط كائن حقيقي، يمكنك إضافة حقول مخصصة لتخزين معلومات حول العلاقة:
|
||||
|
||||
* **الدور**: "مطوّر"، "مصمّم"، "مدير"
|
||||
* **تاريخ البدء**: متى انضمّوا إلى المشروع
|
||||
* **الساعات المخصّصة**: عدد الساعات الأسبوعية على هذا المشروع
|
||||
|
||||
للوصول إلى هذه البيانات، انتقل إلى كائن الربط مباشرةً أو استعلم عنها عبر واجهة API.
|
||||
|
||||
## القيود
|
||||
|
||||
* **استيراد/تصدير CSV**: لا يُدعم استيراد علاقات متعدد-إلى-متعدد مباشرةً. بدلًا من ذلك، استورد السجلات إلى كائن الربط.
|
||||
* **عوامل التصفية**: قد تكون خيارات التصفية حسب علاقات متعدد-إلى-متعدد محدودة.
|
||||
|
||||
## ذات صلة
|
||||
|
||||
* [حقول العلاقات](/l/ar/user-guide/data-model/capabilities/relation-fields) — شرح أنواع العلاقات
|
||||
* [إنشاء كائنات مخصصة](/l/ar/user-guide/data-model/how-tos/create-custom-objects) — كيفية إنشاء الكائنات
|
||||
* [إنشاء حقول العلاقات](/l/ar/user-guide/data-model/how-tos/create-relation-fields) — إعداد العلاقات الأساسي
|
||||
@@ -39,12 +39,16 @@ Mnoho záznamů v Objektu A může být propojeno s mnoha záznamy v Objektu B.
|
||||
|
||||
**Příklad:** Mnoho lidí může být propojeno s mnoha projekty a naopak.
|
||||
|
||||
<Warning>
|
||||
**Mnoho k mnoha zatím není podporováno.**
|
||||
Vztahy typu mnoho-na-mnoho používají vzor zvaný **spojovací objekt**: zprostředkující objekt, který propojuje obě strany. S funkcí spojovacího vztahu zobrazuje Twenty přímo výsledné propojené záznamy a zprostředkující objekt v UI skrývá.
|
||||
|
||||
Tento typ relace je plánován na 1. pololetí 2026. Jako dočasné řešení vytvořte prostřední "spojovací" objekt (např. "Project Assignments"), který má relace typu mnoho k jednomu k oběma objektům.
|
||||
<img src="/images/user-guide/fields/junction-relation-diagram.png" style={{width:'100%'}} />
|
||||
|
||||
<Warning>
|
||||
**Experimentální funkce**: Vztahy přes spojovací objekt je před použitím nutné povolit v **Settings → Updates → Lab**.
|
||||
</Warning>
|
||||
|
||||
Podívejte se na [Jak vytvořit vztahy typu mnoho k mnoha](/l/cs/user-guide/data-model/how-tos/create-many-to-many-relations) pro úplný návod krok za krokem.
|
||||
|
||||
## Vytvoření relačního pole
|
||||
|
||||
1. Přejděte do **Nastavení → Datový model**
|
||||
|
||||
+180
@@ -0,0 +1,180 @@
|
||||
---
|
||||
title: Vytváření vztahů mnoho-na-mnoho
|
||||
description: Propojte záznamy, kde lze mnoho položek na obou stranách vzájemně propojit pomocí spojovacích objektů.
|
||||
---
|
||||
|
||||
Vztahy mnoho-na-mnoho vám umožňují propojit více záznamů na obou stranách. Například: mnoho lidí může pracovat na mnoha projektech a každý projekt může mít mnoho lidí.
|
||||
|
||||
<Warning>
|
||||
**Lab Feature**: Vztahy přes spojovací objekt jsou momentálně v Lab. Povolte je v **Settings → Updates → Lab** předtím, než budete pokračovat podle tohoto návodu.
|
||||
</Warning>
|
||||
|
||||
<Note>
|
||||
Tato funkce také vyžaduje, aby byl povolen **Advanced mode** (přepínač je vpravo dole v Settings).
|
||||
</Note>
|
||||
|
||||
## Kdy použít mnoho-na-mnoho
|
||||
|
||||
Použijte mnoho-na-mnoho, když obě strany vztahu mohou mít více propojení:
|
||||
|
||||
| Vztah | Příklad |
|
||||
| --------------------- | --------------------------------------------------------------------------- |
|
||||
| Lidé ↔ Projekty | Osoba pracuje na více projektech; projekt má více členů týmu |
|
||||
| Společnosti ↔ Štítky | Společnost může mít více štítků; štítek může platit pro více společností |
|
||||
| Produkty ↔ Objednávky | Produkt může být v několika objednávkách; objednávka obsahuje více produktů |
|
||||
|
||||
## Jak to funguje
|
||||
|
||||
Twenty používá u vztahů mnoho-na-mnoho vzor **spojovacího objektu**. Spojovací objekt leží mezi dvěma objekty a uchovává propojení:
|
||||
|
||||
```
|
||||
People ←→ Project Assignments ←→ Projects
|
||||
```
|
||||
|
||||
Objekt **Project Assignments** (spojovací) má:
|
||||
|
||||
* Vztah na People (mnoho k jednomu)
|
||||
* Vztah na Projects (mnoho k jednomu)
|
||||
|
||||
Když povolíte přepínač pro vztah přes spojovací objekt, Twenty zobrazí propojené záznamy přímo místo zobrazení prostředních záznamů spojovacího objektu.
|
||||
|
||||
## Předpoklady
|
||||
|
||||
1. **Povolte Junction Relations v Lab**: Přejděte do **Settings → Updates → Lab** a povolte **Junction Relations**
|
||||
2. **Povolte Advanced mode**: Zapněte **Advanced mode** vpravo dole na postranním panelu Settings
|
||||
3. Naplánujte svůj datový model:
|
||||
* Které dva objekty propojujete?
|
||||
* Jak by se měl jmenovat spojovací objekt?
|
||||
|
||||
## Krok 1: Vytvořte spojovací objekt
|
||||
|
||||
Nejprve vytvořte mezilehlý objekt, který bude uchovávat propojení.
|
||||
|
||||
1. Přejděte do **Nastavení → Datový model**
|
||||
2. Klikněte na **+ New object**
|
||||
3. Pojmenujte jej výstižně (např. "Project Assignment", "Team Member", "Product Order")
|
||||
4. Klikněte na **Uložit**
|
||||
|
||||
<Tip>
|
||||
**Konvence pojmenování**: Použijte název, který popisuje vztah, například "Project Assignment" nebo "Team Membership". Tím bude datový model srozumitelnější.
|
||||
</Tip>
|
||||
|
||||
## Krok 2: Vytvořte vztahy ze spojovacího objektu
|
||||
|
||||
Přidejte relační pole ze spojovacího objektu do obou objektů, které chcete propojit.
|
||||
|
||||
### První vztah (Junction → Objekt A)
|
||||
|
||||
1. Vyberte svůj spojovací objekt v **Settings → Data Model**
|
||||
2. Klikněte na **+ Add Field**
|
||||
3. Zvolte **Relation** jako typ pole
|
||||
4. Vyberte první objekt (např. "People")
|
||||
5. Nastavte typ vztahu na **Many-to-One** (mnoho přiřazení může odkazovat na jednu osobu)
|
||||
6. Pojmenujte pole:
|
||||
* Pole na spojovacím objektu: např. "Person"
|
||||
* Pole na People: např. "Project Assignments"
|
||||
7. Klikněte na **Uložit**
|
||||
|
||||
### Druhý vztah (Junction → Objekt B)
|
||||
|
||||
1. Stále na spojovacím objektu klikněte na **+ Add Field**
|
||||
2. Zvolte **Relation** jako typ pole
|
||||
3. Vyberte druhý objekt (např. "Projects")
|
||||
4. Nastavte typ vztahu na **Many-to-One**
|
||||
5. Pojmenujte pole:
|
||||
* Pole na spojovacím objektu: např. "Project"
|
||||
* Pole na Projects: např. "Team Members"
|
||||
6. Klikněte na **Uložit**
|
||||
|
||||
## Krok 3: Nakonfigurujte zobrazení vztahu přes spojovací objekt
|
||||
|
||||
Nyní nakonfigurujte zdrojové objekty tak, aby zobrazovaly propojené záznamy přímo a přeskočily mezilehlý spojovací objekt.
|
||||
|
||||
1. Přejděte do **Nastavení → Datový model**
|
||||
2. Vyberte první objekt (např. "People")
|
||||
3. Najděte relační pole směřující na spojovací objekt (např. "Project Assignments")
|
||||
4. Klikněte pro úpravu pole
|
||||
5. Povolte **"This is a relation to a Junction Object"**
|
||||
6. Vyberte **Target relation** (např. "Project" — pole na spojovacím objektu, které ukazuje na druhou stranu)
|
||||
7. Klikněte na **Uložit**
|
||||
|
||||
{/* TODO: Add image
|
||||
<img src="/images/user-guide/fields/junction-relation-toggle.png" style={{width:'100%'}}/>
|
||||
*/}
|
||||
|
||||
Opakujte pro druhý objekt:
|
||||
|
||||
1. Vyberte "Projects" v Data Model
|
||||
2. Upravte relační pole "Team Members"
|
||||
3. Povolte přepínač pro vztah přes spojovací objekt
|
||||
4. Vyberte "Person" jako cílový vztah
|
||||
5. Uložit
|
||||
|
||||
## Výsledek
|
||||
|
||||
Po konfiguraci:
|
||||
|
||||
* Na záznamu **Person** pole "Project Assignments" zobrazuje přímo **Projects** (nikoli záznamy přiřazení)
|
||||
* Na záznamu **Project** pole "Team Members" zobrazuje přímo **People**
|
||||
|
||||
Spojovací objekt stále existuje a ukládá propojení, ale rozhraní zobrazuje čistší pohled mnoho-na-mnoho.
|
||||
|
||||
## Příklad: Lidé ↔ Projekty
|
||||
|
||||
Zde je kompletní postup:
|
||||
|
||||
### Vytvořte spojovací objekt
|
||||
|
||||
* Název: **Project Assignment**
|
||||
* Popis: "Propojuje lidi s projekty, na kterých pracují"
|
||||
|
||||
### Přidejte vztahy
|
||||
|
||||
1. **Project Assignment → People**
|
||||
* Typ: Many-to-One
|
||||
* Pole na Assignment: "Person"
|
||||
* Pole na People: "Project Assignments"
|
||||
|
||||
2. **Project Assignment → Projects**
|
||||
* Typ: Many-to-One
|
||||
* Pole na Assignment: "Project"
|
||||
* Pole na Projects: "Team Members"
|
||||
|
||||
### Nakonfigurujte zobrazení spojovacího objektu
|
||||
|
||||
1. Na objektu **People**:
|
||||
* Upravte pole "Project Assignments"
|
||||
* Povolte přepínač pro vztah přes spojovací objekt
|
||||
* Cíl: "Project"
|
||||
|
||||
2. Na objektu **Projects**:
|
||||
* Upravte pole "Team Members"
|
||||
* Povolte přepínač pro vztah přes spojovací objekt
|
||||
* Cíl: "Person"
|
||||
|
||||
### Použití
|
||||
|
||||
* Otevřete záznam osoby → Uvidíte její projekty přímo
|
||||
* Otevřete záznam projektu → Uvidíte členy týmu přímo
|
||||
* Vytvářejte nová propojení z obou stran
|
||||
|
||||
## Přidávání doplňkových dat do propojení
|
||||
|
||||
Protože spojovací objekt je skutečný objekt, můžete přidat vlastní pole k ukládání informací o vztahu:
|
||||
|
||||
* **Role**: "Developer", "Designer", "Manager"
|
||||
* **Start Date**: Kdy se k projektu připojili
|
||||
* **Hours Allocated**: Týdenní počet hodin na tomto projektu
|
||||
|
||||
Pro přístup k těmto datům přejděte přímo na spojovací objekt nebo jej dotazujte přes API.
|
||||
|
||||
## Omezení
|
||||
|
||||
* **CSV Import/Export**: Přímý import vztahů mnoho-na-mnoho není podporován. Místo toho importujte záznamy do spojovacího objektu.
|
||||
* **Filters**: Filtrování podle vztahů mnoho-na-mnoho může mít omezené možnosti.
|
||||
|
||||
## Související
|
||||
|
||||
* [Relační pole](/l/cs/user-guide/data-model/capabilities/relation-fields) — vysvětlení typů vztahů
|
||||
* [Vytváření vlastních objektů](/l/cs/user-guide/data-model/how-tos/create-custom-objects) — jak vytvářet objekty
|
||||
* [Vytváření relačních polí](/l/cs/user-guide/data-model/how-tos/create-relation-fields) — základní nastavení vztahů
|
||||
@@ -39,12 +39,16 @@ Viele Datensätze in Objekt A können mit vielen Datensätzen in Objekt B verkn
|
||||
|
||||
**Beispiel:** Viele Personen können mit vielen Projekten verknüpft werden, und umgekehrt.
|
||||
|
||||
<Warning>
|
||||
**Viele-zu-Viele-Beziehungen werden noch nicht unterstützt.**
|
||||
Viele-zu-viele-Beziehungen verwenden ein **Verknüpfungsobjekt**-Muster: ein Zwischenobjekt, das beide Seiten verbindet. Mit der Funktion für Verknüpfungsbeziehungen zeigt Twenty die endgültig verknüpften Datensätze direkt an und blendet das Zwischenobjekt in der Benutzeroberfläche aus.
|
||||
|
||||
Dieser Beziehungstyp ist für H1 2026 geplant. Als Workaround erstellen Sie ein zwischengeschaltetes "Junction"-Objekt (z. B. "Projektzuweisungen"), das Viele-zu-Eins-Beziehungen zu beiden Objekten hat.
|
||||
<img src="/images/user-guide/fields/junction-relation-diagram.png" style={{width:'100%'}} />
|
||||
|
||||
<Warning>
|
||||
**Lab-Funktion**: Verknüpfungsbeziehungen müssen vor der Verwendung unter **Einstellungen → Updates → Lab** aktiviert werden.
|
||||
</Warning>
|
||||
|
||||
Siehe [Viele-zu-Viele-Beziehungen erstellen](/l/de/user-guide/data-model/how-tos/create-many-to-many-relations) für eine vollständige Schritt-für-Schritt-Anleitung.
|
||||
|
||||
## Beziehungsfeld erstellen
|
||||
|
||||
1. Gehen Sie zu **Einstellungen → Datenmodell**
|
||||
|
||||
+180
@@ -0,0 +1,180 @@
|
||||
---
|
||||
title: Viele-zu-Viele-Beziehungen erstellen
|
||||
description: Verbinden Sie Datensätze, bei denen auf beiden Seiten viele Elemente mithilfe von Verknüpfungsobjekten miteinander verknüpft werden können.
|
||||
---
|
||||
|
||||
Viele-zu-Viele-Beziehungen ermöglichen es Ihnen, auf beiden Seiten mehrere Datensätze zu verknüpfen. Beispiel: Viele Personen können an vielen Projekten arbeiten, und jedes Projekt kann viele Personen haben.
|
||||
|
||||
<Warning>
|
||||
**Lab-Funktion**: Verknüpfungsbeziehungen befinden sich derzeit im Lab. Aktivieren Sie sie unter **Einstellungen → Updates → Lab**, bevor Sie dieser Anleitung folgen.
|
||||
</Warning>
|
||||
|
||||
<Note>
|
||||
Für diese Funktion muss außerdem der **Erweiterte Modus** aktiviert sein (Schalter unten rechts in den Einstellungen).
|
||||
</Note>
|
||||
|
||||
## Wann Viele-zu-Viele-Beziehungen verwenden
|
||||
|
||||
Verwenden Sie Viele-zu-Viele-Beziehungen, wenn beide Seiten einer Beziehung mehrere Verknüpfungen haben können:
|
||||
|
||||
| Beziehung | Beispiel |
|
||||
| ----------------------- | -------------------------------------------------------------------------------------------------- |
|
||||
| Personen ↔ Projekte | Eine Person arbeitet an mehreren Projekten; ein Projekt hat mehrere Teammitglieder |
|
||||
| Unternehmen ↔ Tags | Ein Unternehmen kann mehrere Tags haben; ein Tag kann für mehrere Unternehmen gelten |
|
||||
| Produkte ↔ Bestellungen | Ein Produkt kann in mehreren Bestellungen enthalten sein; eine Bestellung enthält mehrere Produkte |
|
||||
|
||||
## Wie es funktioniert
|
||||
|
||||
Twenty verwendet für Viele-zu-Viele-Beziehungen ein Muster mit **Verknüpfungsobjekt**. Ein Verknüpfungsobjekt sitzt zwischen zwei Objekten und speichert die Verknüpfungen:
|
||||
|
||||
```
|
||||
People ←→ Project Assignments ←→ Projects
|
||||
```
|
||||
|
||||
Das Objekt **Projektzuweisungen** (Verknüpfung) hat:
|
||||
|
||||
* Eine Beziehung zu Personen (Viele-zu-Eins)
|
||||
* Eine Beziehung zu Projekten (Viele-zu-Eins)
|
||||
|
||||
Wenn Sie den Schalter für die Verknüpfungsbeziehung aktivieren, zeigt Twenty verknüpfte Datensätze direkt an, anstatt die zwischengeschalteten Verknüpfungsdatensätze anzuzeigen.
|
||||
|
||||
## Voraussetzungen
|
||||
|
||||
1. **Verknüpfungsbeziehungen im Lab aktivieren**: Gehen Sie zu **Einstellungen → Updates → Lab** und aktivieren Sie **Verknüpfungsbeziehungen**
|
||||
2. **Erweiterten Modus aktivieren**: Aktivieren Sie den **Erweiterten Modus** unten rechts in der Seitenleiste der Einstellungen
|
||||
3. Planen Sie Ihr Datenmodell:
|
||||
* Welche zwei Objekte verbinden Sie?
|
||||
* Wie soll das Verknüpfungsobjekt heißen?
|
||||
|
||||
## Schritt 1: Verknüpfungsobjekt erstellen
|
||||
|
||||
Erstellen Sie zunächst das Zwischenobjekt, das die Verknüpfungen speichert.
|
||||
|
||||
1. Gehen Sie zu **Einstellungen → Datenmodell**
|
||||
2. Klicken Sie auf **+ Neues Objekt**
|
||||
3. Benennen Sie es aussagekräftig (z. B. "Projektzuweisung", "Teammitglied", "Produktbestellung")
|
||||
4. Klicken Sie auf **Speichern**
|
||||
|
||||
<Tip>
|
||||
**Namenskonvention**: Verwenden Sie einen Namen, der die Beziehung beschreibt, z. B. "Projektzuweisung" oder "Teammitgliedschaft". Das macht das Datenmodell leichter verständlich.
|
||||
</Tip>
|
||||
|
||||
## Schritt 2: Beziehungen vom Verknüpfungsobjekt erstellen
|
||||
|
||||
Fügen Sie vom Verknüpfungsobjekt aus Beziehungsfelder zu beiden Objekten hinzu, die Sie verbinden möchten.
|
||||
|
||||
### Erste Beziehung (Verknüpfung → Objekt A)
|
||||
|
||||
1. Wählen Sie Ihr Verknüpfungsobjekt unter **Einstellungen → Datenmodell** aus
|
||||
2. Klicken Sie auf **+ Feld hinzufügen**
|
||||
3. Wählen Sie **Relation** als Feldtyp
|
||||
4. Wählen Sie das erste Objekt aus (z. B. "Personen")
|
||||
5. Legen Sie den Beziehungstyp auf **Viele-zu-Eins** fest (viele Zuweisungen können mit einer Person verknüpft werden)
|
||||
6. Benennen Sie die Felder:
|
||||
* Feld auf der Verknüpfung: z. B. "Person"
|
||||
* Feld bei Personen: z. B. "Projektzuweisungen"
|
||||
7. Klicken Sie auf **Speichern**
|
||||
|
||||
### Zweite Beziehung (Verknüpfung → Objekt B)
|
||||
|
||||
1. Bleiben Sie im Verknüpfungsobjekt und klicken Sie auf **+ Feld hinzufügen**
|
||||
2. Wählen Sie **Relation** als Feldtyp
|
||||
3. Wählen Sie das zweite Objekt aus (z. B. "Projekte")
|
||||
4. Legen Sie den Beziehungstyp auf **Viele-zu-Eins** fest
|
||||
5. Benennen Sie die Felder:
|
||||
* Feld auf der Verknüpfung: z. B. "Projekt"
|
||||
* Feld bei Projekten: z. B. "Teammitglieder"
|
||||
6. Klicken Sie auf **Speichern**
|
||||
|
||||
## Schritt 3: Anzeige der Verknüpfungsbeziehung konfigurieren
|
||||
|
||||
Konfigurieren Sie nun die Quellobjekte so, dass verknüpfte Datensätze direkt angezeigt werden, wobei das zwischengeschaltete Verknüpfungsobjekt übersprungen wird.
|
||||
|
||||
1. Gehen Sie zu **Einstellungen → Datenmodell**
|
||||
2. Wählen Sie das erste Objekt aus (z. B. "Personen")
|
||||
3. Suchen Sie das Beziehungsfeld, das auf das Verknüpfungsobjekt zeigt (z. B. "Projektzuweisungen")
|
||||
4. Klicken Sie, um das Feld zu bearbeiten
|
||||
5. Aktivieren Sie **"Dies ist eine Beziehung zu einem Verknüpfungsobjekt"**
|
||||
6. Wählen Sie die **Zielbeziehung** aus (z. B. "Projekt" — das Feld an der Verknüpfung, das auf die andere Seite zeigt)
|
||||
7. Klicken Sie auf **Speichern**
|
||||
|
||||
{/* TODO: Add image
|
||||
<img src="/images/user-guide/fields/junction-relation-toggle.png" style={{width:'100%'}}/>
|
||||
*/}
|
||||
|
||||
Wiederholen Sie dies für das andere Objekt:
|
||||
|
||||
1. Wählen Sie "Projekte" im Datenmodell aus
|
||||
2. Bearbeiten Sie das Beziehungsfeld "Teammitglieder"
|
||||
3. Aktivieren Sie den Verknüpfungsschalter
|
||||
4. Wählen Sie "Person" als Zielbeziehung aus
|
||||
5. Speichern
|
||||
|
||||
## Ergebnis
|
||||
|
||||
Nach der Konfiguration:
|
||||
|
||||
* In einem **Person**-Datensatz zeigt das Feld "Projektzuweisungen" **Projekte** direkt an (keine Zuweisungsdatensätze)
|
||||
* In einem **Projekt**-Datensatz zeigt das Feld "Teammitglieder" **Personen** direkt an
|
||||
|
||||
Das Verknüpfungsobjekt existiert weiterhin und speichert die Verknüpfungen, aber die UI präsentiert eine übersichtlichere Viele-zu-Viele-Ansicht.
|
||||
|
||||
## Beispiel: Personen ↔ Projekte
|
||||
|
||||
Hier ist eine vollständige Schritt-für-Schritt-Anleitung:
|
||||
|
||||
### Verknüpfungsobjekt erstellen
|
||||
|
||||
* Name: **Projektzuweisung**
|
||||
* Beschreibung: "Verknüpft Personen mit den Projekten, an denen sie arbeiten"
|
||||
|
||||
### Beziehungen hinzufügen
|
||||
|
||||
1. **Projektzuweisung → Personen**
|
||||
* Typ: Viele-zu-Eins
|
||||
* Feld bei Zuweisung: "Person"
|
||||
* Feld bei Personen: "Projektzuweisungen"
|
||||
|
||||
2. **Projektzuweisung → Projekte**
|
||||
* Typ: Viele-zu-Eins
|
||||
* Feld bei Zuweisung: "Projekt"
|
||||
* Feld bei Projekten: "Teammitglieder"
|
||||
|
||||
### Verknüpfungsanzeige konfigurieren
|
||||
|
||||
1. Am Objekt **Personen**:
|
||||
* Feld "Projektzuweisungen" bearbeiten
|
||||
* Verknüpfungsschalter aktivieren
|
||||
* Ziel: "Projekt"
|
||||
|
||||
2. Am Objekt **Projekte**:
|
||||
* Feld "Teammitglieder" bearbeiten
|
||||
* Verknüpfungsschalter aktivieren
|
||||
* Ziel: "Person"
|
||||
|
||||
### Verwendung
|
||||
|
||||
* Öffnen Sie einen Person-Datensatz → Sehen Sie deren Projekte direkt
|
||||
* Öffnen Sie einen Projekt-Datensatz → Sehen Sie Teammitglieder direkt
|
||||
* Erstellen Sie neue Verknüpfungen von beiden Seiten
|
||||
|
||||
## Zusätzliche Daten zu Verknüpfungen hinzufügen
|
||||
|
||||
Da das Verknüpfungsobjekt ein echtes Objekt ist, können Sie benutzerdefinierte Felder hinzufügen, um Informationen über die Beziehung zu speichern:
|
||||
|
||||
* **Rolle**: "Entwickler", "Designer", "Manager"
|
||||
* **Startdatum**: Wann sie dem Projekt beigetreten sind
|
||||
* **Zugeordnete Stunden**: Wöchentliche Stunden für dieses Projekt
|
||||
|
||||
Um auf diese Daten zuzugreifen, navigieren Sie direkt zum Verknüpfungsobjekt oder greifen Sie per API-Abfrage darauf zu.
|
||||
|
||||
## Einschränkungen
|
||||
|
||||
* **CSV-Import/-Export**: Das direkte Importieren von Viele-zu-Viele-Beziehungen wird nicht unterstützt. Importieren Sie stattdessen Datensätze in das Verknüpfungsobjekt.
|
||||
* **Filter**: Das Filtern nach Viele-zu-Viele-Beziehungen bietet möglicherweise nur begrenzte Optionen.
|
||||
|
||||
## Verwandt
|
||||
|
||||
* [Beziehungsfelder](/l/de/user-guide/data-model/capabilities/relation-fields) — Beziehungstypen erklärt
|
||||
* [Benutzerdefinierte Objekte erstellen](/l/de/user-guide/data-model/how-tos/create-custom-objects) — so erstellen Sie Objekte
|
||||
* [Beziehungsfelder erstellen](/l/de/user-guide/data-model/how-tos/create-relation-fields) — grundlegende Einrichtung von Beziehungen
|
||||
@@ -39,12 +39,16 @@ Multe înregistrări din Obiectul A pot fi legate de multe înregistrări din Ob
|
||||
|
||||
**Exemplu:** Multe Persoane pot fi legate de multe Proiecte și invers.
|
||||
|
||||
<Warning>
|
||||
**Mulți-la-mulți nu este încă acceptat.**
|
||||
Relațiile de tip multe-la-multe folosesc un model de tip **obiect de legătură**: un obiect intermediar care conectează ambele părți. Cu funcția de relație cu obiect de legătură, Twenty afișează direct înregistrările finale asociate, ascunzând obiectul intermediar din UI.
|
||||
|
||||
Acest tip de relație este planificat pentru S1 2026. Ca soluție temporară, creați un obiect intermediar de legătură (de ex., „Atribuiri de proiect”) care are relații mulți-la-unu cu ambele obiecte.
|
||||
<img src="/images/user-guide/fields/junction-relation-diagram.png" style={{width:'100%'}} />
|
||||
|
||||
<Warning>
|
||||
**Funcție de laborator**: Relațiile cu obiect de legătură trebuie activate în **Settings → Updates → Lab** înainte de utilizare.
|
||||
</Warning>
|
||||
|
||||
Consultați [Cum să creați relații de tip multe-la-multe](/l/ro/user-guide/data-model/how-tos/create-many-to-many-relations) pentru un ghid complet, pas cu pas.
|
||||
|
||||
## Crearea unui câmp de relație
|
||||
|
||||
1. Accesați **Setări → Model de date**
|
||||
|
||||
+180
@@ -0,0 +1,180 @@
|
||||
---
|
||||
title: Creați relații de tip mulți-la-mulți
|
||||
description: Conectați înregistrări în care multe elemente de pe ambele părți pot fi legate între ele folosind obiecte de legătură.
|
||||
---
|
||||
|
||||
Relațiile mulți-la-mulți vă permit să conectați mai multe înregistrări pe ambele părți. De exemplu: multe Persoane pot lucra la multe Proiecte, iar fiecare Proiect poate avea multe Persoane.
|
||||
|
||||
<Warning>
|
||||
**Funcție din Lab**: Relațiile prin obiecte de legătură sunt în prezent în Lab. Activați-le în **Settings → Updates → Lab** înainte de a urma acest ghid.
|
||||
</Warning>
|
||||
|
||||
<Note>
|
||||
Această funcție necesită, de asemenea, ca **Advanced mode** să fie activat (comutator în dreapta jos în Settings).
|
||||
</Note>
|
||||
|
||||
## Când să utilizați relațiile mulți-la-mulți
|
||||
|
||||
Folosiți relațiile mulți-la-mulți atunci când ambele părți ale unei relații pot avea mai multe conexiuni:
|
||||
|
||||
| Relație | Exemplu |
|
||||
| ------------------- | ------------------------------------------------------------------------------------------ |
|
||||
| Persoane ↔ Proiecte | O persoană lucrează la mai multe proiecte; un proiect are mai mulți membri ai echipei |
|
||||
| Companii ↔ Etichete | O companie poate avea mai multe etichete; o etichetă se poate aplica la mai multe companii |
|
||||
| Produse ↔ Comenzi | Un produs poate apărea în mai multe comenzi; o comandă conține mai multe produse |
|
||||
|
||||
## Cum Funcționează
|
||||
|
||||
Twenty folosește un model de **obiect de legătură** pentru relațiile mulți-la-mulți. Un obiect de legătură se află între două obiecte și păstrează conexiunile:
|
||||
|
||||
```
|
||||
People ←→ Project Assignments ←→ Projects
|
||||
```
|
||||
|
||||
Obiectul **Atribuiri proiect** (obiect de legătură) are:
|
||||
|
||||
* O relație către Persoane (mulți-la-unu)
|
||||
* O relație către Proiecte (mulți-la-unu)
|
||||
|
||||
Când activați comutatorul pentru relația de legătură, Twenty afișează înregistrările legate direct, în loc să afișeze înregistrările intermediare ale obiectului de legătură.
|
||||
|
||||
## Cerințe
|
||||
|
||||
1. **Activați Junction Relations în Lab**: Mergeți la **Settings → Updates → Lab** și activați **Junction Relations**
|
||||
2. **Activați Advanced mode**: Porniți **Advanced mode** în partea dreaptă jos a barei laterale Settings
|
||||
3. Planificați modelul de date:
|
||||
* Ce două obiecte conectați?
|
||||
* Cum ar trebui să se numească obiectul de legătură?
|
||||
|
||||
## Pasul 1: Creați obiectul de legătură
|
||||
|
||||
Mai întâi, creați obiectul intermediar care va păstra conexiunile.
|
||||
|
||||
1. Accesați **Setări → Model de date**
|
||||
2. Faceți clic pe **+ Obiect nou**
|
||||
3. Dați-i un nume descriptiv (de ex., "Atribuire proiect", "Membru al echipei", "Comandă de produs")
|
||||
4. Faceți clic pe **Salvare**
|
||||
|
||||
<Tip>
|
||||
**Convenție de denumire**: Folosiți un nume care descrie relația, cum ar fi "Atribuire proiect" sau "Apartenență la echipă". Acest lucru face modelul de date mai ușor de înțeles.
|
||||
</Tip>
|
||||
|
||||
## Pasul 2: Creați relații din obiectul de legătură
|
||||
|
||||
Adăugați câmpuri de relație din obiectul de legătură către ambele obiecte pe care doriți să le conectați.
|
||||
|
||||
### Prima relație (Obiect de legătură → Obiectul A)
|
||||
|
||||
1. Selectați obiectul de legătură în **Setări → Model de date**
|
||||
2. Faceți clic pe **+ Adaugă câmp**
|
||||
3. Alegeți **Relație** ca tip de câmp
|
||||
4. Selectați primul obiect (de ex., "Persoane")
|
||||
5. Setați tipul relației la **Mulți-la-unu** (multe atribuiri pot fi legate de o singură persoană)
|
||||
6. Denumiți câmpurile:
|
||||
* Câmp pe obiectul de legătură: de ex., "Persoană"
|
||||
* Câmp pe Persoane: de ex., "Atribuiri proiect"
|
||||
7. Faceți clic pe **Salvare**
|
||||
|
||||
### A doua relație (Obiect de legătură → Obiectul B)
|
||||
|
||||
1. Rămânând pe obiectul de legătură, faceți clic pe **+ Adăugați câmp**
|
||||
2. Alegeți **Relație** ca tip de câmp
|
||||
3. Selectați al doilea obiect (de ex., "Proiecte")
|
||||
4. Setați tipul relației la **Mulți-la-unu**
|
||||
5. Denumiți câmpurile:
|
||||
* Câmp pe obiectul de legătură: de ex., "Proiect"
|
||||
* Câmp pe Proiecte: de ex., "Membrii echipei"
|
||||
6. Faceți clic pe **Salvare**
|
||||
|
||||
## Pasul 3: Configurați afișarea relației de joncțiune
|
||||
|
||||
Acum configurați obiectele sursă pentru a afișa direct înregistrările legate, sărind peste obiectul intermediar de legătură.
|
||||
|
||||
1. Accesați **Setări → Model de date**
|
||||
2. Selectați primul obiect (de ex., "Persoane")
|
||||
3. Găsiți câmpul de relație care indică spre obiectul de legătură (de ex., "Atribuiri proiect")
|
||||
4. Faceți clic pentru a edita câmpul
|
||||
5. Activați **"Aceasta este o relație către un obiect de legătură"**
|
||||
6. Selectați **Relația țintă** (de ex., "Proiect" — câmpul de pe obiectul de legătură care indică spre cealaltă parte)
|
||||
7. Faceți clic pe **Salvare**
|
||||
|
||||
{/* TODO: Add image
|
||||
<img src="/images/user-guide/fields/junction-relation-toggle.png" style={{width:'100%'}}/>
|
||||
*/}
|
||||
|
||||
Repetați pentru celălalt obiect:
|
||||
|
||||
1. Selectați "Proiecte" în Model de date
|
||||
2. Editați câmpul de relație "Membrii echipei"
|
||||
3. Activați comutatorul de joncțiune
|
||||
4. Selectați "Persoană" ca relație țintă
|
||||
5. Salvează
|
||||
|
||||
## Rezultat
|
||||
|
||||
După configurare:
|
||||
|
||||
* Pe o înregistrare **Persoană**, câmpul "Atribuiri proiect" afișează **Proiecte** direct (nu înregistrări de atribuire)
|
||||
* Pe o înregistrare **Proiect**, câmpul "Membrii echipei" afișează **Persoane** direct
|
||||
|
||||
Obiectul de legătură există în continuare și stochează conexiunile, dar interfața oferă o vedere mulți-la-mulți mai curată.
|
||||
|
||||
## Exemplu: Persoane ↔ Proiecte
|
||||
|
||||
Iată un ghid complet:
|
||||
|
||||
### Creați obiectul de legătură
|
||||
|
||||
* Nume: **Atribuire proiect**
|
||||
* Descriere: "Leagă persoanele de proiectele la care lucrează"
|
||||
|
||||
### Adăugați relații
|
||||
|
||||
1. **Atribuire proiect → Persoane**
|
||||
* Tip: Mulți-la-unu
|
||||
* Câmp pe Atribuire proiect: "Persoană"
|
||||
* Câmp pe Persoane: "Atribuiri proiect"
|
||||
|
||||
2. **Atribuire proiect → Proiecte**
|
||||
* Tip: Mulți-la-unu
|
||||
* Câmp pe Atribuire proiect: "Proiect"
|
||||
* Câmp pe Proiecte: "Membrii echipei"
|
||||
|
||||
### Configurați afișarea relației de joncțiune
|
||||
|
||||
1. Pe obiectul **Persoane**:
|
||||
* Editați câmpul "Atribuiri proiect"
|
||||
* Activați comutatorul de joncțiune
|
||||
* Țintă: "Proiect"
|
||||
|
||||
2. Pe obiectul **Proiecte**:
|
||||
* Editați câmpul "Membrii echipei"
|
||||
* Activați comutatorul de joncțiune
|
||||
* Țintă: "Persoană"
|
||||
|
||||
### Utilizați-l
|
||||
|
||||
* Deschideți o înregistrare Persoană → Vedeți direct Proiectele sale
|
||||
* Deschideți o înregistrare Proiect → Vedeți direct membrii echipei
|
||||
* Creați conexiuni noi din oricare parte
|
||||
|
||||
## Adăugarea de date suplimentare la conexiuni
|
||||
|
||||
Deoarece obiectul de legătură este un obiect real, puteți adăuga câmpuri personalizate pentru a stoca informații despre relație:
|
||||
|
||||
* **Rol**: "Dezvoltator", "Designer", "Manager"
|
||||
* **Data de început**: Când s-au alăturat proiectului
|
||||
* **Ore alocate**: Orele săptămânale pe acest proiect
|
||||
|
||||
Pentru a accesa aceste date, navigați direct la obiectul de legătură sau interogați-l prin API.
|
||||
|
||||
## Limitări
|
||||
|
||||
* **Import/Export CSV**: Importul direct al relațiilor mulți-la-mulți nu este acceptat. Importați înregistrări în obiectul de legătură în schimb.
|
||||
* **Filtre**: Filtrarea după relații mulți-la-mulți poate avea opțiuni limitate.
|
||||
|
||||
## Conexe
|
||||
|
||||
* [Câmpuri de relație](/l/ro/user-guide/data-model/capabilities/relation-fields) — explicații despre tipurile de relații
|
||||
* [Creați obiecte personalizate](/l/ro/user-guide/data-model/how-tos/create-custom-objects) — cum să creați obiecte
|
||||
* [Creați câmpuri de relație](/l/ro/user-guide/data-model/how-tos/create-relation-fields) — configurare de bază a relațiilor
|
||||
@@ -39,12 +39,16 @@ Nesne A'daki birçok kayıt, Nesne B'deki birçok kayda bağlanabilir.
|
||||
|
||||
**Örnek:** Birçok Kişi birçok Projeye bağlanabilir ve tersi de geçerlidir.
|
||||
|
||||
<Warning>
|
||||
**Çoktan-çoka ilişkiler henüz desteklenmiyor.**
|
||||
Çoktan çoğa ilişkiler bir **kesişim nesnesi** deseni kullanır: her iki tarafı bağlayan ara bir nesne. Kesişim ilişkisi özelliğiyle Twenty, ara nesneyi arayüzden gizleyerek nihai bağlı kayıtları doğrudan görüntüler.
|
||||
|
||||
Bu ilişki türü 2026'nın ilk yarısı için planlanıyor. Geçici bir çözüm olarak, her iki nesneyle de Çoktan-bire ilişkileri olan aracı bir "junction" nesnesi (ör. "Proje Atamaları") oluşturun.
|
||||
<img src="/images/user-guide/fields/junction-relation-diagram.png" style={{width:'100%'}} />
|
||||
|
||||
<Warning>
|
||||
**Lab Özelliği**: Kesişim ilişkileri, kullanılmadan önce **Settings → Updates → Lab** bölümünde etkinleştirilmelidir.
|
||||
</Warning>
|
||||
|
||||
Eksiksiz bir adım adım kılavuz için [Çoktan Çoğa İlişkiler Nasıl Oluşturulur](/l/tr/user-guide/data-model/how-tos/create-many-to-many-relations) bölümüne bakın.
|
||||
|
||||
## Bir İlişki Alanı Oluşturma
|
||||
|
||||
1. **Ayarlar → Veri Modeli** bölümüne gidin
|
||||
|
||||
+180
@@ -0,0 +1,180 @@
|
||||
---
|
||||
title: Çoktan-çoka İlişkiler Oluşturun
|
||||
description: Her iki tarafta da çok sayıda öğenin birbirine bağlanabildiği kayıtları bağlantı nesneleriyle bağlayın.
|
||||
---
|
||||
|
||||
Çoktan-çoka ilişkiler, her iki tarafta birden fazla kaydı bağlamanıza olanak tanır. Örneğin: Birçok kişi birçok projede çalışabilir ve her proje birçok kişiye sahip olabilir.
|
||||
|
||||
<Warning>
|
||||
**Lab Özelliği**: Bağlantı ilişkileri şu anda Lab'de. Bu kılavuzu uygulamadan önce **Ayarlar → Güncellemeler → Lab** bölümünde bunları etkinleştirin.
|
||||
</Warning>
|
||||
|
||||
<Note>
|
||||
Bu özellik ayrıca **Gelişmiş mod**un etkinleştirilmesini gerektirir (Ayarlar'ın sağ alt kısmındaki anahtarı kullanın).
|
||||
</Note>
|
||||
|
||||
## Çoktan-çoka Ne Zaman Kullanılır
|
||||
|
||||
Bir ilişkinin her iki tarafında da birden fazla bağlantı olabiliyorsa çoktan-çoka ilişkileri kullanın:
|
||||
|
||||
| İlişki | Örnek |
|
||||
| --------------------- | ----------------------------------------------------------------------------------------- |
|
||||
| Kişiler ↔ Projeler | Bir kişi birden fazla projede çalışır; bir proje birden fazla ekip üyesine sahiptir |
|
||||
| Şirketler ↔ Etiketler | Bir şirketin birden fazla etiketi olabilir; bir etiket birden fazla şirkete uygulanabilir |
|
||||
| Ürünler ↔ Siparişler | Bir ürün birden fazla siparişte yer alabilir; bir sipariş birden fazla ürün içerir |
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
Twenty, çoktan-çoka ilişkiler için bir **bağlantı nesnesi** desenini kullanır. Bir bağlantı nesnesi iki nesnenin arasında yer alır ve bağlantıları tutar:
|
||||
|
||||
```
|
||||
People ←→ Project Assignments ←→ Projects
|
||||
```
|
||||
|
||||
**Project Assignments** nesnesi (bağlantı) şunlara sahiptir:
|
||||
|
||||
* People ile bir ilişki (çoktan-bire)
|
||||
* Projects ile bir ilişki (çoktan-bire)
|
||||
|
||||
Bağlantı ilişkisi anahtarını etkinleştirdiğinizde, Twenty aradaki bağlantı kayıtlarını göstermeden bağlı kayıtları doğrudan görüntüler.
|
||||
|
||||
## Ön Gereksinimler
|
||||
|
||||
1. **Lab'de Bağlantı İlişkilerini Etkinleştirin**: **Ayarlar → Güncellemeler → Lab** bölümüne gidin ve **Junction Relations**'ı etkinleştirin
|
||||
2. **Gelişmiş modu etkinleştirin**: Ayarlar kenar çubuğunun sağ alt kısmındaki **Advanced mode** anahtarını açın
|
||||
3. Veri modelinizi planlayın:
|
||||
* Hangi iki nesneyi bağlıyorsunuz?
|
||||
* Bağlantı nesnesinin adı ne olmalı?
|
||||
|
||||
## Adım 1: Bağlantı Nesnesini Oluşturun
|
||||
|
||||
Önce, bağlantıları tutacak ara nesneyi oluşturun.
|
||||
|
||||
1. **Ayarlar → Veri Modeli** bölümüne gidin
|
||||
2. **+ Yeni nesne**'ye tıklayın
|
||||
3. Açıklayıcı bir ad verin (örn. "Project Assignment", "Team Member", "Product Order")
|
||||
4. **Kaydet**'e tıklayın
|
||||
|
||||
<Tip>
|
||||
**Adlandırma kuralı**: "Project Assignment" veya "Team Membership" gibi ilişkiyi tanımlayan bir ad kullanın. Bu, veri modelinin anlaşılmasını kolaylaştırır.
|
||||
</Tip>
|
||||
|
||||
## Adım 2: Bağlantı Nesnesinden İlişkiler Oluşturun
|
||||
|
||||
Bağlamak istediğiniz her iki nesneye de bağlantı nesnesinden ilişki alanları ekleyin.
|
||||
|
||||
### İlk İlişki (Bağlantı → Nesne A)
|
||||
|
||||
1. **Ayarlar → Veri Modeli**'nde bağlantı nesnenizi seçin
|
||||
2. **+ Alan Ekle**'ye tıklayın
|
||||
3. Alan türü olarak **İlişki**'yi seçin
|
||||
4. İlk nesneyi seçin (örn. "People")
|
||||
5. İlişki türünü **Çoktan-Bire** olarak ayarlayın (birçok atama bir kişiye bağlanabilir)
|
||||
6. Alanları adlandırın:
|
||||
* Bağlantı üzerindeki alan: örn. "Person"
|
||||
* People üzerindeki alan: örn. "Project Assignments"
|
||||
7. **Kaydet**'e tıklayın
|
||||
|
||||
### İkinci İlişki (Bağlantı → Nesne B)
|
||||
|
||||
1. Hâlâ bağlantı nesnesindeyken, **+ Add Field**'e tıklayın
|
||||
2. Alan türü olarak **İlişki**'yi seçin
|
||||
3. İkinci nesneyi seçin (örn. "Projects")
|
||||
4. İlişki türünü **Çoktan-Bire** olarak ayarlayın
|
||||
5. Alanları adlandırın:
|
||||
* Bağlantı üzerindeki alan: örn. "Project"
|
||||
* Projects üzerindeki alan: örn. "Team Members"
|
||||
6. **Kaydet**'e tıklayın
|
||||
|
||||
## Adım 3: Bağlantı İlişkisi Görüntüsünü Yapılandırın
|
||||
|
||||
Şimdi kaynak nesneleri, aradaki bağlantı nesnesini atlayıp bağlı kayıtları doğrudan gösterecek şekilde yapılandırın.
|
||||
|
||||
1. **Ayarlar → Veri Modeli** bölümüne gidin
|
||||
2. İlk nesneyi seçin (örn. "People")
|
||||
3. Bağlantı nesnesini işaret eden ilişki alanını bulun (örn. "Project Assignments")
|
||||
4. Alanı düzenlemek için tıklayın
|
||||
5. **"Bu, bir bağlantı nesnesine kurulan bir ilişkidir"** seçeneğini etkinleştirin
|
||||
6. **Hedef ilişki**yi seçin (örn. "Project" — bağlantı üzerindeki, diğer tarafı işaret eden alan)
|
||||
7. **Kaydet**'e tıklayın
|
||||
|
||||
{/* TODO: Add image
|
||||
<img src="/images/user-guide/fields/junction-relation-toggle.png" style={{width:'100%'}}/>
|
||||
*/}
|
||||
|
||||
Diğer nesne için tekrarlayın:
|
||||
|
||||
1. Veri Modeli'nde "Projects"i seçin
|
||||
2. "Team Members" ilişki alanını düzenleyin
|
||||
3. Bağlantı anahtarını etkinleştirin
|
||||
4. Hedef ilişki olarak "Person"ı seçin
|
||||
5. Kaydet
|
||||
|
||||
## Sonuç
|
||||
|
||||
Yapılandırmadan sonra:
|
||||
|
||||
* Bir **Person** kaydında, "Project Assignments" alanı **Projects**'i doğrudan görüntüler (atama kayıtlarını değil)
|
||||
* Bir **Project** kaydında, "Team Members" alanı **People**'ı doğrudan görüntüler
|
||||
|
||||
Bağlantı nesnesi hâlâ mevcuttur ve bağlantıları saklar, ancak kullanıcı arayüzü daha sade bir çoktan-çoka görünüm sunar.
|
||||
|
||||
## Örnek: Kişiler ↔ Projeler
|
||||
|
||||
İşte eksiksiz bir adım adım anlatım:
|
||||
|
||||
### Bağlantı Nesnesini Oluşturun
|
||||
|
||||
* Ad: **Project Assignment**
|
||||
* Açıklama: "Kişileri üzerinde çalıştıkları projelere bağlar"
|
||||
|
||||
### İlişkiler Ekleyin
|
||||
|
||||
1. **Project Assignment → People**
|
||||
* Tür: Çoktan-Bire
|
||||
* Assignment üzerindeki alan: "Person"
|
||||
* People üzerindeki alan: "Project Assignments"
|
||||
|
||||
2. **Project Assignment → Projects**
|
||||
* Tür: Çoktan-Bire
|
||||
* Assignment üzerindeki alan: "Project"
|
||||
* Projects üzerindeki alan: "Team Members"
|
||||
|
||||
### Bağlantı Görüntüsünü Yapılandırın
|
||||
|
||||
1. **People** nesnesinde:
|
||||
* "Project Assignments" alanını düzenleyin
|
||||
* Bağlantı anahtarını etkinleştirin
|
||||
* Hedef: "Project"
|
||||
|
||||
2. **Projects** nesnesinde:
|
||||
* "Team Members" alanını düzenleyin
|
||||
* Bağlantı anahtarını etkinleştirin
|
||||
* Hedef: "Person"
|
||||
|
||||
### Kullanın
|
||||
|
||||
* Bir Person kaydını açın → Projelerini doğrudan görün
|
||||
* Bir Project kaydını açın → Ekip üyelerini doğrudan görün
|
||||
* Her iki taraftan da yeni bağlantılar oluşturun
|
||||
|
||||
## Bağlantılara Ek Veri Ekleme
|
||||
|
||||
Bağlantı nesnesi gerçek bir nesne olduğundan, ilişkiyle ilgili bilgileri saklamak için özel alanlar ekleyebilirsiniz:
|
||||
|
||||
* **Rol**: "Geliştirici", "Tasarımcı", "Yönetici"
|
||||
* **Başlangıç Tarihi**: Projeye katıldıkları tarih
|
||||
* **Ayrılan Saatler**: Bu projedeki haftalık saat sayısı
|
||||
|
||||
Bu verilere erişmek için doğrudan bağlantı nesnesine gidin veya API aracılığıyla sorgulayın.
|
||||
|
||||
## Kısıtlamalar
|
||||
|
||||
* **CSV İçe/Dışa Aktarma**: Çoktan-çoka ilişkilerin doğrudan içe aktarımı desteklenmez. Bunun yerine kayıtları bağlantı nesnesine içe aktarın.
|
||||
* **Filtreler**: Çoktan-çoka ilişkilere göre filtrelemenin seçenekleri sınırlı olabilir.
|
||||
|
||||
## İlgili
|
||||
|
||||
* [İlişki Alanları](/l/tr/user-guide/data-model/capabilities/relation-fields) — ilişki türlerinin açıklaması
|
||||
* [Özel Nesneler Oluşturma](/l/tr/user-guide/data-model/how-tos/create-custom-objects) — nesneleri nasıl oluşturacağınız
|
||||
* [İlişki Alanları Oluşturma](/l/tr/user-guide/data-model/how-tos/create-relation-fields) — temel ilişki kurulumu
|
||||
Reference in New Issue
Block a user