تعبئة الإجابات مُسبقًا

يمكنك تعبئة الإجابات مسبقًا في Survey123 بعدة طرق.

الإجابات الافتراضية

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

تعمل إجابات أسئلة select_multiple بشكل يختلف عن بعضها البعض بإدخال كل إجابة تم التأشير عليها بنفس ترتيب تحديدها مفصولة بفواصل. لتحديد العديد من القيم كقيم افتراضية في حقل select_multiple، افصل بينها بفواصل، على سبيل المثال item1,item2,item3.

تدعم أسئلة النقطة الجغرافية والتتبع الجغرافي والشكل الجغرافي الإجابات الافتراضية. لمزيد من المعلومات حول تعيين إعداد افتراضي، راجع النقاط الجغرافيةوالتتبع الجغرافي والشكل الجغرافي.

حسابات

تكون الحسابات مشابهة للافتراضيات، إلا أنه توجد اختلافات. وعلى عكس عمود الافتراضي، الذي يتم تقييمه فقط عند فتح الاستطلاع أو يصبح السؤال مرتبطًا، يتم تقييم الحسابات في كل مرة يتم فيها تغيير الإجابات في الاستطلاع التي تعتبر مدخلات للحساب أو تصبح ذات صلة. يمكن للحسابات استخدام الإجابات الحالية في النموذج. على سبيل المثال، سيجمع تعبير 100 - (${integer1} + ${integer2}) الذي تم إدخاله في عمود حساب السؤال مجموع قيمتي السؤالين integer1 وinteger2، وسيطرح تلك القيمة من 100، وسيُعيّن تلك القيمة كإجابة. يمكن للمستخدم استبدال تلك القيمة، ولكن يمكن أن يقدم الحساب إجابة استهلالية لإرشاد المستخدم.

تلميح:

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

وضع الحساب

تتحكم معلمة calculationMode المدخلة في عمود bind::esri:parameters في متى يتم حساب العمليات الحسابية في الأسئلة، على سبيل المثال calculationMode=manual. هناك أربع قيم مدعومة:

  • auto - الحساب عندما يكون السؤال فارغًا أو لم يتم تعديله مسبقًا بواسطة المستخدم. إذا لم يتم تقديم أي قيمة، فهذا هو سلوك الحساب الافتراضي.
  • manual - سيتم حساب السؤال فقط عند الضغط على الزر حساب الموجود بجوار السؤال.
  • always - الحساب عند تغيير أي قيمة مشار إليها في تعبير الحساب. يتضمن ذلك دوال ديناميكية، مثل now().
  • whenEmpty - حساب حتى يتم إرجاع قيمة غير فارغة. بمجرد إرجاع قيمة غير فارغة، يعمل السؤال بنفس الطريقة التي يعمل بها وضع manual. العمليات الحسابية التي تحتوي على دوال ديناميكية، مثل now()، لن تقوم بإعادة الحساب ما لم يتم الضغط على الزر حساب. يكون وضع whenEmpty مفيدًا عندما لا تريد تحديث سؤال تم حسابه بالفعل بقيمة غير فارغة عند إعادة تحميل النموذج، على سبيل المثال، عند الفتح من علبة الوارد.

تدعم أنواع الأسئلة التالية معلمة calculationMode:

  • النص
  • عشري
  • عدد صحيح
  • ملحوظة
  • تاريخ
  • الوقت
  • dateTime
  • select_one
  • select_multiple
  • نقطة جغرافية
  • حساب
  • مخفي

ملاحظة:‏

لا يتم دعم معلمة calculationMode في تطبيق الويب Survey123.

خصائص الجهاز والمستخدم

تتيح لك دالة pulldata("@property") استخراج معلومات عن الأجهزة التي تُرسل من خلالها إجابات الاستطلاع، والمستخدمين الذين سجلوا الدخول والذين أرسلوا هذه الإجابات. هذه الدالة مفيدة لتسجيل التفاصيل الفنية والمعلومات المتعلقة بالسياق الذي تم فيه إجراء الاستطلاع الخاص بك.

تُرجع هذه الدالة خاصية جهاز أو خاصية مستخدم باستخدام التنسيق pulldata("@property", '<property name>'). يرجع المثال التالي إزاحة التوقيت العالمي المنسق (UTC) للجهاز، مما يسمح للمستخدمين بتسجيل المنطقة الزمنية التي تم إجراء الاستطلاع فيها:

pulldata("@property", 'utcOffset')

يمكن استخدام دالة pulldata("@property") لاكتشاف الطريقة التي يتفاعل بها المستخدم حاليًا مع استجابته للاستطلاع باستخدام ما يلي:

pulldata("@property", 'mode')

تحتوي خاصية mode هذه على ثلاث قيم محتملة، مما يُرجع new إذا كان المستخدم ينشئ إجابة استطلاع جديدة (بما في ذلك، الإجابة المنسوخة من استطلاع موجود)، ويُرجع edit إذا كان المستخدم يحرر إجابة موجودة، ويُرجع view إذا كان المستخدم يستعرض إجابة موجودة في وضع القراءة فقط. يكتشف المثال التالي، عند وضعه في عمود القراءة فقط، ما إذا كان المستخدم يقوم بتحرير استجابة موجودة ويمنعه من تحرير السؤال المختار:

pulldata("@property", 'mode') = 'edit'

يمكن أيضًا استخدام دالة pulldata("@property") لتقرير مكان فتح الاستطلاع. يقرر المثال التالي ما إذا كان قد تم فتح الاستطلاع من البريد الوارد:

pulldata("@property", 'status') = 'inbox'

تنبيه:

