مقدمة
تعامل مع تقديمات النماذج واسترجاع بيانات النماذج.
🎯 ماذا يفعل هذا الموديل؟
يتيح لك موديل FormData تقديم النماذج المملوءة من قبل المستخدمين (نماذج الاتصال، الاستطلاعات، التسجيلات) إلى OneEntry واسترجاع البيانات المقدمة للتحليل، والتقارير، والإدارة.
فكر في الأمر كمدير تقديمات النماذج الخاص بك - يقوم المستخدمون بتقديم النماذج، وأنت تخزنها في OneEntry، وتسترجعها كلما احتجت إلى عرض الردود، أو توليد التقارير، أو ت حليل البيانات.
📖 شرح بسيط
تخيل أن لديك نموذج اتصال على موقعك. عندما يقوم المستخدمون بملئه:
- تقديم - ينقر المستخدم على "إرسال" → تذهب بيانات النموذج إلى OneEntry
- تخزين - يقوم OneEntry بحفظ التقديم (الاسم، البريد الإلكتروني، الرسالة)
- استرجاع - تقوم بجلب التقديمات لعرضها، أو تصديرها، أو تحليلها
- إدارة - تصفية، بحث، وتنظيم ردود النماذج
سير العمل في العالم الحقيقي:
يملأ المستخدم نموذج الاتصال
↓
postFormsData() → محفوظ في OneEntry
↓
getFormsDataByMarker() → يعيد OneEntry البيانات
↓
يستعرض المسؤول التقديمات
ما يمكنك القيام به:
- 📤 تقديم النماذج - إرسال البيانات المملوءة من قبل المستخدمين إلى OneEntry
- 📥 عرض التقديمات - الحصول على جميع ردود النماذج مع الترقيم
- 🔍 البحث في التقديمات - العثور على تقديمات محددة بواسطة علامة أو فلتر
- 📊 تصدير البيانات - استرجاع التقديمات للتقارير والتحليل
- 📧 إدارة الردود - تتبع تقديمات النماذج في مكان واحد
سيناريوهات مثال:
| السيناريو | ماذا يحدث |
|---|---|
| نموذج الاتصال | يقوم المستخدم بالتقديم → تتلقى إشعار عبر البريد الإلكتروني → عرض في لوحة التحكم |
| استطلاع | جمع الردود → تصدير إلى CSV → تحليل النتائج |
| تسجيل | يقوم المستخدم بالتسجيل → يتم تخزين البيانات → إرسال بريد تأكيد |
| تعليقات | يترك العميل تعليقات → يقوم الفريق بمراجعتها → الرد على العميل |
✨ المفاهيم الأساسية
ما هي بيانات النموذج؟
بيانات النموذج هي المعلومات التي يقدمها المستخدمون من خلال النماذج
هيكل تقديم النموذج
كل تقديم في OneEntry يحتوي على:
const body: IBodyPostFormData = {
formIdentifier: 'contact_form', // علامة النموذج
formModuleConfigId: 9, // معرف إعدادات الموديل
moduleEntityIdentifier: 'blog', // معرف كيان الموديل
replayTo: null, // عنوان البريد الإلكتروني للرد عليه
status: 'sent', // حالة التقديم
formData: [ // حقول النموذج
{
marker: 'string', // علامة الحقل
type: 'string', // نوع الحقل
value: 'Test', // قيمة الحقل
},
]
};
دورة حياة بيانات النموذج
1. يملأ المستخدم النموذج في المتصفح
↓
2. يتحقق الواجهة الأمامية من صحة الإدخال
↓
3. postFormsData() ترسل إلى OneEntry
↓
4. يتحقق OneEntry ويخزن تقديم بيانات النموذج
↓
5. يتم إرسال الإشعارات (البريد الإلكتروني، الويب هوك)
↓
6. يسترجع المسؤول باستخدام getFormsDataByMarker()
↓
7. مراجعة، تصدير، أو الرد
حالات الاستخدام الشائعة
| حالة الاستخدام | الوصف | المثال |
|---|---|---|
| نماذج الاتصال | يتواصل العملاء مع أسئلة | يقوم فريق الدعم بمراجعة والرد |
| توليد العملاء المحتملين | جمع معلومات العملاء المحتملين | يتابع فريق المبيعات |
| استطلاعات | جمع التعليقات والآراء | يقوم التسويق بتحليل النتائج |
| التسجيلات | التسجيل في الأحداث، النشرات | تتبع الحضور/المشتركين |
| طلبات العمل | جمع السير الذاتية ورسائل التغطية | تقوم الموارد البشرية بمراجعة المرشحين |
| نماذج التعليقات | رضا العملاء والتعليقات | تحسين المنتجات/الخدمات |