الحسابات
تُستخدم الحسابات لإنشاء حقول مخفية تقوم تلقائيًا بحساب قيم بناءً على إجابات أخرى في النموذج.
في XLSForm، تُعرّف الحسابات باستخدام نوع السؤال calculate هذه الحقول لا تُعرض للمستخدم، لكنها تعمل في الخلفية وتخزن النتائج لاستخدامها لاحقًا أو لتحليلها.
في ngSurvey، سيتم حفظ القيم المحسوبة كحقول مخفية وتضمينها في مخرجات بيانات النموذج، مثلها مثل الإجابات الأخرى.
🔢 كيفية تعريف حساب
لإنشاء حساب:
استخدم نوع
نوع السؤال calculateفيورقة surveyفي ورقة survey.عيّن اسمًا للحقل.
استخدم
عمود calculationلتعريف المنطق.اختياريًا، استخدم عمود
labelللاستخدام الداخلي (لن يُعرض على المستخدم).
مثال: مجموع النقاط من إجابات متعددة
integer
q1
integer
q2
integer
q3
نوع السؤال calculate
total_score
${q1} + ${q2} + ${q3}
في هذا المثال:
يجيب المستخدم عن ثلاثة أسئلة رقمية (
q1,q2,q3).الـ
total_scoreيقوم الحقل بجمع تلك القيم الثلاث معًا.قيمة
total_scoreيتم حفظها في بيانات النموذج، حتى لو لم تُعرض أبداً.
دوال حسابية مفيدة
يمكنك استخدام معظم العاملات والدوال القياسية، مثل:
رياضيات:
+,-,*,div,modنص:
string-length(), regex, round, substr, concatمنطق:
if(condition, true, false),coalesce()التواريخ:
today(),now(),date()
Last updated
Was this helpful?