首页  >  文章  >  web前端  >  如何在 Google Sheets 中组合多个“onEdit”触发函数?

如何在 Google Sheets 中组合多个“onEdit”触发函数?

Patricia Arquette
Patricia Arquette原创
2024-10-30 06:15:27960浏览

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

组合多个onEdit触发函数

在开发Google Sheets脚本时,有时需要使用多个onEdit触发函数来处理不同类型的事件。但是,脚本不能包含两个同名的函数,这可能会导致冲突。本文演示了如何将多个 onEdit 触发函数合并或组合成一个函数。

问题:

考虑以下两个脚本函数,它们用于处理不同的在 Google 表格中编辑值时发生的事件:

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

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

这些函数发生冲突,因为它们具有相同的名称 onEdit。要解决此冲突,我们需要重命名其中一个函数,然后创建一个名为 onEdit 的包装函数来调用其他两个函数。

解决方案:

  1. 将其中一个函数重命名为描述性名称,例如 onEditDependentDropdownList:
function onEditDependentDropdownList(e) {
  // Dependent Dropdown list
}
  1. 创建一个名为 onEdit 的包装函数,调用其他两个函数:
function onEdit(e) {
  onEditDependentDropdownList(e);
  onEdit2(e);
}

这个包装函数可以由 onEdit 触发器调用,它将执行其他两个函数。

好处:

组合多个 onEdit将触发器函数合并为单个函数有几个好处:

  • 它无需为每个函数创建单独的触发器,从而简化了脚本维护。
  • 它可以更轻松地进行调试和测试。
  • 它增强了代码的可读性和组织性。

相关资源:

  • [两个 OnEdit 函数不能一起工作](https: //stackoverflow.com/questions/38877192/two-onedit-functions-not-working-together)
  • [多个 OnEdit 函数的最佳实践](https://developers.google.com/apps-script /guides/sheets/best-practices#multiple_onedit_functions)
  • [如何在同一个谷歌脚本(谷歌表格)中运行多个 onEdit 函数?](https://stackoverflow.com/questions/30496451/how- to-run-multiple-onedit-functions-in-the-same-google-script-google-sheets)
  • [将多个 onEdit 函数括起来](https://productforums.google.com/d/topic /docs-scripting/iltBt7xlbcI/

以上是如何在 Google Sheets 中组合多个“onEdit”触发函数?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn