محرر النصوص البرمجية لـ Google Apps: كل ما تحتاج إلى معرفته للبدء

إذا كنت تستخدم خدمات Google مثل محرر مستندات (Google Docs)Google وجداول بيانات(Google Sheets) Google و Google Analytics و Gmail وغيرها ، فيمكنك توصيل هذه الخدمات وتشغيلها تلقائيًا باستخدام Google Apps Script

فكر في Google Apps Script مثل إصدار Google من برنامج Microsoft VBA النصي(Microsoft’s VBA script) . تمامًا كما يمكنك أتمتة الإجراءات والمهام أو تخصيص وحدات الماكرو في Microsoft Word و Excel باستخدام VBA(Excel with VBA) ، يمكنك أتمتة المهام والإجراءات عبر خدمات Google . في خدمات مثل جداول البيانات والمستندات(Docs) ، يمكنك حتى كتابة القوائم المخصصة الخاصة بك.

ستتعلم في هذه المقالة كيفية الوصول إلى Apps Script وتمكينها في خدمات Google المتنوعة(various Google services) ، وكيفية التنقل في Apps Script Editor ، وكيفية توصيل الخدمات. لن تتعلم وظائف نصية محددة(learn specific script functions) ، لكن لدى Google وثائق وتعليمات نصية للتطبيقات ممتازة متاحة لتعلم كيفية كتابة Apps Script .

كيفية الوصول إلى محرر البرامج النصية لتطبيقات Google(Access Google Apps Script Editor)

يمكنك فتح محرر التعليمات البرمجية لـ Google Apps Script من داخل عدد من خدمات Google . على سبيل المثال ، ستجد Apps Script في قائمة الإضافات(Extensions) داخل جداول بيانات Google.

في الخدمات الأخرى ، يمكنك فتح محرر برمجة تطبيقات Google(Google Apps Script) بالطرق التالية:

  • مُحرر مستندات Google(Google Docs) : حدد محرر النص(Script editor) في قائمة الأدوات(Tools) .
  • العروض التقديمية من Google(Google Slides) : حدد محرر النص(Script editor) في قائمة الأدوات(Tools) .
  • نماذج Google(Google Forms) : حدد محرر البرنامج النصي(Script editor) في قائمة النقاط الثلاث.
  • Google Drive : انقر بزر الماوس الأيمن فوق أي مساحة فارغة ، وحدد المزيد(More) ، وحدد Google Apps Script .

باستخدام أي من هذه الطرق ، سترى محرر رمز Apps Script مفتوحًا في علامة تبويب جديدة. (Apps Script)هذه هي النافذة حيث ستكتب كل وظيفة من الوظائف التي يتألف منها النص بأكمله. بشكل افتراضي ، سترى وظيفة فارغة تسمى myFunction () جاهزة لبدء ملء التعليمات البرمجية الخاصة بك.

ملاحظة(Note) : تنسيق الكود مهم جدًا لتجنب الأخطاء. استخدم التعليق كما هو موضح في الكود التالي لتذكير نفسك بما كنت تحاول القيام به داخل أقسام الكود. هذا مشابه جدًا لكيفية عمل التعليقات في كود HTML مع برمجة الويب.

أثناء التنقل في محرر الكود ، يمكنك العودة إلى هذا القسم بتحديد Code.gs في جزء التنقل الأيسر في نافذة المحرر . (Editor)لمشاهدة النوافذ الأخرى المتاحة ، مرر الماوس فوق الرموز الموجودة في أقصى الجزء الأيمن وسيتم فتح جزء التنقل الرئيسي.

قسم النظرة العامة(Overview) هو المكان الذي يمكنك فيه العثور على إحصائيات حول البرنامج النصي الخاص بك مثل عدد الأخطاء التي حدثت وعدد مرات تنفيذها والمزيد.

سنغطي كل قسم من الأقسام الأخرى لمحرر Google Apps Script في كل قسم أدناه.

التنقل في محرر النصوص البرمجية لتطبيقات Google(Google Apps Script Editor)

أثناء قيامك بتحرير الكود الخاص بك في المحرر ، من الأفضل تحديد رمز القرص ( حفظ(Save) ) كثيرًا حتى لا تفقد عملك.

