Beim Erstellen von Google Sheets-Skripts kann es vorkommen, dass Sie mehrere onEdit-Funktionen benötigen, um verschiedene Bearbeitungsereignisse zu verarbeiten. Ein einzelnes Skript kann jedoch nicht zwei Funktionen mit demselben Namen haben. Um diesen Konflikt zu lösen, betrachten Sie den folgenden Ansatz:
function onEdit(e) { onEdit1(e); onEdit2(e); }
In dieser zusammengeführten Funktion ersetzt
Dieser Ansatz stellt sicher, dass beide Funktionen immer dann ausgeführt werden, wenn eine Bearbeitung in der Tabelle vorgenommen wird. Sie können jedoch weiterhin bedingte Anweisungen verwenden, um bestimmte Aktionen basierend auf den in den jeweiligen Funktionen festgelegten Bedingungen auszuführen.
Betrachten Sie das folgende Beispiel, in dem eine Funktion abhängige Dropdown-Listen verwaltet (onEdit1) und die andere fügt Zeilen basierend auf Kontrollkästchenauswahlen hinzu (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 }
In diesem Skript prüft die zusammengeführte onEdit-Funktion, ob die Bearbeitung in Spalte 4 mit einem wahren Wert erfolgt (Kontrollkästchen aktiviert). Wenn ja, ruft es die Funktion onEdit2 auf. Andernfalls wird die Funktion onEdit1 aufgerufen.
Weitere Informationen finden Sie in den folgenden Ressourcen:
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3