مستوى الترميز: مبتدئ
المدة: 10 دقائق
نوع المشروع: دالة مخصّصة و
التشغيل الآلي باستخدام قائمة مخصّصة
الأهداف
- فهم دور الحلّ
- فهم ما تفعله خدمات Apps Script ضمن الحلّ
- إعداد النص البرمجي
- شغِّل النص البرمجي.
لمحة عن هذا الحل
باستخدام الدوالّ المخصّصة، يمكنك احتساب المسافة التي تقطعها السيارة بين مكانين وتحويل المسافة من متر إلى ميل. توفّر عملية الضبط المبرمَج الإضافية قائمة مخصّصة تتيح لك إضافة اتجاهات تفصيلية من عنوان البداية إلى عنوان النهاية في ورقة بيانات جديدة.
آلية العمل
يستخدم النص البرمجي دالتَين مخصّصتَين وإجراءً مبرمَجًا.
- تستخدِم الدالة
drivingDistance(origin, destination)
خدمة "خرائط Google" لحساب اتجاهات القيادة بين موقعَين جغرافيَّين وعرض المسافة بين العنوانَين بالمتر. - تحسب الدالة
metersToMiles(meters)
العدد المكافئ لميلومٍ لعدد معيّن من الأمتار. - تطلب العملية المبرمَجة من المستخدم إدخال صف عناوين البداية والنهاية لحساب اتجاهات القيادة وإضافة اتجاهات القيادة المفصّلة إلى ورقة بيانات جديدة.
خدمات "برمجة تطبيقات Google"
يستخدم هذا الحلّ الخدمات التالية:
- خدمة جداول البيانات: تُضيف القائمة المخصّصة، وتُضيف بيانات تجريبية لاختبار هذا الحل، وتنسيق الأوراق الجديدة عندما يُضيف النص البرمجي اتجاهات القيادة.
- الخدمة الأساسية: تستخدِم فئة
Browser
لحثّ المستخدم على إدخال رقم صف للاتّجاهات وتنبيهه في حال حدوث خطأ. - خدمة المرافق: لتعديل سلاسل النماذج بمعلومات يحدّدها المستخدم
- خدمة "خرائط Google": للحصول على اتّجاهات "خرائط Google" المفصّلة من العنوان الأوّل إلى العنوان الأخير
المتطلبات الأساسية
لاستخدام هذا العيّنة، يجب استيفاء المتطلبات الأساسية التالية:
- حساب Google (قد تحتاج حسابات Google Workspace إلى موافقة المشرف).
- متصفح ويب يمكنه الوصول إلى الإنترنت
إعداد النص البرمجي
- أنشئ نسخة من جدول بيانات حساب المسافة التي تقطعها السيارة وتحويل الأمتار إلى أميال. تم إرفاق مشروع "برمجة التطبيقات" ل
هذا الحلّ بجدول البيانات.
إنشاء نسخة - لإضافة العناوين والبيانات التجريبية إلى جدول البيانات، انقر على التعليمات > إعداد جدول البيانات. قد تحتاج إلى إعادة تحميل الصفحة لكي تظهر هذه القائمة المخصّصة.
امنح الإذن للنصّ البرمجي عند مطالبتك بذلك. إذا ظهرت الرسالة التحذيرية لم يتم التحقّق من هذا التطبيق على شاشة موافقة OAuth، يمكن المتابعة من خلال النقر على الإعدادات المتقدّمة > الانتقال إلى {Project Name} (غير آمن).
انقر على الاتجاهات > إعداد جدول البيانات مرة أخرى.
تشغيل النص البرمجي
- في الخلية
C2
، أدخِل الصيغة=DRIVINGDISTANCE(A2,B2)
واضغط على Enter. إذا كنت في موقع جغرافي يستخدم الفواصل العشرية، قد تحتاج إلى إدخال=DRIVINGDISTANCE(A2;B2)
بدلاً من ذلك. - في الخلية
D2
، أدخِل الصيغة=METERSTOMILES(C2)
واضغط على Enter. - (اختياري) أضِف صفوفًا إضافية لعنوانَي البدء والنهاية وانسخ العبارة
الحسابية في العمودَين
C
وD
لاحتساب مسافات القيادة بين الأماكن المختلفة. - انقر على الاتجاهات > إنشاء خطوات تفصيلية.
- في مربّع الحوار، أدخِل رقم صف العناوين التي تريد إنشاء اتجاهات لها، ثم انقر على حسنًا.
- راجِع اتجاهات القيادة في الورقة الجديدة التي ينشئها النص البرمجي.
مراجعة الرمز
لمراجعة رمز Apps Script لهذا الحلّ، انقر على عرض رمز المصدر أدناه:
عرض رمز المصدر
Code.gs
المساهمون
تُعدّ Google هذه العينة بمساعدة خبراء Google Developers.