عند إنشاء البرامج النصية لجداول بيانات Google، قد تواجه سيناريوهات حيث تحتاج إلى وظائف onEdit متعددة للتعامل مع أحداث التحرير المختلفة. ومع ذلك، لا يمكن أن يحتوي البرنامج النصي الواحد على وظيفتين بنفس الاسم. لحل هذا التعارض، خذ في الاعتبار الطريقة التالية:
function onEdit(e) { onEdit1(e); onEdit2(e); }
في هذه الوظيفة المدمجة،
يضمن هذا الأسلوب تنفيذ كلتا الوظيفتين كلما تم إجراء تعديل في جدول البيانات. ومع ذلك، لا يزال بإمكانك استخدام العبارات الشرطية لتنفيذ إجراءات محددة بناءً على الشروط المحددة في الوظائف المعنية.
خذ بعين الاعتبار المثال التالي حيث تقوم إحدى الوظائف بإدارة القوائم المنسدلة التابعة (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.
لمزيد من المرجع، يمكنك الرجوع إلى الموارد التالية:
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3