Dokumen ini diterjemahkan oleh AI. Untuk informasi yang akurat, silakan merujuk ke versi bahasa Inggris.
Dalam alur kerja persetujuan, node "Persetujuan" khusus diperlukan untuk mengonfigurasi logika operasi bagi pemberi persetujuan untuk memproses (menyetujui, menolak, atau mengembalikan) persetujuan yang diajukan. Node "Persetujuan" hanya dapat digunakan dalam alur kerja persetujuan.
Perbedaan dengan node "Pemrosesan Manual" biasa: Node "Pemrosesan Manual" biasa ditujukan untuk skenario yang lebih umum, seperti input data manual atau keputusan manual apakah proses akan dilanjutkan dalam berbagai jenis alur kerja. Node "Persetujuan" adalah node pemrosesan khusus yang dirancang eksklusif untuk proses persetujuan, hanya menangani data dari persetujuan yang diajukan, dan tidak dapat digunakan dalam alur kerja lain.
Klik tombol tambah ("+") dalam alur kerja, tambahkan node "Persetujuan", lalu pilih salah satu mode kelulusan untuk membuat node persetujuan:

Ada dua mode kelulusan:
Mode Langsung: Biasanya digunakan untuk proses yang lebih sederhana. Lulus atau tidaknya node persetujuan hanya menentukan apakah alur kerja berakhir. Jika tidak lulus, alur kerja akan langsung dihentikan.

Mode Cabang: Biasanya digunakan untuk logika data yang lebih kompleks. Setelah node persetujuan menghasilkan hasil apa pun, node lain dapat terus dieksekusi di dalam cabang hasilnya.

Setelah node ini "Disetujui", selain mengeksekusi cabang kelulusan, alur kerja selanjutnya juga akan terus berjalan. Setelah tindakan "Tolak", alur kerja selanjutnya juga dapat terus berjalan secara default, atau Anda dapat mengonfigurasi node untuk mengakhiri alur kerja setelah mengeksekusi cabang.
Mode kelulusan tidak dapat diubah setelah node dibuat.
Pemberi persetujuan adalah kumpulan pengguna yang bertanggung jawab atas tindakan persetujuan pada node ini. Dapat berupa satu atau lebih pengguna. Sumber pilihan dapat berupa nilai statis yang dipilih dari daftar pengguna, atau nilai dinamis yang ditentukan oleh variabel:

Saat memilih variabel, Anda hanya dapat memilih kunci utama atau kunci asing dari data pengguna dari konteks dan hasil node. Jika variabel yang dipilih adalah array selama eksekusi (relasi banyak-ke-banyak), maka setiap pengguna dalam array akan digabungkan ke dalam seluruh kumpulan pemberi persetujuan.
Selain memilih pengguna atau variabel secara langsung, Anda juga dapat menyaring pengguna yang memenuhi kriteria secara dinamis berdasarkan kondisi kueri dari koleksi pengguna untuk dijadikan pemberi persetujuan:

Jika hanya ada satu pemberi persetujuan pada saat eksekusi akhir (termasuk kasus setelah deduplikasi beberapa variabel), maka terlepas dari mode konsensus yang dipilih, hanya pengguna tersebut yang akan melakukan tindakan persetujuan, dan hasilnya juga hanya akan ditentukan oleh pengguna tersebut.
Ketika ada beberapa pengguna dalam kumpulan pemberi persetujuan, memilih mode konsensus yang berbeda akan mewakili metode pemrosesan yang berbeda:
Untuk tindakan pengembalian, dalam mode apa pun, jika ada pengguna dalam kumpulan pemberi persetujuan yang memprosesnya sebagai pengembalian, maka node akan langsung keluar dari alur kerja.
Demikian pula, ketika ada beberapa pengguna dalam kumpulan pemberi persetujuan, memilih urutan pemrosesan yang berbeda akan mewakili metode pemrosesan yang berbeda:
Terlepas dari apakah diatur ke pemrosesan "Berurutan" atau tidak, hasil yang dihasilkan sesuai dengan urutan pemrosesan aktual juga akan mengikuti aturan dalam "Mode Konsensus" yang disebutkan di atas. Node akan menyelesaikan eksekusinya setelah kondisi yang sesuai terpenuhi.
Ketika "Mode Kelulusan" diatur ke "Mode Cabang", Anda dapat memilih untuk keluar dari alur kerja setelah cabang penolakan berakhir. Setelah dicentang, tanda "✗" akan ditampilkan di akhir cabang penolakan, menunjukkan bahwa node selanjutnya tidak akan dilanjutkan setelah cabang ini berakhir:

Konfigurasi antarmuka pemberi persetujuan digunakan untuk menyediakan antarmuka operasi bagi pemberi persetujuan saat alur kerja persetujuan dieksekusi hingga node ini. Klik tombol konfigurasi untuk membuka jendela pop-up:

Dalam jendela pop-up konfigurasi, Anda dapat menambahkan blok seperti konten pengajuan asli, informasi persetujuan, formulir tindakan, dan teks petunjuk kustom:

Blok detail konten persetujuan adalah blok data yang diajukan oleh pemrakarsa. Mirip dengan blok data biasa, Anda dapat menambahkan komponen bidang dari koleksi data dan mengaturnya secara bebas untuk menyusun konten yang perlu dilihat oleh pemberi persetujuan:

Dalam blok formulir tindakan, Anda dapat menambahkan tombol tindakan yang didukung oleh node ini, termasuk "Setujui", "Tolak", "Kembalikan", "Alihkan", dan "Tambah Penyetuju":

Selain itu, bidang yang dapat diubah oleh pemberi persetujuan juga dapat ditambahkan ke formulir tindakan. Bidang-bidang ini akan ditampilkan dalam formulir tindakan saat pemberi persetujuan memproses persetujuan. Pemberi persetujuan dapat mengubah nilai bidang-bidang ini, dan setelah pengajuan, data untuk persetujuan serta snapshot data yang sesuai dalam alur kerja persetujuan akan diperbarui secara bersamaan.

Di antara tombol tindakan persetujuan, "Setujui" dan "Tolak" adalah tindakan yang menentukan. Setelah pengajuan, pemrosesan pemberi persetujuan untuk node ini selesai. Bidang tambahan yang perlu diisi saat pengajuan dapat ditambahkan di jendela pop-up "Konfigurasi Pemrosesan" tombol tindakan, seperti "Komentar" dan lainnya.

"Kembalikan" juga merupakan tindakan yang menentukan. Selain dapat mengonfigurasi komentar, Anda juga dapat mengonfigurasi node yang dapat dikembalikan:

"Alihkan" dan "Tambah Penyetuju" adalah tindakan non-penentu, digunakan untuk menyesuaikan pemberi persetujuan dalam alur kerja persetujuan secara dinamis. "Alihkan" adalah menyerahkan tugas persetujuan pengguna saat ini kepada pengguna lain untuk diproses. "Tambah Penyetuju" adalah menambahkan pemberi persetujuan sebelum atau sesudah pemberi persetujuan saat ini, di mana pemberi persetujuan yang baru ditambahkan akan melanjutkan persetujuan bersama.
Setelah mengaktifkan tombol tindakan "Alihkan" atau "Tambah Penyetuju", Anda perlu memilih "Lingkup Penugasan Personel" di menu konfigurasi tombol untuk mengatur cakupan personel yang dapat ditugaskan sebagai pemberi persetujuan baru:

Sama seperti konfigurasi pemberi persetujuan asli node, lingkup penugasan personel juga dapat berupa pemberi persetujuan yang dipilih secara langsung, atau berdasarkan kondisi kueri dari koleksi pengguna. Pada akhirnya akan digabungkan menjadi satu kumpulan, dan tidak akan menyertakan pengguna yang sudah ada dalam kumpulan pemberi persetujuan.
Jika sebuah tombol tindakan diaktifkan atau dinonaktifkan, atau lingkup penugasan personel diubah, Anda harus menyimpan konfigurasi node ini setelah menutup jendela pop-up konfigurasi antarmuka tindakan. Jika tidak, perubahan pada tombol tindakan tersebut tidak akan berlaku.
Dapat digunakan untuk mengonfigurasi kartu tugas dalam daftar "Persetujuan Saya" di Pusat Tugas.

Dalam kartu, Anda dapat secara bebas mengonfigurasi bidang bisnis yang ingin ditampilkan (kecuali bidang relasi), atau informasi terkait persetujuan.
Setelah persetujuan masuk ke node ini, kartu tugas yang dikustomisasi akan terlihat di daftar Pusat Tugas:

Setelah persetujuan selesai, status dan data yang relevan akan dicatat dalam hasil node dan dapat digunakan sebagai variabel oleh node selanjutnya.

Mewakili status pemrosesan node persetujuan saat ini. Hasilnya adalah nilai enumerasi.
Jika pemberi persetujuan mengubah konten persetujuan dalam formulir tindakan, data yang diubah akan dicatat dalam hasil node untuk digunakan oleh node selanjutnya. Jika Anda perlu menggunakan bidang relasi, Anda harus mengonfigurasi pemuatan awal (preloading) untuk bidang relasi tersebut di pemicu.
v1.8.0+
Catatan pemrosesan persetujuan adalah sebuah array yang berisi catatan pemrosesan dari semua pemberi persetujuan dalam node ini. Setiap baris catatan pemrosesan mencakup bidang-bidang berikut:
| Bidang | Tipe | Deskripsi |
|---|---|---|
| id | number | Pengidentifikasi unik untuk catatan pemrosesan |
| userId | number | ID pengguna yang memproses catatan ini |
| status | number | Status pemrosesan |
| comment | string | Komentar saat pemrosesan |
| updatedAt | string | Waktu pembaruan catatan pemrosesan |
Anda dapat menggunakan bidang-bidang ini sebagai variabel di node selanjutnya sesuai kebutuhan.