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

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

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

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

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

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

حسابات

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

تلميح:

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

وضع الحساب

ملاحظة:‏

يصف هذا القسم وظائف متاحة فقط في Survey123 Connect وفي التطبيق الميداني Survey123. هذه الوظائف غير متاحة في Survey123 Studio أو Survey123 Mobile.

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

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

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

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

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

تتيح لك دالة 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", 'online')

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

pulldata("@property", 'utcOffset')

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

pulldata("@property", 'timeZone')

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

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

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

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

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

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

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

pulldata("@property", 'appVersion')

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

pulldata("@property", 'userAgent')

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

*غير مدعوم في تطبيق الويب Survey123.

مستخدم

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

pulldata("@property", 'email')

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

pulldata("@property", 'username')

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

pulldata("@property", 'userFullName')

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

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

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

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

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

pulldata("@property", 'portalUrl')

عنوان URL الخاص بمؤسسة ArcGIS للمستخدم المسجل دخوله حاليًا.

pulldata("@property", 'portalInfo')

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

pulldata("@property", 'token')

رمز الوصول المميز الخاص بالمستخدم المسجل دخوله حاليًا.

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

استطلاع

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

pulldata("@property", 'submissionUrl')*

عنوان URL الخاص براحة لطبقة المعالم (أو للطبقة الأصل الخاصة بالنموذج إذا كان يحتوي على تكرارات) التي تُرسل إليها بيانات الاستطلاع. يُستخدم في عمليات البحث أو تعبيرات pulldata التي تستعلم عن عمليات إرسال الاستطلاعات الموجودة.

pulldata("@property", 'language')

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

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

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

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

الإعدادات المحلية المستخدمة في الاستطلاع الحالي والتي تحتوي على رمز اللغة بتنسيقات مختلفة. للاستخدام مع الدالة pulldata("@javascript") فقط.

pulldata("@property", 'surveyName')

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

pulldata("@property", 'mode')

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

pulldata("@property", 'status')

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

*غير مدعوم في Survey123 Mobile.

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

ملاحظة:‏

يصف هذا القسم وظائف متاحة فقط في التطبيق الميداني Survey123. هذه الوظائف غير متاحة في Survey123 Mobile.

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

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

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

ملاحظة:‏

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

بيانات CSV

ملاحظة:‏

يصف هذا القسم وظائف متاحة فقط في Survey123 Connect وفي التطبيق الميداني Survey123. هذه الوظائف غير متاحة في Survey123 Studio أو Survey123 Mobile.

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

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

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

ملاحظة:‏

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