22. Örnek BPMN Süreçleri
BPMN Central, kullanıma hazır şu örnek süreçlerle (tohum kütüphanesi) birlikte gelir. Her biri, belirli bir yetenek kümesini kullanacak şekilde seçilmiş, gerçek ve dağıtılabilir bir iş akışıdır — desenleri ilk elden görmek için herhangi birini modelleyiciye içe aktarın.
| Süreç | Açıklama |
|---|---|
hardware_request.bpmn |
BT Donanım Talebi: Gizli doğrulama (rule_*) ve tür ipuçları içeren başlangıç formu; ayrıca onayları yönlendiren bir ifade-matematik ağ geçidi (cost > 1000). |
leave_request.bpmn |
İzin Talebi: Başlangıç formu → revize/yeniden gönderme döngülü yönetici onayı, İK bilgilendirmesi, dosya yükleme ve reassignTask + e-posta ile yükseltme yapan bir SLA sınır zamanlayıcısı. |
expense_reimbursement.bpmn |
Masraf İadesi: Ağ geçidi revize/yeniden gönderme döngüsü, gizli doğrulama (rule_*), fiş dosyası yükleme, atama e-posta dinleyicisi ve görevi yeniden atayan (reassignTask) bir SLA yükseltmesi. |
expense_report_dynamic.bpmn |
Masraf Raporu (Dinamik Kalemler): textarea-to-list deseni — serbest metin kalemleri bir Script Task ile yapılandırılmış JSON'a ayrıştırılır, revizyon döngülü yönetici incelemesi, list gösterimi ve stillendirilmiş bir generatePdf özeti. |
internal_service_request.bpmn |
İç Hizmet Talebi: Dinamik rol seçici (role_*), expression= ile değişken adlandırma (aliasing), default= statik talimatlar, bir karar ağ geçidi ve atama e-posta dinleyicisi. |
candidate_interview.bpmn |
İK Aday Mülakatı: candidateUsers atamasını yönlendiren dinamik kullanıcı seçici (users_*), satır içi bir JavaScript Script Task (takip kimliği üretimi), salt okunur etiketler ve gizli doğrulama. |
weekly_report.bpmn |
Haftalık Rapor: Seçilen bir rolün her üyesinin (dosya yükleme ile) rapor gönderdiği paralel çoklu örneğe rol dağılımı (assignUsersByRole), ardından birleştirilmiş bir inceleme. |
policy_acknowledgment.bpmn |
Şirket Politikası Onayı: İK bir politika PDF'i yükler (Süreç Belgeleri kartıyla herkese otomatik gösterilir), rol dağılımlı paralel çoklu örnek onayı ve e-posta hatırlatıcıları gönderen (sendReminder) kesintisiz (non-interrupting) bir SLA zamanlayıcısı. |
idea_poll.bpmn |
Fikir Anketi: Her üyenin argümanını toplayan rol dağılımlı paralel çoklu örnek, list içine değişken toplama (aggregation), GraalJS dizi işleme ve stillendirilmiş bir generatePdf özeti. |
company_vote.bpmn |
Şirket Oylaması: Şirket geneli paralel oylama (rol dağılımı + çoklu örnek), oyların ve yorumların değişken toplaması, %70 onay ağ geçidini hesaplayan bir Script Task, list gösterimi ve bir generatePdf sonucu. |
wfhelper_test.bpmn |
WF Helper Test Paketi: wf.* platform yardımcılarının çalıştırılabilir kataloğu ("uydurma kurallarımız"). Bir test tutarı + yorum girin; her yardımcının çıktısı salt okunur etiketler olarak geri gösterilir, ayrıca tüm HTML-oluşturucu yardımcılarını (tablolar, rozetler, anahtar-değer, QR kod, imza satırı) kullanan bir generatePdf belgesi üretilir. Tarihler, sayılar/para birimi, metinler, dizin/roller ve PDF/HTML oluşturma alanlarına yayılan ~35 yardımcı — tam API için bkz. Script Görevleri ve Dinamik Hesaplamalar. |
Süreç Özellik Matrisi
Doğru kod parçacığını bulmanıza yardımcı olmak için, her örnek sürecin hangi BPMN Central yeteneklerini doğal olarak kullandığını gösteren bir döküm aşağıda verilmiştir.
| Özellik / Yetenek | Donanım | İzin | Masraf İadesi | Masraf (Dinamik) | Hizmet Talebi | Mülakat | Haftalık | Politika Onayı | Fikir Anketi | Şirket Oylaması | WF Helper |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Başlangıç Form Özellikleri | ✅ | ✅ | ✅ | ✅ | ✅ | ||||||
Dosya Yükleme (file ipucu) |
✅ | ✅ | ✅ | ✅ | |||||||
list Türü İpucu |
✅ | ✅ | ✅ | ||||||||
| Dinamik form girişi (textarea → dizi) | ✅ | ||||||||||
Salt Okunur Etiket (type="label") |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
Gizli Doğrulama (rule_*) |
✅ | ✅ | ✅ | ✅ | ✅ | ||||||
| Karar Ağ Geçidi (enum koşulu) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
| Revizyon / Yeniden Gönderme Döngüsü | ✅ | ✅ | ✅ | ||||||||
İfade Matematiği (cost > 1000) |
✅ | ||||||||||
Dinamik Kullanıcı Seçici (users_*) |
✅ | ||||||||||
Dinamik Rol Seçici (role_*) |
✅ | ✅ | ✅ | ||||||||
expression= Takma Adı |
✅ | ||||||||||
default= Statik Değeri |
✅ | ✅ | ✅ | ✅ | ✅ | ||||||
Rol Dağılımı (Fan-Out) (assignUsersByRole) |
✅ | ✅ | ✅ | ✅ | |||||||
| Çoklu Örnek (Paralel) | ✅ | ✅ | ✅ | ✅ | |||||||
| Değişken Toplama (Aggregation) | ✅ | ✅ | |||||||||
| Script Task (JavaScript) | ✅ | ✅ | ✅ | ✅ | ✅ | ||||||
Platform Yardımcıları (wf.*) |
✅ | ✅ | ✅ | ✅ | |||||||
PDF Oluşturma (generatePdf) |
✅ | ✅ | ✅ | ✅ | |||||||
Atama E-posta Dinleyicisi (taskEmailListener) |
✅ | ✅ | ✅ | ||||||||
| SLA Sınır Zamanlayıcısı + Yükseltme | ✅ | ✅ | ✅ |
wf.*yardımcı fonksiyonlarını mı arıyorsunuz?wfhelper_test.bpmn, her platform yardımcısının çalıştırılabilir bir kataloğudur — her biri için canlı çıktıyı görmek üzere içe aktarıp çalıştırın. Tam API referansı Script Görevleri ve Dinamik Hesaplamalar sayfasındadır.