Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich mehrere onEdit-Funktionen in einem einzigen Google Sheets-Skript kombinieren?

Wie kann ich mehrere onEdit-Funktionen in einem einzigen Google Sheets-Skript kombinieren?

Susan Sarandon
Susan SarandonOriginal
2024-10-31 21:34:29882Durchsuche

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

Mehrere onEdit-Funktionen zusammenführen

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, ziehen Sie den folgenden Ansatz in Betracht:

Zwei onEdit-Funktionen zusammenführen

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

In dieser zusammengeführten Funktion

  • onEdit1(e) ersetzt das Original onEdit-Funktion.
  • onEdit2(e) wird zu einer separaten Funktion innerhalb des onEdit-Wrappers.

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.

Beispiel

Betrachten Sie das folgende Beispiel, in dem eine Funktion abhängige Dropdown-Listen (onEdit1) verwaltet und die andere fügt Zeilen basierend auf der Auswahl von Kontrollkästchen 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 ausgewählt). Wenn ja, ruft es die Funktion onEdit2 auf. Andernfalls wird die Funktion onEdit1 aufgerufen.

Zusätzliche Ressourcen

Weitere Informationen finden Sie in den folgenden Ressourcen:

  • [Zwei OnEdit-Funktionen funktionieren nicht zusammen] (https://productforums.google.com/d/msg/docs/5uekCS3jX-c/qzr4GyqvBAAJ)
  • [Best Practices für mehrere OnEdit-Funktionen](https://webapps.stackexchange.com/questions/ 101525/best-practices-for-multiple-onedits-functions)
  • [So führen Sie mehrere onEdit-Funktionen im selben Google-Skript aus](https://stackoverflow.com/questions/44046454/how-to- run-multiple-onedits-functions-in-the-same-google-script-google-sheets)

Das obige ist der detaillierte Inhalt vonWie kann ich mehrere onEdit-Funktionen in einem einzigen Google Sheets-Skript kombinieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn