"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं एक ही Google शीट स्क्रिप्ट में एकाधिक ऑनएडिट फ़ंक्शंस को कैसे जोड़ सकता हूं?

मैं एक ही Google शीट स्क्रिप्ट में एकाधिक ऑनएडिट फ़ंक्शंस को कैसे जोड़ सकता हूं?

2024-11-07 को प्रकाशित
ब्राउज़ करें:265

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

मल्टीपल ऑनएडिट फ़ंक्शंस को मर्ज करना

Google शीट स्क्रिप्ट बनाते समय, आपको ऐसे परिदृश्यों का सामना करना पड़ सकता है जहां आपको अलग-अलग एडिट इवेंट को संभालने के लिए कई ऑनएडिट फ़ंक्शंस की आवश्यकता होती है। हालाँकि, एक ही स्क्रिप्ट में एक ही नाम के दो फ़ंक्शन नहीं हो सकते। इस विरोध को हल करने के लिए, निम्नलिखित दृष्टिकोण पर विचार करें:

दो ऑनएडिट फ़ंक्शंस को मर्ज करना

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

इस मर्ज किए गए फ़ंक्शन में,

  • onEdit1(e) मूल onEdit फ़ंक्शन को प्रतिस्थापित करता है।
  • onEdit2(e) onEdit रैपर के भीतर एक अलग फ़ंक्शन बन जाता है।

यह दृष्टिकोण सुनिश्चित करता है कि जब भी स्प्रेडशीट में कोई संपादन किया जाता है तो दोनों कार्य निष्पादित होते हैं। हालाँकि, आप अभी भी संबंधित कार्यों में निर्धारित शर्तों के आधार पर विशिष्ट कार्यों को निष्पादित करने के लिए सशर्त बयानों का उपयोग कर सकते हैं। अन्य चेकबॉक्स चयनों के आधार पर पंक्तियाँ जोड़ता है (onEdit2):

function onEdit(e) { यदि (e.range.columnStart === 4 && e.range.getValue() === true) { onEdit2(e); } अन्य { onEdit1(e); } } फ़ंक्शन onEdit1(e) { // आश्रित ड्रॉपडाउन सूची कार्यक्षमता } फ़ंक्शन onEdit2(e) { // चेकबॉक्स कार्यक्षमता द्वारा पंक्ति जोड़ें }

इस स्क्रिप्ट में, मर्ज किया गया ऑनएडिट फ़ंक्शन जांचता है कि क्या संपादन कॉलम 4 में सही मान (चेकबॉक्स चयनित) के साथ होता है। यदि ऐसा है, तो यह onEdit2 फ़ंक्शन को कॉल करता है। अन्यथा, यह onEdit1 फ़ंक्शन को कॉल करता है। (https://productforums.google.com/d/msg/docs/5uekCS3jX-c/qzr4GyqvBAAJ)

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
}

[एक ही Google स्क्रिप्ट में एकाधिक ऑनएडिट फ़ंक्शन कैसे चलाएं](https://stackoverflow.com/questions/44046454/how-to- run-multiple-oneedits-functions-in-the-same-google-script-google-Sheets)

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3