يوصى بعدم تخزين نتائج mode أو خصائص status في سؤال مخفي أو سؤال حساب وعدم تمكين الأسئلة أو تعطيلها باستخدام هذه الخصائص في العمود ذي الصلة. قد يؤدي القيام بذلك إلى عدم تحديث محتويات هذه الحقول أو القيم كما هو متوقع.

تدعم دالة pulldata("@property") الخيارات التالية:

الخاصيةالوصف

pulldata("@property", 'portalUrl')

عنوان URL الخاص بالبوابة الإلكترونية الذي تم إرسال الاستطلاع إليه.

pulldata("@property", 'token')

الرمز المميز الذي تم تمريره إلى طبقة المعالم.

pulldata("@property", 'portalInfo')

كل معلومات البوابة الإلكترونية، ككائن JSON.

pulldata("@property", 'online')

قيمة منطقية. تكون القيمة صحيحة، إذا كان لدى الجهاز نشاط شبكة، وبخلاف ذلك سيكون خطأ.

pulldata("@property", 'utcOffset')

الإزاحة بالساعات من التوقيت العالمي المنسق (UTC) للمنطقة الزمنية المحلية.

pulldata("@property", 'language')

اللغة المستخدمة في الاستطلاع الحالي.

pulldata("@property", 'locale')¹

الكائن المحلي المستخدم في الاستطلاع الحالي.

pulldata("@property", 'localeInfo')¹

كائن AppStudio LocaleInfo المستخدم في الاستطلاع الحالي الذي يحتوي على رمز اللغة بعلامات مختلفة.

pulldata("@property", 'timeZone')

رمز المنطقة الزمنية.

pulldata("@property", 'username')

اسم المستخدم لحساب ArcGIS المؤسسي للمستخدم المسجل الدخول حاليًا.

pulldata("@property", 'email')

عنوان البريد الإلكتروني لحساب ArcGIS المؤسسي للمستخدم المسجل الدخول حاليًا.

pulldata("@property", 'userFullName')

الاسم الأول والأخير للمستخدم المسجّل الدخول حاليًا.

pulldata("@property", 'userFirstName')²

الاسم الأول للمستخدم المسجّل الدخول حاليًا.

pulldata("@property", 'userLastName')²

الاسم الأخير للمستخدم المسجّل الدخول حاليًا.

pulldata("@property", 'deviceId')³

معرف فريد تم إنشاؤه بواسطة Survey123 الذي يمثل جهازًا محددًا حيث تم أخذ الاستطلاع. يختلف هذا عن International Mobile Equipment Identity (IMEI) للجهاز الجوال، حيث يعمل Survey123 على الأجهزة التي قد لا تتضمن IMEI.

pulldata("@property", 'deviceModel')³

اسم النموذج الخاص بجهاز المستخدم.

pulldata("@property", 'OS')³

اسم نظام التشغيل الخاص بجهاز المستخدم.

pulldata("@property", 'appVersion')

رقم إصدار التطبيق الميداني، أو رقم إنشاء تطبيق الويب.

pulldata("@property", 'surveyName')

اسم الاستطلاع.

pulldata("@property", 'userAgent')

سلسلة وكيل المستخدم لجهاز المستخدم.

pulldata("@property", 'mode')

تُرجع new إذا كان المستخدم يُنشئ استجابة استطلاع أو edit إذا كان المستخدم يحرر استجابة موجودة، أو view إذا كان المستخدم يشاهد استجابة في وضع القراءة فقط.

pulldata("@property", 'status')

يُرجع draft أو submitted أو sent أو inbox إذا فُتح الاستطلاع من المسودات أو البريد الصادر أو البريد المرسل أو البريد الوارد، على التوالي. يتم إرجاع سلسلة فارغة إذا كانت الاستجابة جديدة.

¹للاستخدام مع الدالة pulldata("@javascript") فقط.

²تعتمد هذه المعلمات على ما هو موجود في تكوين موفر الهوية وقد لا تكون متاحة في المؤسسات التي تستخدم المصادقة بخلاف المصادقة المضمنة.

³التطبيق الميداني Survey123 فقط.

الإجابات المفضلة

بعد إدخال الإجابات في تطبيق Survey123 الميداني، يمكنك حفظها لاستخدامها في استطلاعات متلاحقة بإعداد الإجابات المفضلة. باستخدام قائمة المفضلات أعلى اليسار، يمكنك تعيين الحالة الحالية للاستطلاع لتعمل على أنها إجاباتك المفضلة.

بمجرد تعيين الإجابات المفضلة، يمكنك إدراجها في استطلاعات جديدة بفتح قائمة المفضلات، والنقر على لصق الإجابات من المفضلات.

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

ملاحظة:‏

إذا تم تعطيل مجلد المُرسَل، فلا يمكنك استخدام الاستطلاع المرسل للإجابات المفضلة. وفي هذه الحالة، سيتيح حفظ استطلاعك بالإجابات المفضلة كمسودة عمل خيار لصق إجابات من المفضلة.

بيانات CSV

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

يكون ملء الإجابات مفيدًا في استطلاعات فحص الأصول. بإدخال رقم معرف الأصل (بكتابته أو مسح رم شريطي ضوئيًا)، يمكن استرداد تفاصيل ذلك الأصل من ملف .csv واستخدامه للإجابة عن الأسئلة الأخرى مثل الموقع وتاريخ آخر فحص وحالته في آخر فحص.

لمزيد من التفاصيل عن كيفية تعبئة الإجابات بهذه الطريقة، راجع موضوع استرداد قيمة من CSV.

ملاحظة:‏

إذا كان ملف .csv الخاص بك يفتقر إلى رأس عمود، أو يحتوي على فاصلة لاحقة في نهاية صفوف الملف، فسيفشل استيراد ملف .csv إلى الاستطلاع.