001c2097a3
Created by Github action <!-- mintlify-editor-comments:start --> Mintlify --- 0 threads from 0 users in Mintlify - No unresolved comments <!-- mintlify-editor-comments:end --> <!-- mintlify-comment--> <a href="https://dashboard.mintlify.com/twenty/twenty/editor/i18n-docs?source=pr_comment" target="_blank" rel="noopener noreferrer"><picture><source media="(prefers-color-scheme: dark)" srcset="https://d3gk2c5xim1je2.cloudfront.net/assets/open-mintlify-editor-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://d3gk2c5xim1je2.cloudfront.net/assets/open-mintlify-editor-light.svg"><img src="https://d3gk2c5xim1je2.cloudfront.net/assets/open-mintlify-editor-light.svg" alt="Open in Mintlify Editor"></picture></a> <!-- /mintlify-comment --> Co-authored-by: github-actions <github-actions@twenty.com>
73 lines
3.7 KiB
Plaintext
73 lines
3.7 KiB
Plaintext
---
|
|
title: قيود التفرّد
|
|
description: كيف يفرض Twenty تفرد البيانات أثناء الاستيراد.
|
|
---
|
|
|
|
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
|
|
|
|
## نظرة عامة
|
|
|
|
يفرض Twenty التفرّد على حقول معيّنة لمنع تكرار السجلات وضمان سلامة البيانات. فهم هذه القيود أمرٌ أساسي لنجاح عمليات الاستيراد.
|
|
|
|
## الحقول الفريدة الافتراضية
|
|
|
|
| كائن | الحقول الفريدة |
|
|
| ---------------- | -------------------- |
|
|
| **الأشخاص** | `id`, `email` |
|
|
| **الشركات** | `id`, `domain` |
|
|
| **كائنات مخصصة** | `id` فقط (افتراضيًا) |
|
|
|
|
<Note>حقل `id` هو المعرّف الداخلي الخاص بـ Twenty، يتم إنشاؤه تلقائيًا لكل سجل. يستخدم تنسيق UUID (مثلًا: `c776ee49-f608-4a77-8cc8-6fe96ae1e43f`).</Note>
|
|
|
|
## حقول فريدة مخصّصة
|
|
|
|
يمكنك تعريف حقول فريدة إضافية ضمن **الإعدادات → نموذج البيانات**:
|
|
|
|
1. اذهب إلى **الإعدادات → نموذج البيانات**
|
|
2. اختر الكائن
|
|
3. انقر على حقل
|
|
4. فعِّل **فريد** في إعدادات الحقل
|
|
|
|
### حالات استخدام للحقول الفريدة المخصّصة
|
|
|
|
* **معرّفات خارجية**: خزّن معرّفات من أنظمة أخرى (Salesforce ID, HubSpot ID)
|
|
* **معرّفات الأعمال**: أرقام الموظفين، رموز العملاء
|
|
* **معلومات اتصال بديلة**: ملف LinkedIn، رقم الهاتف
|
|
|
|
<Note>اسم الحقل `id` محجوز للمعرّف الداخلي الخاص بـ Twenty. استخدم اسمًا مختلفًا مثل `externalId` أو `legacyId` للمعرّفات الخارجية.</Note>
|
|
|
|
## سلوك الاستيراد
|
|
|
|
### إنشاء سجلات جديدة
|
|
|
|
إذا لم تكن قيمة الحقل الفريد موجودة، فسيتم إنشاء سجل جديد.
|
|
|
|
### تحديث السجلات الموجودة
|
|
|
|
إذا طابقت قيمة حقل فريد سجلًا موجودًا، فسيتم **تحديث** ذلك السجل بالبيانات الجديدة.
|
|
<Warning>لـ **تحديث السجلات الموجودة**، يُنصَح بـ **مطابقة حقل فريد واحد فقط**.</Warning>
|
|
|
|
### السجلات المحذوفة حذفًا غير نهائي
|
|
|
|
<Warning>
|
|
**السجلات المحذوفة تُحتسب ضمن التفرّد.**
|
|
|
|
السجلات المحذوفة حذفًا غير نهائي (مرئية ضمن Command Menu → See deleted records) مُدرجة ضمن فحوصات التفرّد. إذا قمت باستيراد سجل بالقيمة الفريدة نفسها لسجل محذوف، فسيتم **استعادة** السجل المحذوف مع البيانات الجديدة.
|
|
</Warning>
|
|
|
|
## اكتشاف التكرارات أثناء الاستيراد
|
|
|
|
أثناء مرحلة التحقق:
|
|
|
|
* يتم تمييز التكرارات داخل ملفك باللون الأصفر
|
|
* يمكنك تعديل الصفوف المكرّرة أو إزالتها من واجهة المستخدم قبل بدء الاستيراد
|
|
|
|
<VimeoEmbed videoId="1145246326" title="عرض توضيحي بالفيديو" />
|
|
|
|
## أفضل الممارسات
|
|
|
|
1. **أزل التكرارات** من ملفك قبل الاستيراد
|
|
2. **تحقّق من السجلات الموجودة** في Twenty قبل الاستيراد
|
|
3. **استخدم المعرّفات الخارجية** عند الترحيل من أنظمة أخرى
|
|
4. **ضمّن الحقول الفريدة** إذا كنت تريد تحديث السجلات الموجودة
|