قوائم مرتبطة أب / ابن

📚 ما هي القوائم المرتبطة أب/ابن؟

بفضل ميزات piping الديناميكية يمكنك إنشاء قوائم متتالية تتولد ديناميكياً استناداً إلى اختيارات قوائم أخرى.

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

1. نوع الإجابة SQL للشركة

أولاً وقبل كل شيء نحتاج إلى إنشاء جديد نوع إجابة SQL لقائمة الشركات التي ستسترجع جميع الشركات من قاعدة البيانات ومعرّفاتها.

الآن بعد أن أصبح لدينا قائمة الشركات يمكننا إضافة نوع الإجابة المنشأ حديثاً إلى أي سؤال في الاستبيان الخاص بنا. بعد إضافته افتح خصائص الإجابة وضبط خاصية pipe alias على: CompanyId

2. نوع إجابة SQL للموظف

الآن علينا إنشاء عنصر إجابة SQL للموظف الذي سيرتبط بالشركات. للقيام بذلك أنشئ نوع إجابة SQL جديد بالاستعلام التالي

أضف معامل SQL بـ نوع إجابة SQL بالمعلمات التالية

  • الاسم CompanyId, القيمة: [[CompanyId]]

التالي إضافة أضف نوع إجابة قائمة SQL هذا إلى أي من أسئلة الاستبيان الخاصة بك. ستقوم ngSurvey أثناء سير الاستبيان بالبحث عن الإجابة التي لها pipe alias مضبوط على CompanyId واستخدام القيمة المُدخلة/المختارة من قبل المستجيب كمعامل لاستعلام الموظفين. في مثالنا سيسترد كل الموظفين التابعين للشركة المحددة في قائمة SQL الأخرى.

إذا رغبت في إظهار القائمة فقط عند وجود نتائج فعلية يمكنك تفعيل Hide on empty query results الذي سيخفي القائمة طالما أن المستجيب لم يحدد أي قيمة في قائمة الشركات.

لا توجد حدود لعدد القوائم التي يمكن ربطها ببعضها ويمكنك أيضاً ربط أي نوع إجابة آخر في ngSurvey يدعم value piping بقائمتك

Last updated

Was this helpful?