بمجرد الحفظ ، سترى خيارات القائمة الأخرى تضيء. 

وتشمل هذه:

  • تشغيل(Run) : حاول تشغيل البرنامج النصي بالكامل من البداية إلى النهاية.
  • تصحيح الأخطاء(Debug) : انتقل إلى البرنامج النصي الخاص بك سطرًا واحدًا في كل مرة.
  • القائمة المنسدلة للوظائف(Function dropdown) : تصفح وانتقل إلى كل وظيفة من الوظائف التي قمت بإنشائها.
  • سجل التنفيذ(Execution log) : شاهد أي حالة أو رسائل خطأ من كل محاولة قمت بها لتشغيل البرنامج النصي الخاص بك.

خيار المكتبات(Libraries) في قائمة التنقل اليسرى هو المكان الذي يمكنك من خلاله الوصول إلى المكتبات التي كتبها أشخاص آخرون (أو قمت بكتابتها وحفظها في مكان آخر). يكون هذا مفيدًا إذا كان لديك صديق كتب بالفعل ميزة تريد استخدامها في جداول بيانات(Google Sheets) Google أو مستندات Google(Google Docs) ولكنك ترغب في إضافة ميزات إضافية فوق ذلك.

كل ما تحتاجه لإضافة هذه المكتبات إلى مشروعك هو معرف البرنامج النصي(Script ID) . يمكنك العثور على هذا في قسم إعدادات المشروع ، والذي سنوضح لك كيفية العثور عليه في نهاية هذه المقالة.

الوظائف الإضافية لخدمات برمجة تطبيقات Google

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

عند تحديده ، سترى نافذة إضافة خدمة مفتوحة. (Add a service)قم بالتمرير(Scroll) لأسفل إلى الخدمة التي تريد استخدامها كإضافة لمشروعك الحالي. 

على سبيل المثال ، إذا كنت ترغب في سحب البيانات من حسابك في Google Analytics إلى هذا النص البرمجي ، يمكنك تحديد Google Analytics API ، وتحديد Add .

إذا كنت تريد العثور على تفاصيل حول الوظائف المتاحة للاستخدام لهذه الخدمة الإضافية الجديدة وكيفية استخدامها ، فحدد النقاط الثلاث على يمين واجهة برمجة التطبيقات(API) وحدد انظر الوثائق(See documentation) .

سيؤدي هذا إلى فتح وثائق Google Apps Script في علامة تبويب جديدة ، يتم فتحها تلقائيًا إلى قسم خدمة Google هذه .

استكشف الوثائق الخاصة ببناء جملة الوظائف والبرامج التعليمية وأمثلة التعليمات البرمجية التي يمكنك استخدامها في البرنامج النصي الخاص بك.

لاحظ أيضًا أنه يمكنك الانتقال إلى أقسام أخرى من الوثائق لمعرفة الوظائف العامة المتوفرة في النص البرمجي بناءً على الخدمة التي كنت تستخدمها عندما فتحت محرر رمز Apps Script في الأصل.(Apps Script)

على سبيل المثال ، إذا فتحت المحرر في Google Sheets ، فتحقق من قسم Sheets في قائمة التوثيق لوظائف Google Sheets التي يمكنك استخدامها في البرنامج النصي الخاص بك.

إعداد مشغلات برمجة التطبيقات واستخدامها(Using Apps Script Triggers)

ميزة أخرى مفيدة في Google Apps Script هي القدرة على تعيين المشغلات بناءً على عدد من الأحداث أو الجداول الزمنية.

لتكوين مشغل جديد للبرنامج النصي الخاص بك ، حدد المشغلات(Triggers) من قائمة التنقل أقصى اليسار. في نافذة المشغلات(Triggers) الجديدة التي تفتح ، حدد زر إضافة مشغل .(Add Trigger)

تحتوي نافذة Add Trigger على قائمة طويلة من الخيارات التي تساعدك على تخصيص بالضبط كيف ومتى تريد تشغيل البرنامج النصي. 

ملاحظة(Note) : تعتمد العديد من هذه الخيارات على الخدمة التي تكتب البرنامج النصي لها أو واجهات برمجة التطبيقات التي أضفتها(the APIs that you’ve added) .

