تتطلب هذه الميزة أيضًا تفعيل الوضع المتقدم (زر التبديل في أسفل يمين صفحة الإعدادات).
متى نستخدم علاقات متعدد-إلى-متعدد
استخدم علاقات متعدد-إلى-متعدد عندما يمكن لكل جانب من العلاقة أن يحتوي على عدة ارتباطات:| العلاقة | مثال |
|---|---|
| الأشخاص ↔ المشاريع | قد يعمل الشخص على عدة مشاريع؛ ويضم المشروع عدة أعضاء فريق |
| الشركات ↔ الوسوم | يمكن أن تحتوي الشركة على عدة وسوم؛ ويمكن أن ينطبق الوسم على عدة شركات |
| المنتجات ↔ الطلبات | يمكن أن يوجد المنتج في عدة طلبات؛ ويحتوي الطلب على عدة منتجات |
كيف يعمل
تستخدم Twenty نمط كائن الربط لعلاقات متعدد-إلى-متعدد. يوضع كائن الربط بين كائنين ويحتفظ بالارتباطات:- علاقة مع الأشخاص (متعدد-إلى-واحد)
- علاقة مع المشاريع (متعدد-إلى-واحد)
المتطلبات الأساسية
- تفعيل علاقات الربط في المختبر: انتقل إلى الإعدادات → التحديثات → المختبر وفعِّل علاقات الربط
- فعِّل الوضع المتقدم: شغِّل الوضع المتقدم من أسفل يمين الشريط الجانبي لصفحة الإعدادات
- خطِّط نموذج البيانات الخاص بك:
- ما الكائنان اللذان ستربطهما؟
- ما الاسم الذي ينبغي أن يُطلق على كائن الربط؟
الخطوة 1: إنشاء كائن الربط
أولًا، أنشئ الكائن الوسيط الذي سيحتفظ بالارتباطات.- اذهب إلى الإعدادات → نموذج البيانات
- انقر + كائن جديد
- سمِّه تسمية وصفية (مثلًا: “تعيين مشروع”، “عضو فريق”، “طلب منتج”)
- انقر على حفظ
الخطوة 2: إنشاء علاقات من كائن الربط
أضِف حقول علاقة من كائن الربط إلى كلا الكائنين اللذين تريد ربطهما.العلاقة الأولى (كائن الربط → الكائن A)
- حدِّد كائن الربط في الإعدادات → نموذج البيانات
- انقر + إضافة حقل
- اختر العلاقة كنوع الحقل
- اختر الكائن الأول (مثلًا، “الأشخاص”)
- عيِّن نوع العلاقة إلى متعدد-إلى-واحد (يمكن لعديد من التعيينات الارتباط بشخص واحد)
- قم بتسمية الحقول:
- الحقل على كائن الربط: مثلًا، “شخص”
- الحقل على الأشخاص: مثلًا، “تعيينات المشروع”
- انقر على حفظ
العلاقة الثانية (كائن الربط → الكائن B)
- وأنت ما زلت في كائن الربط، انقر + إضافة حقل
- اختر العلاقة كنوع الحقل
- اختر الكائن الثاني (مثلًا، “المشاريع”)
- عيِّن نوع العلاقة إلى متعدد-إلى-واحد
- قم بتسمية الحقول:
- الحقل على كائن الربط: مثلًا، “مشروع”
- الحقل على المشاريع: مثلًا، “أعضاء الفريق”
- انقر على حفظ
الخطوة 3: ضبط عرض علاقة الربط
قم الآن بضبط كائنات المصدر لعرض السجلات المرتبطة مباشرةً، مع تجاوز كائن الربط الوسيط.- اذهب إلى الإعدادات → نموذج البيانات
- اختر الكائن الأول (مثلًا، “الأشخاص”)
- اعثر على حقل العلاقة الذي يشير إلى كائن الربط (مثلًا، “تعيينات المشروع”)
- انقر لتحرير الحقل
- فعّل “هذه علاقة بكائن ربط”
- حدِّد العلاقة الهدف (مثلًا، “مشروع” — الحقل على كائن الربط الذي يشير إلى الجانب الآخر)
- انقر على حفظ
- اختر “المشاريع” في نموذج البيانات
- حرِّر حقل العلاقة “أعضاء الفريق”
- فعّل مفتاح الربط
- حدِّد “شخص” كالعلاقة الهدف
- حفظ
النتيجة
بعد التكوين:- في سجل شخص، يعرض حقل “تعيينات المشروع” المشاريع مباشرةً (وليس سجلات التعيين)
- في سجل مشروع، يعرض حقل “أعضاء الفريق” الأشخاص مباشرةً
مثال: الأشخاص ↔ المشاريع
إليك شرحًا كاملًا خطوة بخطوة:إنشاء كائن الربط
- الاسم: تعيين مشروع
- الوصف: “يربط الأشخاص بالمشاريع التي يعملون عليها”
إضافة علاقات
-
تعيين مشروع → الأشخاص
- النوع: متعدد-إلى-واحد
- الحقل على التعيين: “شخص”
- الحقل على الأشخاص: “تعيينات المشروع”
-
تعيين مشروع → المشاريع
- النوع: متعدد-إلى-واحد
- الحقل على التعيين: “مشروع”
- الحقل على المشاريع: “أعضاء الفريق”
ضبط عرض علاقة الربط
-
على كائن الأشخاص:
- حرِّر حقل “تعيينات المشروع”
- فعّل مفتاح الربط
- الهدف: “مشروع”
-
على كائن المشاريع:
- حرِّر حقل “أعضاء الفريق”
- فعّل مفتاح الربط
- الهدف: “شخص”
استخدمه
- افتح سجل شخص → سترى مشاريعه مباشرةً
- افتح سجل مشروع → سترى أعضاء الفريق مباشرةً
- أنشئ ارتباطات جديدة من أي جانب
إضافة بيانات إضافية إلى الارتباطات
نظرًا لأن كائن الربط كائن حقيقي، يمكنك إضافة حقول مخصصة لتخزين معلومات حول العلاقة:- الدور: “مطوّر”، “مصمّم”، “مدير”
- تاريخ البدء: متى انضمّوا إلى المشروع
- الساعات المخصّصة: عدد الساعات الأسبوعية على هذا المشروع
القيود
- استيراد/تصدير CSV: لا يُدعم استيراد علاقات متعدد-إلى-متعدد مباشرةً. بدلًا من ذلك، استورد السجلات إلى كائن الربط.
- عوامل التصفية: قد تكون خيارات التصفية حسب علاقات متعدد-إلى-متعدد محدودة.
ذات صلة
- حقول العلاقات — شرح أنواع العلاقات
- إنشاء كائنات مخصصة — كيفية إنشاء الكائنات
- إنشاء حقول العلاقات — إعداد العلاقات الأساسي