Maison >interface Web >js tutoriel >Comment combiner plusieurs fonctions de déclenchement « onEdit » dans Google Sheets ?

Comment combiner plusieurs fonctions de déclenchement « onEdit » dans Google Sheets ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-30 06:15:271043parcourir

How to Combine Multiple `onEdit` Trigger Functions in Google Sheets?

Combinaison de plusieurs fonctions de déclenchement onEdit

Lors du développement de scripts Google Sheets, il est parfois nécessaire d'utiliser plusieurs fonctions de déclenchement onEdit pour gérer différents types de événements. Cependant, les scripts ne peuvent pas contenir deux fonctions portant le même nom, ce qui peut entraîner des conflits. Cet article montre comment fusionner ou combiner plusieurs fonctions de déclenchement onEdit en une seule fonction.

Problème :

Considérez les deux fonctions de script suivantes qui sont utilisées pour gérer différentes événements lorsqu'une valeur est modifiée dans une feuille Google :

function onEdit(e) {
  // Dependent Dropdown list
}

function onEdit2(e) {
  // Add row by checkboxes
}

Ces fonctions sont en conflit car elles portent toutes les deux le même nom, onEdit. Pour résoudre ce conflit, nous devons renommer l'une des fonctions, puis créer une fonction wrapper nommée onEdit qui appelle les deux autres fonctions.

Solution :

  1. Renommez l'une des fonctions en un nom descriptif, tel que onEditDependentDropdownList :
function onEditDependentDropdownList(e) {
  // Dependent Dropdown list
}
  1. Créez une fonction wrapper nommée onEdit qui appelle les deux autres fonctions :
function onEdit(e) {
  onEditDependentDropdownList(e);
  onEdit2(e);
}

Cette fonction wrapper peut être appelée par le déclencheur onEdit, qui exécutera les deux autres fonctions.

Avantages :

Combinaison de plusieurs onEdit déclencher des fonctions en une seule fonction présente plusieurs avantages :

  • Cela élimine le besoin de créer des déclencheurs séparés pour chaque fonction, simplifiant ainsi la maintenance des scripts.
  • Cela permet un débogage et des tests plus faciles.
  • Il améliore la lisibilité et l'organisation du code.

Ressources associées :

  • [Deux fonctions OnEdit ne fonctionnent pas ensemble](https : //stackoverflow.com/questions/38877192/two-onedit-functions-not-working-together)
  • [Bonnes pratiques pour plusieurs fonctions OnEdit](https://developers.google.com/apps-script /guides/sheets/best-practices#multiple_onedit_functions)
  • [Comment exécuter plusieurs fonctions onEdit dans le même script Google (google sheet) ?](https://stackoverflow.com/questions/30496451/how- pour-exécuter-plusieurs-une-fonctions-d'édition-dans-le-même-google-script-google-sheets)
  • [Mise entre crochets de plusieurs fonctions onEdit](https://productforums.google.com/d/topic /docs-scripting/iltBt7xlbcI/

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn