نظرة عامة
يرشدك هذا الدليل إلى كيفية إعداد ملف CSV لاستيراد ناجح. اتّبع هذه الخطوات لتجنّب الأخطاء.الخطوة 1: التحقّق من متطلبات الملف
قبل البدء، تأكّد من أنّ ملفك يستوفي هذه المتطلبات:| المتطلب | تفاصيل |
|---|---|
| التنسيق | CSV، XLSX، أو XLS |
| الحد الأقصى للحجم | 10,000 سجل لكل ملف |
| الترميز | يوصى باستخدام UTF-8 |
| البنية | نوع كائن واحد لكل ملف |
بالنسبة لمجموعات البيانات التي تزيد على 10,000 سجل، قم بتقسيمها إلى عدة ملفات أو استخدم الاستيراد عبر API.
الخطوة 2: تنزيل الملف النموذجي
هذه هي أهم خطوة. يوضّح لك الملف النموذجي أسماء الأعمدة الدقيقة والتنسيق الذي تتوقعه Twenty.- انتقل إلى عرض الكائن (الأشخاص، الشركات، إلخ)
- انقر ⋮ → استيراد السجلات
- انقر تنزيل الملف النموذجي
- استخدم هذا الملف كقالب
نصيحة احترافية: بدلًا من ذلك، صدِّر عددًا قليلًا من السجلات الموجودة. سيوفّر لك هذا أمثلة حقيقية على كيفية تنسيق البيانات، كما ستُطابَق أسماء الأعمدة تلقائيًا أثناء الاستيراد.
الخطوة 3: إزالة القيم المكررة
تفرض Twenty التفرّد على حقول معيّنة. ستتسبب القيَم المكررة في أخطاء أثناء الاستيراد.| كائن | الحقول الفريدة |
|---|---|
| الأشخاص | id, email |
| الشركات | id, domain |
| كائنات مخصصة | id، بالإضافة إلى أي حقل وضعته كفريد |
- قم بفرز جدول البيانات حسب الحقل الفريد (البريد الإلكتروني أو النطاق)
- أزِل الصفوف المكررة أو ادمجها
- تحقّق من التكرارات الموجودة مسبقًا في Twenty
الخطوة 4: تنسيق كل نوع من الحقول بشكل صحيح
تتطلب أنواع الحقول المختلفة تنسيقات محددة. إليك المرجع الكامل:حقول النص
- لا يلزم تنسيق خاص
- تُزال الفراغات في البداية والنهاية تلقائيًا
حقول البريد الإلكتروني
- يجب أن يكون بتنسيق بريد إلكتروني صالح:
[email protected] - يجب أن تكون فريدة (بدون تكرارات في الملف أو في Twenty)
- للعناوين الإضافية للبريد الإلكتروني، استخدم هذا التنسيق في عمود Emails / Additional Emails:
حقول النطاق
- التنسيق الموصى به:
https://domain.com - يتطابق هذا مع التنسيق المستخدم في مزامنة صندوق البريد/التقويم (يمنع التكرارات)
- املأ كلا العمودين:
- Domain / Domain Label:
domain.com - Domain / Domain URL:
https://domain.com
- Domain / Domain Label:
- يجب أن تكون فريدة داخل ملفك وفي Twenty
حقول الهاتف
الهاتف حقل متداخل يتطلب عدة أعمدة:| العمود | مثال |
|---|---|
| Phones / Primary Phone Number | 4159095555 |
| Phones / Primary Phone Country Code | US |
| Phones / Primary Phone Calling Code | +1 |
حقول العنوان
العنوان هو حقل متداخل يحتوي على أعمدة متعددة (يمكن ترك بعضها فارغًا):- العنوان / العنوان 1: السطر الأول لعنوان الشارع
- العنوان / العنوان 2: السطر الثاني لعنوان الشارع (اختياري)
- العنوان / المدينة: اسم المدينة
- العنوان / الولاية: ولاية أو مقاطعة
- العنوان / البلد: اسم البلد
- العنوان / الرمز البريدي: رمز بريدي/ZIP
حقول التاريخ
استخدم تنسيقًا موحدًا في كامل ملفك:YYYY-MM-DD(مُوصى به):2024-03-15MM/DD/YYYY:03/15/2024DD/MM/YYYY:15/03/2024- ISO 8601:
2024-03-15T10:30:00Z
حقول الأرقام
- أرقام فقط (بدون نص)
- استخدم النقطة للفواصل العشرية:
1234.56 - بدون فواصل لآلاف الأرقام (ليس
1,234.56)
حقول العملة
العملة هي حقل متداخل يتطلب عمودين يجب ملؤهما كليهما:| العمود | مثال |
|---|---|
| المبلغ / المبلغ | 1234.56 |
| المبلغ / العملة | USD |
حقول منطقية
استخدم أحرفًا كبيرة:TRUE أو FALSE
اختر الحقول
استخدم اسم واجهة برمجة التطبيقات (API) للخيار، وليس اسم العرض. كيفية العثور على أسماء واجهة برمجة التطبيقات (API):- انتقل إلى الإعدادات → نموذج البيانات
- اختر الكائن والحقل
- فعّل الوضع المتقدم (المبدّل في أسفل اليمين)
- انسخ اسم واجهة برمجة التطبيقات (مثال:
OPTION_1، وليس “Option 1”)
خيارات الاختيار الجديدة لا يتم إنشاؤها تلقائيًا. أضِفها في الإعدادات → نموذج البيانات قبل الاستيراد.
حقول متعددة الاختيار
استخدم أسماء واجهة برمجة التطبيقات بصيغة المصفوفة:حقول المصفوفة
استخدم صيغة مصفوفة JSON:حقول التقييم
استخدم الصيغة:RATING_1 وRATING_2 وRATING_3 وRATING_4 أو RATING_5
حقول الروابط/عناوين URL
املأ كلا العمودين:- الروابط / تسمية الرابط:
Twenty - الروابط / عنوان URL للرابط:
https://twenty.com
حقول JSON
استخدم تنسيق JSON صالحًا:حقول المعرّف
- اختياري: يقوم Twenty بإنشاء المعرّفات تلقائيًا إذا لم تُوفَّر
- التنسيق: UUID (مثلًا:
c776ee49-f608-4a77-8cc8-6fe96ae1e43f) - حالة الاستخدام: تضمين المعرّف لتحديث السجلات الموجودة بدلًا من إنشاء سجلات جديدة
الخطوة 5: إضافة أعمدة العلاقات (إذا كنت تربط السجلات)
لربط السجلات بكائنات أخرى (مثل الأشخاص بالشركات)، أضِف عمودًا يحتوي على المعرّف الفريد للسجل المرتبط. مثال: ربط الأشخاص بالشركات أضِف عمودًا إلى ملف CSV الخاص بالأشخاص:- يجب أن يكون السجل الأب موجودًا مسبقًا في Twenty
- استخدم صيغة عنوان المجال (Domain URL) (
https://domain.com) وليس التسمية - قم بربط مُعرّف فريد واحد فقط (لا تُدرج كلاً من
companyIdوcompanyDomain) - بالنسبة لأعضاء مساحة العمل، استخدم البريد الإلكتروني الخاص بهم (وليس الاسم)
الخطوة 6: تأكد من وجود الحقول في Twenty
تقوم عملية الاستيراد بإنشاء سجلات، وليس حقولًا. يجب أن تكون جميع الحقول التي تريد استيرادها موجودة مسبقًا في نموذج البيانات لديك. قبل الاستيراد:- انتقل إلى الإعدادات → نموذج البيانات
- اختر الكائن الخاص بك
- أنشئ أي حقول مخصصة تحتاجها
- دوّن أسماء الحقول بدقة (يجب أن تتطابق مع عناوين أعمدتك)
الخطوة 7: قائمة التحقق النهائية
قبل رفع ملفك، تحقّق مما يلي:الملف بصيغة CSV أو XLSX أو XLS
يحتوي الملف على أقل من 10,000 سجل
الترميز UTF-8
لا توجد رسائل بريد إلكتروني مكررة (للأشخاص) أو نطاقات (للشركات)
التواريخ تستخدم تنسيقًا موحدًا طوال الملف
النطاقات تستخدم الصيغة
https://domain.comالحقول المنطقية تستخدم
TRUE أو FALSE (أحرف كبيرة)حقول الاختيار تستخدم أسماء واجهة برمجة التطبيقات، وليس أسماء العرض
جميع الحقول المخصصة موجودة في الإعدادات → نموذج البيانات
تم استيراد السجلات الأصلية قبل السجلات الفرعية
أعمدة العلاقات تشير إلى سجلات موجودة
أخطاء شائعة يجب تجنبها
| الخطأ | الحل |
|---|---|
استخدام true بدلًا من TRUE | يجب أن تكون القيم المنطقية بأحرف كبيرة |
| استخدام أسماء العرض لحقول الاختيار | اعثر على أسماء واجهة برمجة التطبيقات في الإعدادات واستخدمها |
| استيراد الأشخاص قبل الشركات | احرص دائمًا على استيراد الكائنات الأصل أولًا |
| رمز العملة مفقود لحقول العملة | املأ عمودي المبلغ والعملة معًا |
| تنسيق نطاق غير صحيح | استخدم https://domain.com بصورة متسقة |
| ربط عدة حقول فريدة للعلاقات | اربط حقلًا واحدًا فقط (النطاق أو المعرّف، وليس كليهما) |
الخطوات التالية
ملفك جاهز! الآن:- استيراد الشركات (قم باستيرادها أولًا)
- استيراد جهات الاتصال
- إصلاح أي أخطاء في الاستيراد