Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah saya boleh menggabungkan berbilang fungsi onEdit dalam satu skrip Helaian Google?

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

Susan Sarandon
Susan Sarandonasal
2024-10-31 21:34:29881semak imbas

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);
}

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
}

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!

Kenyataan:
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