نظرة عامة
تتيح لك القفزات المنطقية إنشاء نماذج ديناميكية تتكيف بناءً على إجابات المستجيب. بدلاً من عرض كل سؤال بالترتيب، يمكنك تخطي أسئلة أو القفز إلى أقسام مختلفة أو توجيه المستجيبين إلى شاشات نهاية محددة بناءً على إجاباتهم.

كيف تعمل القفزات المنطقية
يمكن لكل سؤال أن يحتوي على قفزة منطقية واحدة أو أكثر مرتبطة به. بعد إجابة المستجيب على سؤال، يُقيّم NueForm القفزات المنطقية بالترتيب. أول قفزة يتحقق شرطها تحدد أين يذهب المستجيب بعد ذلك. إذا لم يتطابق أي شرط، يتقدم النموذج إلى السؤال التالي بالترتيب.
التدفق الأساسي
- يجيب المستجيب على سؤال.
- يتحقق NueForm من كل قفزة منطقية على ذلك السؤال بالترتيب.
- وجهة أول قفزة مطابقة تحدد السؤال التالي.
- إذا لم تتطابق أي قفزات، يتقدم المستجيب إلى السؤال التالي بالتسلسل.
الشروط
الشروط المفردة (القديمة)
يتكون الشرط البسيط من ثلاثة أجزاء:
- الحقل: أي سؤال أو متغير يتم تقييمه.
- المُشغّل: كيفية مقارنة القيمة.
- القيمة: القيمة المُقارن بها (غير مطلوبة لـ
is_answered/is_not_answered).
الشروط المركبة
تتيح لك الشروط المركبة دمج عدة قواعد بمنطق AND/OR:
- المُجمِّع:
and(يجب أن تتطابق جميع القواعد) أوor(يجب أن تتطابق أي قاعدة). - القواعد: مصفوفة من قواعد الشروط الفردية.
تأخذ الشروط المركبة الأسبقية على الشروط المفردة القديمة إذا وُجد كلاهما على نفس القفزة المنطقية.
المُشغّلات
يوفر NueForm 10 مُشغّلات شروط. تعتمد المُشغّلات المتاحة على نوع السؤال الذي يتم تقييمه.
جميع المُشغّلات
| المُشغّل | الرمز | الوصف |
|---|---|---|
equals | = | الإجابة مساوية تماماً للقيمة. |
not_equals | != | الإجابة غير مساوية للقيمة. |
contains | يحتوي | الإجابة تحتوي على القيمة (نص) أو تتضمن القيمة (مصفوفة). |
not_contains | لا يحتوي | الإجابة لا تحتوي على القيمة. |
greater_than | > | الإجابة الرقمية أكبر من القيمة. |
less_than | < | الإجابة الرقمية أصغر من القيمة. |
greater_than_or_equals | >= | الإجابة الرقمية أكبر من أو تساوي القيمة. |
less_than_or_equals | <= | الإجابة الرقمية أصغر من أو تساوي القيمة. |
is_answered | تمت الإجابة | تم الإجابة على السؤال (أي قيمة غير فارغة). |
is_not_answered | لم تتم الإجابة | لم يُجب على السؤال. |
المُشغّلات حسب نوع السؤال
| نوع السؤال | المُشغّلات المتاحة |
|---|---|
| نص قصير، نص طويل، بريد إلكتروني، هاتف، URL/موقع إلكتروني | equals, not_equals, contains, not_contains, is_answered, is_not_answered |
| رقم، تقييم، مقياس الرأي، NPS | equals, not_equals, greater_than, less_than, greater_than_or_equals, less_than_or_equals, is_answered, is_not_answered |
| اختيار متعدد، قائمة منسدلة، اختيار بالصور، ترتيب | equals, not_equals, is_answered, is_not_answered |
| نعم/لا، قانوني | equals, not_equals, is_answered, is_not_answered |
| تاريخ | equals, not_equals, is_answered, is_not_answered |
| متغيرات URL | جميع المُشغّلات (equals, not_equals, contains, not_contains, greater_than, less_than, greater_than_or_equals, less_than_or_equals, is_answered, is_not_answered) |
| جميع الأنواع الأخرى | equals, not_equals, is_answered, is_not_answered |
تحويل الأنواع
يتعامل NueForm مع عدم تطابق الأنواع تلقائياً:
- النص
"3"يساوي الرقم3عند استخدام مُشغّلequals. - القيمة المنطقية
trueتطابق النص"true". - بالنسبة لـ
containsمع إجابات المصفوفات (الاختيار المتعدد)، يتحقق مما إذا كان أي عنصر مُحدد يتطابق. - بالنسبة لـ
equalsمع إجابات المصفوفات، يتحقق مما إذا كانت القيمة من بين العناصر المُحددة.
الوجهات
تحدد كل قفزة منطقية وجهة -- أين يجب أن يذهب المستجيب عندما يتطابق الشرط.
| الوجهة | الوصف |
|---|---|
| معرّف السؤال | القفز إلى سؤال محدد بمعرّفه. يمكن أن يكون السؤال في أي مكان في النموذج، بما في ذلك الأسئلة السابقة (إنشاء حلقات). |
end | التخطي مباشرة إلى نهاية النموذج (شاشة الشكر أو الإرسال). |
إجراءات المتغيرات
يمكن للقفزات المنطقية أن تتضمن إجراءات متغيرات تُعدّل متغيرات النموذج عندما يتطابق شرط القفزة. يتيح لك هذا بناء آلات حاسبة وأنظمة تسجيل ومحتوى ديناميكي بدون وضع الاختبار.
أنواع الإجراءات
| الإجراء | الوصف |
|---|---|
set | تعيين المتغير إلى قيمة محددة. |
add | إضافة قيمة رقمية إلى المتغير. |
subtract | طرح قيمة رقمية من المتغير. |
كيف تعمل إجراءات المتغيرات
- يتحقق شرط قفزة منطقية ويصبح
true. - قبل الانتقال إلى الوجهة، ينفذ NueForm جميع إجراءات المتغيرات على تلك القفزة.
- تُحدَّث قيم المتغيرات في حالة متغيرات النموذج.
- يمكن للأسئلة اللاحقة الإشارة إلى هذه المتغيرات باستخدام صيغة
{variableName}.
مثال: تراكم درجة
Question: "How satisfied are you?" (Rating 1-5)
Logic Jump 1: Rating >= 4 -> Next question, Action: add 10 to "score"
Logic Jump 2: Rating >= 2 -> Next question, Action: add 5 to "score"
Logic Jump 3: (default) -> Next question, Action: add 0 to "score"
انظر دليل المتغيرات لمزيد عن تعريف واستخدام المتغيرات.
التسميات
يمكن لكل قفزة منطقية أن تحتوي على تسمية اختيارية لأغراض التوثيق. تظهر التسميات في محرر سير العمل المرئي لمساعدتك في فهم تدفق المنطق بنظرة واحدة.
قفزات منطق البدء
يتم تقييم قفزات منطق البدء قبل أن يرى المستجيب أي أسئلة. تعمل فوراً عند تحميل النموذج ويمكنها استخدام متغيرات URL لتحديد سؤال البداية.
حالات الاستخدام
- توجيه المستجيبين إلى أقسام مختلفة بناءً على معاملات URL (مثل
?department=salesيتخطى إلى الأسئلة الخاصة بالمبيعات). - تعيين متغيرات مسبقاً بناءً على معاملات URL قبل بدء النموذج.
- تخطي شاشة الترحيب لجماهير معينة.
التكوين
تُكوَّن قفزات منطق البدء على مستوى النموذج (ليس على الأسئلة الفردية). تتبع نفس بنية الشرط/الوجهة/الإجراء كالقفزات المنطقية على مستوى الأسئلة، لكن حقول شروطها يمكنها فقط الإشارة إلى متغيرات URL (بالبادئة url:).
مثال: التوجيه حسب القسم
Start Logic Jump:
Condition: url:department equals "sales"
Destination: question_sales_intro
Actions: set "department" to "Sales"
شروط متغيرات URL
في كل من القفزات المنطقية على مستوى الأسئلة وقفزات البدء، يمكنك الإشارة إلى معاملات URL كحقول شروط. حقول متغيرات URL تُبدأ بـ url::
- الحقل:
url:firstNameيُقيّم معامل URL?firstName=... - الحقل:
url:sourceيُقيّم معامل URL?source=...
تدعم عمليات البحث عن متغيرات URL المطابقة غير الحساسة لحالة الأحرف كاحتياط. إذا لم يُعثر على المفتاح الدقيق، سيحاول NueForm المطابقة غير الحساسة لحالة الأحرف.
محرر سير العمل
يتضمن NueForm محرر سير عمل مرئي يعرض منطق نموذجك كمخطط انسيابي. كل سؤال عبارة عن عقدة، والقفزات المنطقية تُعرض كحواف تربط العقد. يعرض محرر سير العمل:
- جميع الأسئلة كعقد بترتيبها التسلسلي.
- اتصالات القفزات المنطقية كأسهم بين العقد.
- ملخصات الشروط على كل حافة (مثل "Rating > 3").
- تسميات الوجهات (عنوان السؤال أو "النهاية").
محرر سير العمل هو تمثيل مرئي لقفزاتك المنطقية. يمكنك إضافة وتحرير وإزالة القفزات المنطقية مباشرة من المحرر أو من لوحة إعدادات السؤال.
تقييم القفزات المنطقية في المجموعات
عندما يكون سؤال داخل مجموعة أسئلة، تعمل القفزات المنطقية على الأسئلة الفرعية بشكل مختلف قليلاً:
- إذا كانت الوجهة سؤالاً فرعياً آخر داخل نفس المجموعة، يحدث التنقل داخلياً ضمن المجموعة.
- إذا كانت الوجهة سؤالاً خارج المجموعة، تخرج المجموعة وينتقل النموذج إلى السؤال الوجهة على المستوى الأعلى.
- إذا كانت الوجهة
end، يتخطى النموذج إلى الإرسال.
أفضل الممارسات
- الترتيب مهم: تُقيَّم القفزات المنطقية من أعلى لأسفل. ضع الشروط الأكثر تحديداً قبل الأكثر عمومية.
- احرص على وجود احتياط دائماً: إذا لم يتطابق أي من شروطك، يتقدم النموذج إلى السؤال التالي. فكّر في إضافة قفزة شاملة في النهاية إذا أردت تحكماً صريحاً.
- اختبر بدقة: استخدم وظيفة المعاينة لاختبار مسارات إجابة مختلفة عبر نموذجك.
- استخدم التسميات: أعطِ قفزاتك المنطقية تسميات وصفية حتى يكون محرر سير العمل سهل الفهم.
- أبقِ الأمور بسيطة: المنطق المتداخل المعقد قد يكون مربكاً. فكّر في استخدام مجموعات الأسئلة لتنظيم الأسئلة المرتبطة بمنطقها الداخلي الخاص.