0% menganggap dokumen ini bermanfaat (0 suara)
5 tayangan2 halaman

Sistem Pembaruan Data Pelanggaran

Fungsi doPost ini mengelola data pelanggaran di Google Sheets, memungkinkan pembaruan data jika aksi adalah 'update' atau penambahan data baru jika bukan. Jika pembaruan berhasil, fungsi mengembalikan status sukses dan pesan, sedangkan jika kode pelanggaran tidak ditemukan, mengembalikan status gagal. Jika terjadi kesalahan, fungsi akan menangkap dan mengembalikan pesan kesalahan dalam format JSON.

Diunggah oleh

anissafebriyani32
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
5 tayangan2 halaman

Sistem Pembaruan Data Pelanggaran

Fungsi doPost ini mengelola data pelanggaran di Google Sheets, memungkinkan pembaruan data jika aksi adalah 'update' atau penambahan data baru jika bukan. Jika pembaruan berhasil, fungsi mengembalikan status sukses dan pesan, sedangkan jika kode pelanggaran tidak ditemukan, mengembalikan status gagal. Jika terjadi kesalahan, fungsi akan menangkap dan mengembalikan pesan kesalahan dalam format JSON.

Diunggah oleh

anissafebriyani32
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

function doPost(e) {

try {
var sheet = [Link]().getSheetByName("BK");
var data = [Link]([Link]);

// Jika aksi adalah "update", maka lakukan pembaruan data hasil tindak
lanjut
if ([Link] === "update") {
var kodePelanggaran = data.kode_pelanggaran;
var dataRange = [Link]().getValues();

for (var i = 1; i < [Link]; i++) {


if (dataRange[i][6] === kodePelanggaran) { // kolom ke-7 adalah
kode pelanggaran
// Update kolom N (hasil tindak lanjut) - kolom ke-14
[Link](i + 1, 14).setValue(data.hasil_tindak_lanjut ||
"");

// Update kolom M (status tindak lanjut) - kolom ke-13


[Link](i + 1, 13).setValue(data.status_tindak_lanjut ||
"Sudah di Tindak Lanjuti");

return [Link]([Link]({
status: "sukses",
pesan: "Data tindak lanjut diperbarui",
kode_pelanggaran: kodePelanggaran
})).setMimeType([Link]);
}
}

return [Link]([Link]({
status: "gagal",
pesan: "Kode pelanggaran tidak ditemukan"
})).setMimeType([Link]);
}

// Jika bukan update, maka tambahkan data baru


var lastRow = [Link]();
var kodePelanggaranBaru = "CPS" + ("000" + lastRow).slice(-3);
[Link]([
[Link] || "",
[Link] || "",
[Link] || "",
[Link] || "",
data.wali_kelas || "",
data.kontak_ortu || "",
kodePelanggaranBaru,
[Link] || "",
data.jenis_pelanggaran || "",
data.kategori_pelanggaran || "",
[Link] || "",
[Link] || "",
data.status_tindak_lanjut || "",
data.hasil_tindak_lanjut || ""
]);

return [Link]([Link]({
status: "sukses",
pesan: "Data pelanggaran baru tersimpan",
kode_pelanggaran: kodePelanggaranBaru
})).setMimeType([Link]);

} catch (err) {
return [Link]([Link]({
status: "error",
pesan: [Link]
})).setMimeType([Link]);
}
}

Anda mungkin juga menyukai