"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني الجمع بين وظائف onEdit المتعددة في برنامج نصي واحد لجداول بيانات Google؟

كيف يمكنني الجمع بين وظائف onEdit المتعددة في برنامج نصي واحد لجداول بيانات Google؟

تم النشر بتاريخ 2024-11-07
تصفح:333

How can I combine multiple onEdit functions in a single Google Sheets script?

دمج وظائف onEdit المتعددة

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

دمج وظيفتين onEdit

function onEdit(e) {
  onEdit1(e);
  onEdit2(e);
}

في هذه الوظيفة المدمجة،

  • onEdit1(e) تحل محل وظيفة onEdit الأصلية.
  • onEdit2(e) تصبح وظيفة منفصلة داخل غلاف onEdit.

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

مثال

خذ بعين الاعتبار المثال التالي حيث تقوم إحدى الوظائف بإدارة القوائم المنسدلة التابعة (onEdit1) و يضيف الآخر صفوفًا بناءً على تحديدات خانة الاختيار (onEdit2):

function onEdit(e) {
  if (e.range.columnStart === 4 && e.range.getValue() === true) {
    onEdit2(e);
  } else {
    onEdit1(e);
  }
}

function onEdit1(e) {
  // Dependent Dropdown List functionality
}

function onEdit2(e) {
  // Add row by checkbox functionality
}

في هذا البرنامج النصي، تتحقق وظيفة onEdit المدمجة مما إذا كان التحرير قد حدث في العمود 4 بقيمة حقيقية (تم تحديد خانة الاختيار). إذا كان الأمر كذلك، فإنه يستدعي الدالة onEdit2. بخلاف ذلك، فإنه يستدعي وظيفة onEdit1.

موارد إضافية

لمزيد من المرجع، يمكنك الرجوع إلى الموارد التالية:

  • [وظيفتا OnEdit لا تعملان معًا] (https://productforums.google.com/d/msg/docs/5uekCS3jX-c/qzr4GyqvBAAJ)
  • [أفضل الممارسات لوظائف OnEdit المتعددة](https://webapps.stackexchange.com/questions/ 101525/best-practices-for-multiple-onedits-functions)
  • [كيفية تشغيل وظائف onEdit المتعددة في نفس برنامج Google Script](https://stackoverflow.com/questions/44046454/how-to- تشغيل وظائف متعددة-onedits-in-the-same-google-script-google-sheets)
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3