Bagaimanakah saya boleh menggabungkan berbilang fungsi onEdit dalam satu skrip Helaian Google?

Susan Sarandon
Lepaskan: 2024-10-31 21:34:29
asal
880 orang telah melayarinya

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

Menggabungkan Berbilang Fungsi onEdit

Apabila membuat skrip Helaian Google, anda mungkin menghadapi senario di mana anda memerlukan berbilang fungsi onEdit untuk mengendalikan acara edit yang berbeza. Walau bagaimanapun, satu skrip tidak boleh mempunyai dua fungsi dengan nama yang sama. Untuk menyelesaikan konflik ini, pertimbangkan pendekatan berikut:

Menggabungkan Dua Fungsi onEdit

function onEdit(e) {
  onEdit1(e);
  onEdit2(e);
}
Salin selepas log masuk

Dalam fungsi gabungan ini,

  • onEdit1(e) menggantikan yang asal fungsi onEdit.
  • onEdit2(e) menjadi fungsi berasingan dalam onEdit pembungkus.

Pendekatan ini memastikan kedua-dua fungsi dilaksanakan apabila suntingan dibuat dalam hamparan. Walau bagaimanapun, anda masih boleh menggunakan pernyataan bersyarat untuk melaksanakan tindakan tertentu berdasarkan syarat yang ditetapkan dalam fungsi masing-masing.

Contoh

Pertimbangkan contoh berikut di mana satu fungsi menguruskan senarai lungsur turun bergantung (onEdit1) dan yang lain menambah baris berdasarkan pilihan kotak semak (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
}
Salin selepas log masuk

Dalam skrip ini, fungsi onEdit yang digabungkan menyemak sama ada pengeditan berlaku dalam lajur 4 dengan nilai sebenar (kotak pilihan dipilih). Jika ya, ia memanggil fungsi onEdit2. Jika tidak, ia memanggil fungsi onEdit1.

Sumber Tambahan

Untuk rujukan lanjut, anda boleh merujuk sumber berikut:

  • [Dua Fungsi OnEdit Tidak Berfungsi Bersama-sama](https://productforums.google.com/d/msg/docs/5uekCS3jX-c/qzr4GyqvBAAJ)
  • [Amalan Terbaik untuk Berbilang OnEdit Fungsi](https://webapps.stackexchange.com/questions/101525/best-practices-for-multiple-onedits-functions)
  • [Cara Menjalankan Berbilang Fungsi onEdit dalam Google yang Sama Skrip](https://stackoverflow.com/questions/44046454/how-to-run-multiple-onedits-functions-in-the-same-google-script-google-sheets)

Atas ialah kandungan terperinci Bagaimanakah saya boleh menggabungkan berbilang fungsi onEdit dalam satu skrip Helaian Google?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!