التمرير الديناميكي عبر JavaScript

باستخدام piping في javascript، من الممكن تمرير قيمة سيتم إنشاؤها باستخدام أي javascript من اختيارك.

يمكن إعداد دالة NGSJS خاصة لإرجاع ناتج شفرة javascript الخاصة بك، ويمكن بعد ذلك تخزين الناتج في قيمة افتراضية لعرضه وتخزينه داخل حقل

circle-exclamation

➕مثال جمع الحقول البسيطة

فيما يلي الخطوات لإضافة 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?