نظرة عامة
يحتاج تطبيقنا إلى عنصرين مخصصين: قوالب وثيقة (ما يجب كتابته) و وثائق (النتيجة المنشأة). دعونا نعرفهم. سكاف كل ملف كيان مع CLI - يخلق مجلد UUID صالح و الصحيح لك:كل
*_UNIVERSAL_IDENTIFIER يعيش باستمرار في
src/constants/universal-Identiers.ts ويتم استيراده حيثما استخدم. تتجاهل
المقتطفات أدناه عمليات الاستيراد تلك للاختصار — احتفظ بها في ملفاتك الخاصة.عنصر القالب
يحتوي القالب علىname، و body يتضمن {{placeholders}}، و target يحدد ما إذا كان مكتوبًا لشخص أو لشركة. ‘body’ هو حقل
‘RICH_TEXT’ لذا فإن عشرون يمنحه محرر نص ثري كامل.
كائن المستند
الوثيقة التي تم إنشاؤها تخزن “المحتوى” و “الحالة”. قم بتعريفه بنفس الطريقة، مع اختيار ‘الحالة’ من ‘DRAFT / 'GENERATED. الملف الكامل:
document.object.ts.
ربطهم بعلاقة
يجب أن يشير كل مستند مرة أخرى إلى النموذج الذي أتى منه. العلاقات هي ثنائية الاتجاه - أنت تحدد كلا الجانبين، كل منهما في ملف الحقل الخاص به.template-documents-relation.field.ts) هو حقل
RelationType.ONE_TO_MANY يسمى documents الذي يشير إلى الاتجاه المعاكس.
انظر Relations للاطلاع على النمط الكامل.
مشاهدته في العشرين
أثناء تشغيلtwenty app dev، افتح الإعدادات → نموذج البيانات. يظهر كلا العنصرين
، وسم مع التطبيق الخاص بك.

كلا العنصرين المخصصين، مملوكين لتطبيق مولد المستندات.

سجل قالب. وتحافظ هذه الهيئة على الجهات الناقلة لها إلى حين إصدار وثيقة.
التالي: إنشاء المستندات →
كتابة الدالة المنطقية التي تملأ القالب.