--- title: قيود التفرّد description: كيف يفرض Twenty تفرد البيانات أثناء الاستيراد. --- import { VimeoEmbed } from '/snippets/vimeo-embed.mdx'; ## نظرة عامة يفرض Twenty التفرّد على حقول معيّنة لمنع تكرار السجلات وضمان سلامة البيانات. فهم هذه القيود أمرٌ أساسي لنجاح عمليات الاستيراد. ## الحقول الفريدة الافتراضية | كائن | الحقول الفريدة | | ---------------- | -------------------- | | **الأشخاص** | `id`, `email` | | **الشركات** | `id`, `domain` | | **كائنات مخصصة** | `id` فقط (افتراضيًا) | حقل `id` هو المعرّف الداخلي الخاص بـ Twenty، يتم إنشاؤه تلقائيًا لكل سجل. يستخدم تنسيق UUID (مثلًا: `c776ee49-f608-4a77-8cc8-6fe96ae1e43f`). ## حقول فريدة مخصّصة يمكنك تعريف حقول فريدة إضافية ضمن **الإعدادات → نموذج البيانات**: 1. اذهب إلى **الإعدادات → نموذج البيانات** 2. اختر الكائن 3. انقر على حقل 4. فعِّل **فريد** في إعدادات الحقل ### حالات استخدام للحقول الفريدة المخصّصة * **معرّفات خارجية**: خزّن معرّفات من أنظمة أخرى (Salesforce ID, HubSpot ID) * **معرّفات الأعمال**: أرقام الموظفين، رموز العملاء * **معلومات اتصال بديلة**: ملف LinkedIn، رقم الهاتف اسم الحقل `id` محجوز للمعرّف الداخلي الخاص بـ Twenty. استخدم اسمًا مختلفًا مثل `externalId` أو `legacyId` للمعرّفات الخارجية. ## سلوك الاستيراد ### إنشاء سجلات جديدة إذا لم تكن قيمة الحقل الفريد موجودة، فسيتم إنشاء سجل جديد. ### تحديث السجلات الموجودة إذا طابقت قيمة حقل فريد سجلًا موجودًا، فسيتم **تحديث** ذلك السجل بالبيانات الجديدة. لـ **تحديث السجلات الموجودة**، يُنصَح بـ **مطابقة حقل فريد واحد فقط**. ### السجلات المحذوفة حذفًا غير نهائي **السجلات المحذوفة تُحتسب ضمن التفرّد.** السجلات المحذوفة حذفًا غير نهائي (مرئية ضمن Command Menu → See deleted records) مُدرجة ضمن فحوصات التفرّد. إذا قمت باستيراد سجل بالقيمة الفريدة نفسها لسجل محذوف، فسيتم **استعادة** السجل المحذوف مع البيانات الجديدة. ## اكتشاف التكرارات أثناء الاستيراد أثناء مرحلة التحقق: * يتم تمييز التكرارات داخل ملفك باللون الأصفر * يمكنك تعديل الصفوف المكرّرة أو إزالتها من واجهة المستخدم قبل بدء الاستيراد ## أفضل الممارسات 1. **أزل التكرارات** من ملفك قبل الاستيراد 2. **تحقّق من السجلات الموجودة** في Twenty قبل الاستيراد 3. **استخدم المعرّفات الخارجية** عند الترحيل من أنظمة أخرى 4. **ضمّن الحقول الفريدة** إذا كنت تريد تحديث السجلات الموجودة