De nombreux scripts Google Sheets utilisent le déclencheur onEdit pour effectuer des actions spécifiques lorsqu'un utilisateur modifie des données dans la feuille de calcul. Cependant, des conflits peuvent survenir lorsque plusieurs fonctions onEdit doivent fonctionner indépendamment.
Pour éviter de tels conflits, plutôt que de créer un déclencheur distinct pour les fonctions onEdit telles que onEdit2, une approche plus propre consiste à fusionner les fonctions en une seule fonction onEdit. en utilisant des instructions if pour différencier les actions souhaitées :
function onEdit(e){ if (condition1) { // Execute actions for condition1 } else if (condition2) { // Execute actions for condition2 } }
Dans le script fourni, les fonctions onEdit et onEdit2 peuvent être fusionnées en une seule fonction onEdit avec le code suivant :
function onEdit(e){ onEdit1(e); onEdit2(e); }
Ici, le paramètre e est transmis aux fonctions onEdit1 et onEdit2, garantissant qu'elles ont accès à l'objet événement contenant des informations sur l'événement d'édition.
Cette approche permet à plusieurs fonctions de déclenchement de fonctionner dans le même script sans provoquer conflits, offrant une solution plus structurée et maintenable.
Ressources associées :
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!