مستوى الترميز: مبتدئ
المدة: 5 دقائق
نوع المشروع: دالة مخصّصة
الأهداف
- فهم دور الحلّ
- فهم ما تفعله خدمات Apps Script ضمن الحلّ
- إعداد النص البرمجي
- شغِّل النص البرمجي.
لمحة عن هذا الحل
إذا كانت لديك بيانات منظَّمة بالطريقة نفسها في أوراق بيانات متعددة في جدول بيانات، مثل مقاييس دعم العملاء لأعضاء الفريق، يمكنك استخدام هذه الدالة المخصّصة لإنشاء ملخّص لكل ورقة بيانات. يركز هذا الحلّ على طلبات العميل المتعلّقة بالدعم، ولكن يمكنك تخصيصه لتلبية احتياجاتك.
آلية العمل
تلخِّص الدالة المخصّصة، التي تُسمى getSheetsData()
، البيانات من كل ورقة بيانات
في جدول البيانات استنادًا إلى عمود الحالة في ورقة البيانات. يتجاهل النص البرمجي جداول بيانات
التي لا يجب تضمينها في التجميع، مثل جدولَي بيانات ReadMe و
الملخّص.
خدمات "برمجة تطبيقات Google"
يستخدم هذا الحلّ الخدمة التالية:
- خدمة جداول البيانات: تحصل على الأوراق التي تحتاج إلى التجميع وتحسب عدد العناصر التي تتطابق مع سلسلة محدّدة. بعد ذلك، يضيف النص البرمجي المعلومات المحسوبة إلى نطاق نسبيًا إلى مكان استدعاء الدالة المخصّصة في جدول البيانات.
المتطلبات الأساسية
لاستخدام هذا العيّنة، يجب استيفاء المتطلبات الأساسية التالية:
- حساب Google (قد تحتاج حسابات Google Workspace إلى موافقة المشرف).
- متصفح ويب يمكنه الوصول إلى الإنترنت
إعداد النص البرمجي
انقر على الزرّ أدناه لإنشاء نسخة من جدول بيانات دالة التلخيص المخصّصة لبيانات جدول البيانات. تم إرفاق مشروع "برمجة تطبيقات Google"
لهذا الحلّ بجدول البيانات.
إنشاء نسخة
تشغيل النص البرمجي
- في جدول البيانات المنسوخ، انتقِل إلى ورقة البيانات الملخّص.
- انقر على الخلية
A4
. دالةgetSheetsData()
متوفّرة في هذه الخلية. - انتقِل إلى إحدى أوراق بيانات المالك وعدِّل البيانات أو أضِفها إلى الورقة. تشمل بعض
الإجراءات التي يمكنك تجربتها ما يلي:
- أضِف صفًا جديدًا يتضمّن نموذجًا لمعلومات التذاكر.
- في عمود الحالة، غيِّر حالة طلب دعم حالي.
- غيِّر موضع عمود الحالة. على سبيل المثال، في جدول المالك1، انقل عمود الحالة من العمود C إلى العمود D.
- انتقِل إلى ورقة البيانات الملخّص وراجِع جدول الملخّص المعدَّل الذي أنشأه
getSheetsData()
من الخليةA4
. قد تحتاج إلى وضع علامة في مربّع الاختيار في الصف 10 من أجل تحديث النتائج المخزّنة مؤقتًا للوظيفة المخصّصة. تخزِّن Google الدوال المخصّصة لتحسين الأداء.- في حال إضافة صفوف أو تعديلها، يعدّل النص البرمجي أعداد الطلبات وحالات العميل.
- في حال نقل موضع عمود الحالة، سيظل النص البرمجي يعمل على النحو المطلوب باستخدام فهرس العمود الجديد.
مراجعة الرمز
لمراجعة رمز Apps Script لهذا الحلّ، انقر على عرض رمز المصدر أدناه:
عرض رمز المصدر
Code.gs
التعديلات
يمكنك تعديل الدالة المخصّصة بقدر ما تريد لتلبية احتياجاتك. في ما يلي إضافة اختيارية لإعادة تحميل نتائج الدالة المخصّصة يدويًا.
إعادة تحميل النتائج المخزّنة مؤقتًا
على عكس الدوال المدمَجة، تخزِّن Google الدوال المخصّصة مؤقتًا لتحسين الأداء. وهذا يعني أنّه في حال تغيير أيّ شيء في دالة المخصّصة، مثل قيمة يتم احتسابها، قد لا يؤدي ذلك على الفور إلى فرض إجراء تعديل. لإعادة تحميل نتيجة الدالة يدويًا، اتّبِع الخطوات التالية:
- أضِف مربّع اختيار إلى خلية فارغة بالنقر على إدراج > مربّع اختيار.
- أضِف الخلية التي تحتوي على مربّع الاختيار كمَعلمة للدالة المخصّصة،
على سبيل المثال،
getSheetsData(B11)
. - ضَع علامة في مربّع الاختيار أو أزِلها لإعادة تحميل نتائج الدالة المخصّصة.
المساهمون
تُعدّ Google هذه العينة بمساعدة خبراء Google Developers.