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

بعد إنشائه لكل حقل مشارك في العملية الحسابية، عيّن في خصائص إجابته Pipe alias الخاص به، وسيُستخدم هذا لاحقًا للبحث عن القيمة الحالية.
في حقل النتيجة، افتح إعدادات الإجابة وفي قيمة النص الافتراضية استخدم دالة NGSJS للحصول على قيمة الحقلين الآخرين وإخراج النتيجة

👨💻️ pipeContext
pipeContext هو كائن مدمج يوفّر لك الخيارات التالية: الخصائص:
questions: Question[]قائمة أسئلة الاستبيان.answers: Answer[]قائمة الإجابات الممكنة عبر جميع الأسئلة.respondent: Respondentمعلومات المستجيب الحالي.panelists: Panelist[]أعضاء اللوحة المرتبطون (إن وجد).respondentAnswers: RespondentAnswer[]الإجابات المقدمة من المستجيب.pipeDataAttributesValues: PipeDataAttributeValue[]سمات وقيم بيانات إضافية لـ pipe.
الأساليب
getAnswer(id: string): string
يُرجع القيمة (القيم) المرتبطة بمعرّف محدد.
يدعم البحث حسب:
معرّف الإجابة
معرّف السؤال
Reporting alias
Pipe alias
السلوك:
إذا كان المعرّف يطابق إجابة نصية، فيُرجع قيمتها.
إذا كان يطابق سؤال، فيُرجع الإجابات المحددة.
تُرجع القيم المتعددة كسلسلة مفصولة بفواصل.
isSelectedAnswer(id: string, value: string): boolean
يتحقق مما إذا كانت إجابة محددة قد تم اختيارها.
المعلمات:
id: معرّف السؤال أو الإجابةvalue: معرّف الإجابة أو القيمة المراد التحقق منها
السلوك:
إذا كان
idيشير إلى سؤال → يتحقق مما إذا كانت الإجابة المحددة قد تم اختيارها.إذا كان
idيشير إلى إجابة → يقارن قيمتها مباشرةً.
يُرجع:
trueإذا كانت الإجابة محددة أو مطابقةfalseبخلاف ذلك
Last updated
Was this helpful?