TypeError: अपरिभाषित onEdit @ macros.gs:6 की संपत्ति 'स्रोत' नहीं पढ़ सकता है [डुप्लिकेट]

Jan 16 2021

इसलिए मेरे पास डेटा सत्यापन "बेच" के साथ एक शीट से दूसरे में पंक्ति को स्थानांतरित करने के लिए यह कोड है, लेकिन जब मैं इस कोड को निष्पादित करने का प्रयास करता हूं तो यह कहता है TypeError: undefined onEdit @ macros.gs:6 की संपत्ति 'स्रोत' नहीं पढ़ सकता

    function onEdit(event) {
// assumes source data in sheet named Sheet1
// target sheet of move to named Sheet2
// test column with yes is col 6 or F
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();

if(s.getName() == "Pioneer Powersports" && r.getColumn() == 6 && r.getValue() == "Sold") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Sold Item");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
}

जवाब

NikkoJ. Jan 16 2021 at 04:20

eventआपके फ़ंक्शन में परिवर्तनशील होने का मतलब है कि आप ट्रिगर लागू कर रहे हैं । OnEdit (e) कार्य करने के लिए, आपको अपनी स्प्रैडशीट में एक मान बदलना होगा।

यदि आप इसे संपादक पर चलाते हैं, तो घटना चर पर कोई मान नीचे नहीं दिया गया था, जो अपरिभाषित के 'स्रोत' का कारण बनता है।

संदर्भ:

Google Apps स्क्रिप्ट ईवेंट ऑब्जेक्ट

सिंपल ट्रिगर