لسنوات عديدة كنت أستخدم تقويم Google. كان من غير المفهوم دائمًا عدم عرض عمر الأشخاص من جهات اتصال Google في وقت الولادة أو الذكرى السنوية أو الأحداث الهامة الأخرى.

عندما بدأت البحث عن قصد عن إجابة لهذا السؤال ، وجدت أن طلب عرض العمر في التقويم من Google أمر شائع جدًا ولا يوجد إجابة محددة عليه. شجعني على إنشاء حل يستند إلى Google Apps Script.
لماذا جوجل مخطوطات؟
لا أريد استخدام أي نظام أساسي أو خدمة تابعة لجهة خارجية ، لأن جميع جهات الاتصال الخاصة بي موجودة في دفتر عناوين Google. كما أنني لم أرغب في استخدام تطبيق أو وظيفة إضافية من شأنها أن تجمع أيًا من بياناتي الشخصية لاستخدامها لأغراض غامضة. هناك حاجة إلى هيكل عمل شفاف.
أين هو الرمز؟
لا يمكنني القول أن البرنامج النصي تم كتابته من البداية - لقد استفدت من تطورات برايان باترسون ، التي تم نشرها بالفعل منذ 6 سنوات ، في عام 2014.
هذه هي النتيجة:
أعياد الميلاد واحتفالات الذكرى السنوية مع تواريخ التقويم الخاص بك كيف تستخدم؟
1. أنشئ نصًا جديدًا لتطبيقات Google على Google Drive:

2. نسخ رمز البرنامج النصي.
3. اختبر تشغيل وظيفة "birthdayAgeToCalendar" - سينشئ البرنامج النصي أحداثًا في التقويم الافتراضي يشير إلى العمر بالنسبة للأشخاص الذين سيكون لديهم أعياد ميلاد خلال 31 يومًا (ولكن هذا العام):

4. انظر عرض / سجلات:

5. التحقق من التقويم:

6. إذا كان كل شيء في حالة جيدة ، فقم بتشغيل وظيفة "TriggersCreateTimeDriven" - ستنشئ تشغيل تلقائي لوظائف "birthdayAgeToCalendar" و "anniversaryAgeToCalendar" لكل يوم أول من شهر مقدمًا.
يؤدي
أعتقد أن مشكلة عرض العمر في تقويم Google عند حدوث أحداث مهمة قد تم حلها. أود أيضًا أن أشكر Yevgeny Namokonov ( قناة البرق "Google Sheets" ) وألكساندر إيفانوف ، إلى جانب قناة التلغراف الخاصة به ، على مساعدتهما في فصل الشفرة المكتوبة وتحريرها.
مزيد من التفاصيل يمكن الاطلاع على جيثب .
بواسطة: ميخائيل شاردين ،
25 ديسمبر 2019