Window.pipedriveLeadboosterConfig = { القاعدة: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', الإصدار: 2, } ؛(الدالة () { var w = نافذة إذا كان (w.LeadBooster) { console.warn('LeadBooster موجود بالفعل') } وإلا { { w.LeadBooster = { q: [], على: دالة (ن، ح) { { هذا.q.push({ t: 'o'، n: n، n: n، h: h }) }, الزناد: الدالة (n) { هذا.q.push({ t: 't'، n: n: n }) }, } } })() كيف يمكن لتطبيقات Google توفير وقتك؟ - The Codest
The Codest
  • نبذة عنا
  • الخدمات
    • تطوير البرمجيات
      • تطوير الواجهة الأمامية
      • تطوير الواجهة الخلفية
    • Staff Augmentation
      • مطورو الواجهة الأمامية
      • مطورو الواجهة الخلفية
      • مهندسو البيانات
      • مهندسو السحابة
      • مهندسو ضمان الجودة
      • أخرى
    • استشاري
      • التدقيق والاستشارات
  • الصناعات
    • التكنولوجيا المالية والمصرفية
    • E-commerce
    • أدتك
    • التكنولوجيا الصحية
    • التصنيع
    • الخدمات اللوجستية
    • السيارات
    • إنترنت الأشياء
  • القيمة مقابل
    • CEO
    • CTO
    • مدير التوصيل
  • فريقنا
  • دراسات الحالة
  • اعرف كيف
    • المدونة
    • اللقاءات
    • ندوات عبر الإنترنت
    • الموارد
الوظائف تواصل معنا
  • نبذة عنا
  • الخدمات
    • تطوير البرمجيات
      • تطوير الواجهة الأمامية
      • تطوير الواجهة الخلفية
    • Staff Augmentation
      • مطورو الواجهة الأمامية
      • مطورو الواجهة الخلفية
      • مهندسو البيانات
      • مهندسو السحابة
      • مهندسو ضمان الجودة
      • أخرى
    • استشاري
      • التدقيق والاستشارات
  • القيمة مقابل
    • CEO
    • CTO
    • مدير التوصيل
  • فريقنا
  • دراسات الحالة
  • اعرف كيف
    • المدونة
    • اللقاءات
    • ندوات عبر الإنترنت
    • الموارد
الوظائف تواصل معنا
السهم الخلفي العودة إلى الوراء
2020-03-23
تطوير البرمجيات

كيف يمكن لتطبيقات Google توفير وقتك؟

فويتشيتش باك

في الوقت الحاضر، تطرح الحلول السحابية تطبيقات سطح المكتب المخصصة للأعمال المكتبية. وتُقدِّم Google أحد أكبر المجموعات المكتبية وتتضمن المستندات وجداول البيانات والعروض التقديمية، أي معظم ما يحتاجه المكتب العادي.

في هذه المقالة، أريد أن ألقي نظرة عن كثب على تطبيق جداول بيانات Google Spreadsheets وأعرض لك كيفية جعله أكثر ذكاءً باستخدام البرنامج النصي لتطبيقات Google

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

تطوير البرمجيات

في المثال أعلاه، يمكنك أن ترى عدة أمور:

  • اسم الميزة ("نموذج تسجيل دخول المستخدم") والرقم (على سبيل المثال من نظام تخطيط موارد المؤسسات),
  • قائمة بالجوانب التي يجب عليك التحقق منها وإبداء الملاحظات بشأنها (عمود "المنطقة"),
  • بعض الحقول الفارغة لاستنتاجاتك (عمود "التعليق").

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

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

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

تطوير البرمجيات كودست

الآن يمكنك وضع هذه القيم في بعض القوائم المنسدلة في مولد التقرير باستخدام ورقة التحقق من صحة البيانات الميزة. هنا يمكنك العثور على بعض الإرشادات حول كيفية تحقيق ذلك:

دار البرمجيات

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

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

التقرير المحدد لعام 2020

إنه الوقت المثالي لبدء مغامرتك مع برنامج Google Apps Script!

قبل أن نبدأ الترميز، دعنا نعد بعض الأزرار للإجراءات المجمعة. وفقًا للمثال أعلاه:

  • وضع علامة "مثالي" على جميع العناصر
  • وضع علامة "يلزم إجراء تحسينات"
  • وضع علامة "غير مقبول" على كل شيء
  • إعادة تعيين الكل (تعيين القيمة إلى سلسلة فارغة).

أيضًا، سنحتاج إلى إجراء إضافي واحد لحفظ ملف جديد عند الانتهاء من التدقيق.

أولاً، دعونا نوسِّع نطاق مولد التقرير مع المنطقة الوظيفية التي تحتوي على أزرار.

دار البرمجيات بولندا

ثم، باستخدام إدراج -> الرسمدعنا نضيف الأزرار، واحدًا تلو الآخر.

دار برمجيات كودست

يجب أن يبدو نموذج المستند بهذا الشكل:

دار البرمجيات بولندا

نحن مستعدون لإضافة بعض المنطق إلى واجهة المستخدم الجميلة هذه! من السهل جدًا البدء - اختر فقط أدوات -> محرر البرامج النصية في القائمة العلوية وسينتقل المتصفح إلى بطاقة جديدة.

وكالة تطوير البرمجيات

واجهة المحرر بديهية للغاية. إذا كنت معتادًا على أي الكود المحرر، يجب عليك بسهولة إعادة تسمية ملفك أو إنشاء ملف جديد (ملف -> جديد -> ملف نص برمجي).

البرنامج النصي لتطبيقات جوجل ليس أكثر من ابن عم JavaScript، إذا جاز القول. إذا كنت تعرف JS، فيمكنك تحقيق كفاءة GS أيضًا!

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

متغير جدول البيانات = SpreadsheetApp.getActiveSpreadsheet()

// مراجع الأوراق

متغير تقرير = spreadsheet.getSheets()[0]
متغير التكوين = spreadsheet.getSheets()[1]

الرمز أعلاه واضح تمامًا، ولكن لتوضيح الأمر تمامًا:

  • سبريدشيت آب (SpreadsheetApp) متاح في سياق عام,
  • getActiveSpreadsheet يسمح لنا بالحصول على مرجع لجدول البيانات الذي نعمل عليه,
  • getSheets التي تم استدعاؤها على جدول البيانات يُرجع المثيل مصفوفة الأوراق من جدول البيانات هذا؛ في مثالنا، يُرجع [مولد التقرير الورقة, التكوين ورقة] مصفوفة.

يمكننا الآن المضي قدمًا والحصول على بعض البيانات المفيدة من جدول البيانات.

// منطقة قابلة للتحرير (الخلايا ذات القوائم المنسدلة)

فار القوائم المنسدلة = report.getRange('C4:C13')

// خلية ذات عنوان فرعي (اسم الميزة)

var featureName = report.getRange('B2').getValue()

// خيارات من ورقة "التكوين
// لاحظ أنه بإمكانك تمرير خلية واحدة إلى طريقة getRange()
// وتغيير الخيارات لا يؤثر على وظيفة البرنامج النصي الخاص بك

متغير القيم = {
غير مقبول: config.getRange('A2').getValue(),
تحسينات_مطلوبة: config.getRange('A3').getValue(),
مثالي: config.getRange('A4').getValue(),
فارغ: ''
};

الشيء الوحيد المتبقي لترميزه هو تعريف الدوال التي نريد تعيينها إلى أزرارنا.

// وظائف الأزرار

دالة allPerfect() {
القوائم المنسدلة.setValue(values.perfect)
}

وظيفة allNeedImprovements() { {
القوائم المنسدلة.setValue(values.improvements.neproveed)
}

دالة allUnacceptable() { {
القوائم المنسدلة.setValue(values.unacceptable)
}

دالة مسح() { {
القوائم المنسدلة.setValue(values.empty)
}

دالة نسخ() { {
var copy = spreadsheet.copy(featureName + ' - تقرير')

// الآن قمنا بنسخ ورقتين بنفس القيم
// لكن مع تغيير الأسماء (مع لاحقة "نسخة"),
// في هذه الحالة، علينا أن نعطيهما الاسمين الأصليين

// إعادة تسمية ورقة التقرير
Copy.getSheets()[0].setName(report.getName())

// إعادة تسمية ورقة التكوين
انسخ.getSheets()[1].setName(config.getName())
}

إن نسخ() تلقائيًا جدول بيانات جديد باسم (في مثالنا) "نموذج تسجيل دخول المستخدم - تقرير"بجوار الحالي مباشرةً.

قم بتعيين طرقنا إلى الأزرار التي تم إنشاؤها من قبل. اختر تعيين نص برمجي بعد النقر بالزر الأيمن على الزر...

وكالة تطوير البرمجيات بولندا

... واكتب اسم الطريقة، هنا هو الكل مثالي

JavaScript تطوير البرمجيات

لا تحتاج إلى إغلاق المولد الخاص بك. استخدم إجراءاتك المجمعة لإعداد النموذج لتقرير جديد، وقم بتغيير اسم الميزة ثم احفظ نسخة أخرى!

إمكانيات البرنامج النصي لتطبيقات جوجل واسعة جدًا لدرجة أن مناقشتها جميعًا ستستغرق سلسلة كاملة من المقالات. إذا كنت مهتمًا بتحسين عملك المكتبي، فلا تتردد في الاطلاع على المستندات الرسمية واجعل ملاءاتك أكثر ذكاءً!

هناك بعض الحيل المفيدة حقاً، مثل هذه من xfanatical.com حول تصدير جدول بيانات جوجل إلى ملف PDF.

المثال الموضح في هذه المقالة هو هنا. أتمنى أن تنال إعجابك. استمتع بوقتك!

مقالات ذات صلة

الحلول المؤسسية وحلول التوسعة

العمل بذكاء وليس بجهد أكبر: كيف يمكن للمطوّرين الإضافيين تسريع Project Development

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

The Codest
جريج بوليك CEO
الحلول المؤسسية وحلول التوسعة

تعظيم رؤية منتجك - ورش عمل - ورش العمل

حوّل رؤيتك لمنتجك إلى حقيقة واقعة وعزّز إمكاناتها من خلال ورش العمل المتخصصة التي نقدمها! تعلّم المهارات التي تحتاجها لتحقيق رؤيتك.

thecodest
تطوير البرمجيات

فوائد Agile Methodology

اكتشف المزايا الهائلة لاعتماد منهجية رشيقة لزيادة إنتاجية وكفاءة فريقك إلى أقصى حد. ابدأ باكتساب الفوائد اليوم!

thecodest

اشترك في قاعدة معارفنا وابقَ على اطلاع على آخر المستجدات في قطاع تكنولوجيا المعلومات.

    نبذة عنا

    The Codest - شركة دولية لتطوير البرمجيات لها مراكز تقنية في بولندا.

    المملكة المتحدة - المقر الرئيسي

    • المكتب 303 ب، 182-184 شارع هاي ستريت نورث E6 2JA
      لندن، إنجلترا

    بولندا - مراكز التكنولوجيا المحلية

    • مجمع مكاتب فابريتشنا المكتبي، أليجا
      بوكوجو 18، 31-564 كراكوف
    • سفارة الأدمغة، كونستروكتورسكا
      11, 02-673 02-673 وارسو، بولندا

      The Codest

    • الصفحة الرئيسية
    • نبذة عنا
    • الخدمات
    • دراسات الحالة
    • اعرف كيف
    • الوظائف
    • القاموس

      الخدمات

    • استشاري
    • تطوير البرمجيات
    • تطوير الواجهة الخلفية
    • تطوير الواجهة الأمامية
    • Staff Augmentation
    • مطورو الواجهة الخلفية
    • مهندسو السحابة
    • مهندسو البيانات
    • أخرى
    • مهندسو ضمان الجودة

      الموارد

    • حقائق وأساطير حول التعاون مع شريك خارجي لتطوير البرمجيات
    • من الولايات المتحدة الأمريكية إلى أوروبا: لماذا تقرر الشركات الأمريكية الناشئة الانتقال إلى أوروبا؟
    • مقارنة مراكز تطوير التكنولوجيا في الخارج: تك أوفشور أوروبا (بولندا)، آسيان (الفلبين)، أوراسيا (تركيا)
    • ما هي أهم التحديات التي تواجه CTOs ومديري تكنولوجيا المعلومات؟
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • شروط استخدام الموقع الإلكتروني

    جميع الحقوق محفوظة © 2025 بواسطة The Codest. جميع الحقوق محفوظة.

    arArabic
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish it_ITItalian jaJapanese ko_KRKorean es_ESSpanish nl_NLDutch etEstonian elGreek arArabic