لإعداد المشغل الخاص بك ، ستحتاج إلى اختيار:

  • الوظيفة التي سيتم إطلاقها في البداية
  • مصدر الحدث مثل وقت أو تاريخ محدد أو حدث في خدمتك مثل عندما تتغير خلية جدول بيانات Google أو عندما يتم فتح مستند في البداية
  • نوع الحدث ، مثل وقت فتح أو تحرير شيء ما في جدول بيانات Google أو المستند ، أو الإعداد المحدد للتاريخ أو الوقت
  • عدد مرات التنبيه عن عدد المرات التي تريد الحصول على تحديثات حول وقت فشل البرامج النصية الخاصة بك

بمجرد تحديد حفظ(Save) ، قد ترى رسالة " فشل تخويل البرنامج النصي(Script) " إذا كانت هذه هي المرة الأولى التي تحفظ فيها مشغلًا جديدًا.

يتم تشغيل هذا عادةً إذا كان لديك مانع النوافذ المنبثقة ممكّنًا في متصفحك. إذا كنت تستخدم Google Chrome ، فما عليك سوى تحديد رمز النافذة الصغيرة مع علامة "X" حمراء فوقه. قم بتغيير الإعداد إلى السماح دائمًا بالنوافذ المنبثقة(Always allow pop-ups) وحدد تم(Done) .

عند تحديد " حفظ(Save) " مرة أخرى ، ستحتاج إلى تنفيذ العملية للسماح للبرنامج الذي كتبته للتشغيل ضمن حساب Google الخاص بك أو Google Workspace .

أولاً ، حدد حساب Google الذي تريد السماح بتشغيل البرنامج النصي تحته.

سترى تحذيرًا من أن الوظيفة المخصصة أو النص البرمجي الذي كتبته لم يتم "التحقق منه" بواسطة Google . إذا كنت أنت الشخص الذي كتب النص ، فهذا لا يهم ومن الآمن تشغيله ضمن حساب Google(Google Account) الخاص بك أو Google Workspace .

لتجاوز هذا التحذير ، ما عليك سوى تحديد متقدم(Advanced) ثم تحديد الارتباط Go to <project> (unsafe) في الأسفل.

أخيرًا ، في نافذة الأذونات ، حدد السماح(Allow) للسماح بتشغيل وظائفك المخصصة والنصوص البرمجية ضمن حساب Google الخاص بك أو Google Workspace .

لن تضطر إلى تكرار هذه العملية مرة أخرى ، فقط في المرة الأولى التي تحفظ فيها أو تشغل مشاريعك البرمجية  المخصصة لتطبيقات Google .(Google Apps)

الوصول إلى معرف Google Script الخاص بك

ملاحظة أخيرة - قد ترغب في تقديم النص الخاص بك إلى الأصدقاء أو الزملاء حتى يتمكنوا من استخدام البرنامج النصي أو إضافته كمكتبة إلى البرنامج النصي الخاص بهم. 

يمكنك العثور على معرّف البرنامج النصي(Script ID) الخاص بك ضمن أيقونة الإعدادات(Settings) في جزء التنقل أقصى اليسار.

يمكن العثور على معرف البرنامج النصي ضمن قسم المعرفات (Script ID)،(IDs) على يمين معرف البرنامج النصي(Script ID) .

كما ترى ، يعد محرر النص البرمجي لتطبيقات Google(Google Apps Script) واضحًا إلى حد ما إذا كنت تعرف كيفية التنقل إلى كل ميزة تريد استخدامها. فقط(Just) تأكد من دراسة وثائق Google Apps Script جيدًا حتى تتمكن من البدء في تعلم كيفية كتابة البرامج النصية وجميع الوظائف المتاحة للاستخدام.



About the author

بعد ما يقرب من 20 عامًا في صناعة التكنولوجيا ، تعلمت الكثير عن منتجات Apple وكيفية تخصيصها لتلبية احتياجاتي. على وجه الخصوص ، أعرف كيفية استخدام نظام iOS الأساسي لإنشاء مظاهر مخصصة والتفاعل مع المستخدمين من خلال تفضيلات التطبيق. أعطتني هذه التجربة رؤى قيمة حول كيفية تصميم Apple لمنتجاتها وأفضل طريقة لتحسين تجربة المستخدم.



Related posts