Task dan Jenis Task
Task adalah aktivitas atomik pada level diagram: model menunjukkan pekerjaan, tetapi tidak membuka urutan langkah internalnya. Nama yang jelas umumnya memakai kata kerja + objek, misalnya “Verifikasi Pembayaran”.
Gambar 3.1 — None Task sebagai aktivitas abstrak.
Memilih task type
Section titled “Memilih task type”| Notasi | Makna ringkas | Contoh |
|---|---|---|
| None / Undefined | Pekerjaan tanpa task type khusus | Tinjau Permohonan |
| User Task | Manusia menyelesaikan pekerjaan dengan bantuan workflow/task UI | Validasi Klaim |
| Manual Task | Manusia melakukan pekerjaan tanpa engine mengorkestrasi detailnya | Periksa Dokumen Fisik |
| Service Task | Pekerjaan oleh layanan/worker | Hitung Ongkir |
| Script Task | Eksekusi script yang dikonfigurasi | Normalisasi Kode |
| Business Rule Task | Evaluasi aturan/keputusan bisnis | Tentukan Kategori Risiko |
| Send Task | Mengirim pesan sebagai pekerjaan | Kirim Konfirmasi |
| Receive Task | Menunggu/menerima pesan sebagai pekerjaan | Tunggu Respons Bank |
Nama task type BPMN tidak otomatis menentukan bagaimana implementasi dibuat. Contoh: User Task tidak berarti aktor harus berada dalam lane bernama “User”.
Markers
Section titled “Markers”- Loop: satu aktivitas diulang selama kondisi loop berlaku; iterasi satu per satu.
- Multi-instance sequential: banyak instance dikerjakan berurutan.
- Multi-instance parallel: banyak instance dibuat sebagai kumpulan; tidak menjamin mesin CPU mengeksekusinya serentak.
- Compensation marker: task didefinisikan sebagai handler kompensasi, bukan task biasa yang muncul lewat Sequence Flow.
Marker tertentu dapat digabung sesuai aturan model. Lihat Camunda BPMN Reference dan coverage Camunda 8.9; status executable tergantung versi.
Salah paham yang sering terjadi
Section titled “Salah paham yang sering terjadi”- “User Task dan Manual Task sama.” User Task disajikan untuk dikerjakan manusia melalui mekanisme workflow; Manual Task menggambarkan kerja manual yang tidak dikendalikan engine sebagai task UI.
- “Service Task berarti harus memakai satu API tertentu.” Notasi menunjukkan jenis pekerjaan, bukan protokol implementasinya.
- “Parallel multi-instance berarti parallel secara fisik.” Semantik mengizinkan instance independen; kapasitas runtime tetap menentukan concurrency aktual.
Decision rule
Section titled “Decision rule”Diagram sedang dimuat…
Diagram ini membantu membedakan aktivitas menerima pesan dari event yang menangkap pesan; cabang lainnya mengelompokkan pekerjaan berdasarkan pelaksananya. Ini panduan klasifikasi, bukan urutan pekerjaan dalam satu proses.
Argumen
Section titled “Argumen”“Kami menggunakan User Task karena pemeriksaan membutuhkan keputusan petugas dalam aplikasi dan hasilnya menyelesaikan work item. Manual Task ditolak karena model ini perlu merepresentasikan assignment dan penyelesaian melalui workflow.”
[CAMUNDA] Elemen yang tampak di Modeler tidak otomatis didukung untuk eksekusi. Periksa matriks per versi sebelum mengklaim implementabilitas.
Ingat: task menjawab “pekerjaan apa yang dilakukan?” dan type memperjelas sifat pelaksananya.