Googleスプレッドシートで複数の「onEdit」トリガー関数を組み合わせる方法?

Patricia Arquette
リリース: 2024-10-30 06:15:27
オリジナル
960 人が閲覧しました

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

複数の onEdit トリガー関数の組み合わせ

Google スプレッドシート スクリプトを開発する場合、さまざまな種類のスクリプトを処理するために複数の onEdit トリガー関数を使用する必要がある場合があります。イベント。ただし、スクリプトに同じ名前の 2 つの関数を含めることはできないため、競合が発生する可能性があります。この記事では、複数の onEdit トリガー関数を 1 つの関数にマージまたは結合する方法を説明します。

問題:

異なる処理を行うために使用されている次の 2 つのスクリプト関数について考えてみましょう。 Google スプレッドシートで値が編集されたときのイベント:

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

function onEdit2(e) {
  // Add row by checkboxes
}
ログイン後にコピー

これらの関数は両方とも同じ名前 (onEdit) を持っているため競合します。この競合を解決するには、関数の 1 つの名前を変更し、他の両方の関数を呼び出す onEdit という名前のラッパー関数を作成する必要があります。

解決策:

  1. いずれかの関数の名前を、onEditDependentDropdownList などのわかりやすい名前に変更します:
function onEditDependentDropdownList(e) {
  // Dependent Dropdown list
}
ログイン後にコピー
  1. 他の両方の関数を呼び出す onEdit という名前のラッパー関数を作成します:
function onEdit(e) {
  onEditDependentDropdownList(e);
  onEdit2(e);
}
ログイン後にコピー

このラッパー関数は onEdit トリガーによって呼び出すことができ、他の関数の両方を実行します。

利点:

複数の onEdit を組み合わせるトリガー関数を 1 つの関数にまとめると、いくつかの利点があります。

  • 関数ごとに個別のトリガーを作成する必要がなくなり、スクリプトのメンテナンスが簡素化されます。
  • デバッグとテストが容易になります。
  • コードの可読性と構成が向上します。

関連リソース:

  • [2 つの 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)
  • [同じ Google スクリプト (Google スプレッドシート) で複数の 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スプレッドシートで複数の「onEdit」トリガー関数を組み合わせる方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!