Some checks failed
App Prod-Parity E2E Dispatch / dispatch (push) Failing after 10s
CD Storybook UI / build (push) Failing after 3m25s
CD Storybook UI / dispatch (push) Has been skipped
CD deploy main / website-changed-files (push) Successful in 18m8s
CI Agent Skills / changed-files-check (push) Successful in 18m9s
CI Create App E2E minimal / changed-files-check (push) Successful in 24s
CI Create App / changed-files-check (push) Successful in 26s
CI Docs / changed-files-check (push) Successful in 26s
CI Emails / changed-files-check (push) Successful in 28s
CI Example App Hello World / changed-files-check (push) Successful in 23s
CI Front / changed-files-check (push) Has been skipped
CI Example App Postcard / changed-files-check (push) Successful in 27s
CI UI / changed-files-check (push) Has been skipped
CI Utils Test / changed-files-check (push) Successful in 45s
CI Twenty Apps / discover (push) Successful in 1m3s
CD deploy main / deploy-main (push) Failing after 3s
CI Agent Skills / agent-skills-validate (push) Has been skipped
CI Create App / create-app-test (lint) (push) Has been skipped
CI Emails / emails-test (push) Has been skipped
CI Front / front-task (lingui:compile) (push) Has been skipped
CI Front / front-task (lint) (push) Has been skipped
CI Example App Postcard / example-app-postcard (push) Has been skipped
CI UI / ui-task (lint) (push) Has been skipped
CI UI / ui-task (pack-size) (push) Has been skipped
CI UI / ui-task (size) (push) Has been skipped
CI UI / ui-task (test) (push) Has been skipped
CI UI / ui-task (typecheck) (push) Has been skipped
CI Utils Test / utils-test (push) Has been skipped
CI Twenty Apps / ${{ matrix.app.name }} (push) Has been skipped
CI Emails / ci-emails-status-check (push) Successful in 2s
CI Example App Hello World / ci-example-app-hello-world-status-check (push) Successful in 2s
CI Example App Postcard / ci-example-app-postcard-status-check (push) Successful in 3s
CI UI / ui-sb-test (push) Has been skipped
CI Utils Test / ci-utils-test-status-check (push) Successful in 2s
CI Twenty Apps / ci-twenty-apps-status-check (push) Successful in 2s
CI UI / ci-ui-status-check (push) Successful in 2s
CI Desktop / desktop (push) Failing after 1m8s
Push docs to Crowdin / Push documentation to Crowdin (push) Failing after 55s
Push translations to Crowdin / Extract and upload translations (push) Failing after 5s
Push website translations to Crowdin / Extract and upload website translations (push) Failing after 5s
CI Create App / create-app-test (test) (push) Has been skipped
CI Create App / create-app-test (typecheck) (push) Has been skipped
CI Docs / docs-lint (push) Has been skipped
CI Example App Hello World / example-app-hello-world (push) Has been skipped
CI Front / front-task (lingui:extract) (push) Has been skipped
CI Front / front-task (test) (push) Has been skipped
CI Front / front-task (typecheck) (push) Has been skipped
CI UI / ui-sb-build (push) Failing after 1m32s
CI Twenty Apps / ${{ matrix.app.name }} (${{ matrix.server-source }}) (push) Has been skipped
CI Agent Skills / agent-skills-publish (push) Has been skipped
CI Create App / ci-create-app-status-check (push) Successful in 2s
CI Agent Skills / agent-skills-remote-source (push) Has been skipped
CI Create App E2E minimal / create-app-e2e-minimal (push) Has been cancelled
CI E2E Main / e2e-test (push) Has been cancelled
CI Front / front-sb-build (push) Has been cancelled
CI Front / front-build (push) Has been cancelled
CI Create App E2E minimal / ci-create-app-e2e-minimal-status-check (push) Has been cancelled
CI E2E Main / ci-e2e-main-status-check (push) Has been cancelled
CI E2E Main / notify-main-ci-failure (push) Has been cancelled
CI E2E Main / qa-scout-comment (push) Has been cancelled
CI Front / front-sb-test (push) Has been cancelled
CI Front / front-sb-screenshots (push) Has been cancelled
CI Front / ci-front-status-check (push) Has been cancelled
DPA Sub-Processor Sync / sync-subprocessors (push) Failing after 3s
AI Catalog Sync / sync-catalog (push) Failing after 2s
158 lines
11 KiB
Plaintext
158 lines
11 KiB
Plaintext
---
|
|
title: الأسئلة المتكررة حول نموذج البيانات
|
|
description: الأسئلة الشائعة حول نموذج بيانات Twenty.
|
|
---
|
|
|
|
## إدارة الكائنات
|
|
|
|
<AccordionGroup>
|
|
<Accordion title="هل يمكنني حذف كائن مخصص؟">
|
|
نعم، يمكن حذف الكائنات المخصصة. يمكنك أيضًا إلغاء تنشيطها أولًا، مما يخفي الكائن وبياناته من الواجهة مع الاحتفاظ بالبيانات.
|
|
</Accordion>
|
|
|
|
<Accordion title="هل يمكنني حذف الكائنات القياسية (الأشخاص، الشركات، إلخ)؟">
|
|
لا، لا يمكن حذف الكائنات القياسية. يمكنك فقط إلغاء تنشيطها، مما يخفيها من الواجهة مع الاحتفاظ بالبيانات.
|
|
</Accordion>
|
|
|
|
<Accordion title="كم عدد الكائنات المخصصة التي يمكنني إنشاؤها؟">
|
|
يمكنك إنشاء ما تشاء من الكائنات والحقول المخصصة — لن يتغير السعر.
|
|
</Accordion>
|
|
|
|
<Accordion title="هل يمكنني إعادة تسمية كائن قياسي؟">
|
|
يمكنك تغيير تسمية الكائنات القياسية (People وCompanies وOpportunities)، لكن لا يمكنك تغيير أسماء API الخاصة بها. أسماء API ثابتة لضمان الاتساق عبر جميع مساحات عمل Twenty.
|
|
</Accordion>
|
|
|
|
<Accordion title="هل يمكنني تغيير أيقونة الكائن؟">
|
|
نعم، يمكنك تغيير الأيقونة لكلٍ من الكائنات القياسية والمخصصة ضمن **الإعدادات → نموذج البيانات**.
|
|
</Accordion>
|
|
|
|
<Accordion title="هل يمكنني إعادة ترتيب الكائنات في شريط التنقل الأيسر؟">
|
|
ليس بعد. ترتيب الكائنات في التنقل ثابت حاليًا، ولكن هذه الميزة مخطط لها لإصدارات قادمة.
|
|
</Accordion>
|
|
|
|
<Accordion title="هل يمكنني إخفاء الكائنات من شريط التنقل الأيسر؟">
|
|
تظهر كل الكائنات النشطة في التنقل. يمكنك إلغاء تفعيل الكائنات التي لا تحتاجها تحت **الإعدادات → نموذج البيانات**.
|
|
</Accordion>
|
|
</AccordionGroup>
|
|
|
|
## قدرات الحقول
|
|
|
|
<AccordionGroup>
|
|
<Accordion title="هل يمكنني تغيير نوع الحقل بعد إنشائه؟">
|
|
لا، لا يمكن تغيير أنواع الحقول بعد إنشائها. إذا كنت بحاجة إلى نوع مختلف، فأنشئ حقلًا جديدًا بالنوع الصحيح، وانقل بياناتك، ثم عطّل الحقل القديم.
|
|
</Accordion>
|
|
|
|
<Accordion title="لماذا أحتاج إلى أسماء مفردة وجمع مختلفة؟">
|
|
تستخدم واجهة GraphQL كلا النموذجين لعمليات مختلفة:
|
|
* `createPerson` (مفرد) لأعمال سجلات فردية
|
|
* `createPeople` (جمع) للعمليات الجماعية
|
|
|
|
هذا يخلق قيودًا عندما تكون الأشكال المفردة والجمع متشابهة، ولكنه يحسن تجربة المطور.
|
|
</Accordion>
|
|
|
|
<Accordion title="لماذا يتم حماية بعض أسماء الحقول؟">
|
|
بعض أسماء الحقول مثل `Type` أو `Application` محجوزة لاستخدام النظام. اختر أسماء بديلة مثل `Category` أو `Classification` بدلاً من ذلك.
|
|
</Accordion>
|
|
|
|
<Accordion title="ماذا يحدث عند إلغاء تنشيط حقل؟">
|
|
* يتم إخفاء الحقل من الواجهة
|
|
* تظل البيانات محفوظة
|
|
* لا يزال بإمكانك الوصول إلى الحقل عبر API
|
|
* تظل العلاقات الحالية موجودة، ولكن لا يمكنك إنشاء علاقات جديدة
|
|
* يمكنك إعادة تنشيط الحقل لاحقًا
|
|
</Accordion>
|
|
|
|
<Accordion title="هل يمكنني جعل الحقل إلزاميًا؟">
|
|
حاليًا، لا يمكنك جعل الحقول المخصصة إلزامية. جميع الحقول تقبل القيم الفارغة. يمكنك استخدام سير العمل لفرض الحقول الإلزامية عبر إرسال التنبيهات أو حظر الإجراءات عندما تكون الحقول فارغة.
|
|
</Accordion>
|
|
|
|
<Accordion title="ما الفرق بين الفريد والإلزامي؟">
|
|
* **فريد**: يجب ألّا تتكرر القيمة نفسها في هذا الحقل عبر السجلات
|
|
* **إلزامي**: يجب أن يحتوي الحقل على قيمة (غير مدعوم حاليًا للحقول المخصصة)
|
|
</Accordion>
|
|
|
|
<Accordion title="هل يمكنني إنشاء حقول صيغة؟">
|
|
حقول الصيغة قادمة في **H2 2026**. في الوقت الحالي، يمكنك استخدام سير العمل لحساب وتحديث قيم الحقول تلقائيًا.
|
|
</Accordion>
|
|
|
|
<Accordion title="هل يمكن أن يكون لدي حقول متداخلة داخل الكائنات الخاصة بي؟">
|
|
الحقول المتداخلة قادمة في **H2 2026**. حاليًا، يمكنك استخدام سير العمل لإحضار قيم الحقول من الكائنات ذات الصلة. مثلاً، لعرض صناعة شركة على سجل شخص، قم بإنشاء حقل مخصص للأشخاص واستخدم سير العمل لمزامنة القيمة.
|
|
</Accordion>
|
|
|
|
<Accordion title="هل يمكنني إعادة ترتيب الحقول داخل الكائنات؟">
|
|
نعم، انتقل إلى الإعدادات → نموذج البيانات → كائن من اختيارك → تخطيط وانقر فوق **تخصيص صفحة التسجيل**. إذا تم تعطيل هذا الزر، يجب عليك إنشاء سجل.
|
|
</Accordion>
|
|
</AccordionGroup>
|
|
|
|
## العلاقات
|
|
|
|
<AccordionGroup>
|
|
<Accordion title="هل يمكنني إنشاء علاقة تشير إلى الكائن نفسه؟">
|
|
نعم! العلاقات ذاتية الإشارة مدعومة ومُوصى بها لحالات الاستخدام مثل التسلسلات الهرمية للحسابات. على سبيل المثال، أنشئ علاقة من Companies إلى Companies لتتبع حسابات الأصل/الفرع.
|
|
</Accordion>
|
|
|
|
<Accordion title="هل يمكنني إنشاء علاقات عديدة-إلى-عدة؟">
|
|
العديد من العلاقات تأتي في **H2 2026**. حاليًا، أنشئ كائنًا وسيطًا مع علاقتين واحد-إلى-عديد كحل بديل.
|
|
|
|
على سبيل المثال، لربط People وProjects (عديد-إلى-عديد)، أنشئ كائنًا باسم "Project Assignments" يحتوي على:
|
|
* علاقة إلى People (عديد من التعيينات → شخص واحد)
|
|
* علاقة إلى Projects (عديد من التعيينات → مشروع واحد)
|
|
</Accordion>
|
|
|
|
<Accordion title="ما هي العلاقات إلى أنواع كائنات متعددة (علاقات Morph)؟">
|
|
تتيح هذه أن يرتبط كائن واحد بأنواع كائنات متعددة مختلفة عبر حقل واحد. على سبيل المثال، يمكن إرفاق Notes بـ People وCompanies وOpportunities في الوقت نفسه.
|
|
|
|
يرتبط كل Note بشخص واحد وشركة واحدة وفرصة واحدة في الوقت نفسه.
|
|
|
|
اعرف المزيد في [حقول العلاقات](/l/ar/user-guide/data-model/capabilities/relation-fields).
|
|
</Accordion>
|
|
|
|
<Accordion title="هل يمكنني إنشاء علاقات متعددة بين الكائنات نفسها؟">
|
|
نعم، يمكنك إنشاء علاقات متعددة بين الكائنين نفسيهما. على سبيل المثال، يمكن أن يكون لدى Company علاقتا "Primary Contact" و"Billing Contact" مع People.
|
|
</Accordion>
|
|
|
|
<Accordion title="ماذا يحدث للعلاقات عند حذف سجل؟">
|
|
عند حذف سجل، تتم إزالة رابط العلاقة من السجلات المرتبطة. السجلات المرتبطة نفسها لا تُحذف.
|
|
</Accordion>
|
|
|
|
<Accordion title="هل يمكنني إنشاء علاقات دائرية؟">
|
|
على الرغم من أنها ممكنة تقنيًا، يجب تجنّب العلاقات الدائرية (A → B → C → A) لأنها قد تسبب التباسًا ومشكلات محتملة في الأداء.
|
|
</Accordion>
|
|
</AccordionGroup>
|
|
|
|
## الوصول والصلاحيات
|
|
|
|
<AccordionGroup>
|
|
<Accordion title="أين يمكنني رؤية وتعديل نموذج البيانات الخاص بي؟">
|
|
انتقل إلى **الإعدادات → نموذج البيانات** لعرض جميع الكائنات والحقول الخاصة بك وتحريرها.
|
|
</Accordion>
|
|
|
|
<Accordion title="لماذا لا أستطيع رؤية نموذج البيانات تحت الإعدادات؟">
|
|
اتصل بمسؤول المساحة لديك. يكون الوصول إلى نموذج البيانات عادة محظورًا على المسؤولين فقط.
|
|
</Accordion>
|
|
</AccordionGroup>
|
|
|
|
## إدارة البيانات
|
|
|
|
<AccordionGroup>
|
|
<Accordion title="هل هناك حد لعدد السجلات التي يمكنني امتلاكها؟">
|
|
لا يوجد حد صارم لعدد السجلات. ومع ذلك، قد تؤثر مجموعات البيانات الكبيرة جدًا في الأداء في بعض طرق العرض. استخدم عوامل التصفية وطرق العرض لإدارة مجموعات البيانات الكبيرة بفعالية.
|
|
</Accordion>
|
|
|
|
<Accordion title="هل يمكنني استيراد بيانات إلى الكائنات المخصصة؟">
|
|
نعم، يمكنك استيراد بيانات CSV إلى أي كائن، بما في ذلك الكائنات المخصصة. تدعم عملية الاستيراد تعيين الحقول للحقول المخصصة. اطّلع على [كيفية إعداد ملفات CSV الخاصة بك](/l/ar/user-guide/data-migration/how-tos/prepare-your-csv-files).
|
|
</Accordion>
|
|
|
|
<Accordion title="هل يمكنني تصدير تكوين نموذج البيانات الخاص بي؟">
|
|
حاليًا، لا يوجد تصدير مدمج لتكوين نموذج البيانات. تواصل مع الدعم إذا كنت بحاجة إلى نقل نموذج البيانات بين مساحات العمل.
|
|
</Accordion>
|
|
|
|
<Accordion title="كم عدد الحقول التي يمكن أن يكون فيها كائن واحد؟">
|
|
الحد الأقصى لعدد الحقول التي يمكن أن يكون فيها كائن واحد هو 1600 حقل حسب حدود البريد، بما في ذلك الحقول الموجودة والمحذوفة. كن على علم بأن عشرين لن تصلح مساحة عملك إذا تم الوصول إلى الحد الأقصى البالغ 1600 حقلا كما أنها تقع تحت سياستنا للاستخدام العادل.
|
|
</Accordion>
|
|
</AccordionGroup>
|
|
|
|
## هل تحتاج إلى المزيد من المساعدة؟
|
|
|
|
اطّلع على [خدمات التنفيذ](/l/ar/user-guide/getting-started/capabilities/implementation-services) للحصول على مساعدة في تصميم نموذج بيانات معقّد.
|