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:
function onEdit(e) { onEdit1(e); onEdit2(e); }
Dalam fungsi gabungan ini,
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.
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.
Untuk rujukan lanjut, anda boleh merujuk sumber berikut:
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!