src/objects/post-card.object.ts
النقاط الرئيسية
universalIdentifierيجب أن يكون فريدًا وثابتًا عبر عمليات النشر.- يتطلب كل حقل
nameوtypeوlabelومعرّفuniversalIdentifierثابتًا خاصًا به. - المصفوفة
fieldsاختيارية — يمكنك تعريف كائنات بدون حقول مخصصة. - لا تحتاج الحقول المضمّنة المُعرَّفة هنا إلى
objectUniversalIdentifier— إذ تُورَّث من الكائن الأب. استخدمdefineField()لإضافة حقول إلى كائنات لا تمتلكها. - يمكنك إنشاء كائنات جديدة باستخدام
yarn twenty dev:add object، والذي يرشدك خلال التسمية والحقول والعلاقات. راجع Architecture → Scaffolding entities.
تُضاف الحقول الأساسية تلقائيًا. عند تعريف كائن مخصص، ينشئ Twenty حقولًا قياسية مثل
id وname وcreatedAt وupdatedAt وcreatedBy وupdatedBy وdeletedAt من أجلك. لا تحتاج إلى تعريفها في مصفوفة fields — أضف فقط حقولك المخصصة. يمكنك تجاوز حقلًا افتراضيًا بتعريف حقل يحمل الاسم نفسه، لكن هذا نادرًا ما يكون فكرة جيدة.القيم الافتراضية
يجب تضمين القيم النصية الافتراضية بين علامات اقتباس أحادية داخل السلسلة —defaultValue: "'Draft'"، وليس defaultValue: "Draft". لهذا السبب يستخدم الحقل status أعلاه `'${PostCardStatus.DRAFT}'`.
السلاسل غير المحاطة بعلامات اقتباس محجوزة للقيم الافتراضية المحسوبة، والتي يتم تقييمها عند إنشاء سجل:
'uuid'— يُنشِئ UUID (لحقولUUID)'now'— الطابع الزمني الحالي (لحقولDATE_TIME)
{ source: "'MANUAL'" } في حقل ACTOR) وكذلك على قيم SELECT/MULTI_SELECT. سيتسبّب ترك قيمة افتراضية نصية حرفية بدون علامات اقتباس في ظهور تحذير عند إنشاء التطبيق.
ماذا بعد؟
- اربط هذا الكائن بغيره من الكائنات — راجع صفحة Relations لمعرفة نمط العلاقة ثنائية الاتجاه.
- أضف حقولًا إلى الكائنات التابعة لتطبيقات أخرى — راجع Extending Objects لمعرفة المزيد حول
defineField(). - اعرض هذا الكائن في واجهة المستخدم — راجع Views وNavigation Menu Items لإظهاره في الشريط الجانبي.