Süreç Çağır
Süreç Çağır aktivitesi, global bir sürecin veya global bir görevin çağrıldığı süreçteki bir noktayı tanımlar. Bu aktivite, çağrı için bir sarmalayıcı görevi görür ve aktivasyon üzerine kontrolü çağrılan global sürece veya global göreve aktarır. Süreçlerin diğer tanımlanmış süreçleri veya görevleri referans almasına ve yürütmesine izin vererek modülerlik ve yeniden kullanılabilirlik sağlar.
| Alan | Açıklama | Gerekli |
|---|---|---|
| Ayrıcalıklı | Aktivite belirli bir süreçten özel bir iş aldığında, işlerin sırayla çalışmasını sağlar. | İsteğe bağlı |
| Eşzamansız Tamamlansın | Süreç Çağır aktivitesinin tamamlanmasını ayrıcalıklı bir eşzamansız iş olarak yürütür, paralel çoklu çalıştırma gibi senaryolar için kullanışlıdır. | İsteğe bağlı |
| Çalışma Dinleyicileri | Aktivitenin Uygulama başlangıcında ve bitişinde tetiklenen dinleyicileri yapılandırır. | İsteğe bağlı |
| Çağrılacak Süreç | Çağrılacak global sürecin veya global görevin referansını (örn. anahtar veya ID) belirtir. | Gerekli |
| Çağrılacak Süreç Referans Tipi | Alt süreç detaylarının üst düzey sürecin içine mi gömülü olduğunu yoksa başka bir yeniden kullanılabilir sürece mi atıfta bulunduğunu tanımlar. | Gerekli |
| Girdi Parametreleri | Yeni oluşturulan sürece aktarılacak parametreleri ve değişkenleri tanımlamak için isteğe bağlı bir harita. | İsteğe bağlı |
| Çıktı Parametreleri | Çağrılan sürecin tamamlanmasının ardından orijinal vaka iş öğesine geri eşlenecek parametreleri ve değişkenleri tanımlamak için isteğe bağlı bir harita. | İsteğe bağlı |
| Değişkenleri Çağrılan Sürece Aktar | Yeni oluşturulan sürecin, üst sürecinden değişkenleri devralıp almadığını belirler. | İsteğe bağlı |
| Referans verilen süreci aynı dağıtımdan başlat | Eğer true ise, süreç aynı dağıtımdan başlatılır. Eğer false ise, her zaman en yeni süreç tanımı kullanılacaktır. | İsteğe bağlı |
| Varsayılan Kullanıcıya/Kiracıya Dön | Mevcut kullanıcı/kiracı araması başarısız olursa, tanımı varsayılan kullanıcı/kiracıda anahtara göre arar. | İsteğe bağlı |
| Süreç Adı | Yeni oluşturulan süreç örneği için adı ayarlar. | İsteğe bağlı |
| İş Anahtarı | Üst süreçteki iş anahtarının yeni süreç örneği tarafından devralınıp alınmadığını belirler. | İsteğe bağlı |
| İş Anahtarı Adı | Yeni oluşturulan süreç örneği için iş anahtarını tanımlayan bir ifade veya anahtar değeri. | İsteğe bağlı |
| Süreç Parametrelerini Çıktı Parametreleri Olarak Kullan | Çıktı parametreleri için yerel bir değişken kapsamının kullanılıp kullanılmadığını yapılandırır. | İsteğe bağlı |
| Çoklu Çalıştırma Tipi | Bu aktivitenin birden fazla örneğinin oluşturulup oluşturulmadığını belirler. | İsteğe bağlı |
| Tekrar Sayısı | Oluşturulacak örnek sayısını belirten bir ifade veya sayısal tam sayı anahtar değeri. | İsteğe bağlı |
| Koleksiyon (Çoklu Çalıştırma) | Elemanları örnek sayısını belirleyen bir koleksiyonu belirtir; her eleman için yeni bir örnek oluşturulur. | İsteğe bağlı |
| Eleman değişkeni (Çoklu Çalıştırma) | Koleksiyondaki her elemanın yeni oluşturulan örneğe hangi değişken adı altında erişilebilir olduğunu tanımlar. | İsteğe bağlı |
| Tamamlanma Koşulu | true olarak değerlendirildiğinde yeni örneklerin oluşturulmasını durduran bir ifade. | İsteğe bağlı |
| Bir işlem alt süreci mi | Bu alt sürecin bir işlem tipi olup olmadığını belirler. | İsteğe bağlı |
Eylem tipleri ve Örnekler
Çalışma Dinleyicileri
Başlat
- Format: string
- Sonuç:
"Start"
Bitiş
- Format: string
- Sonuç:
"End"
Al
- Format: string
- Sonuç:
"Take"
Çağrılacak Süreç Referans Tipi
Anahtar
- Format: string
- Sonuç:
"key"
Referans
- Format: string
- Sonuç:
"Reference"
Girdi Parametreleri
Kaynak
- Format: string
- Sonuç:
"parentVariable"
Kaynak İfade
- Format: expression
- Sonuç:
"${parentObject.property}"
Hedef
- Format: string
- Sonuç:
"subProcessInput"
Hedef İfade
- Format: expression
- Sonuç:
"${subProcessInput = parentVariable}"
Çıktı Parametreleri
Kaynak
- Format: string
- Sonuç:
"subProcessOutput"
Kaynak İfade
- Format: expression
- Sonuç:
"${subProcessOutput.result}"
Hedef
- Format: string
- Sonuç:
"mainProcessVariable"
Hedef İfade
- Format: expression
- Sonuç:
"${mainProcessVariable = subProcessOutput}"
Çoklu Çalıştırma Tipi
Yok
- Format: string
- Sonuç:
"None"
Paralel
- Format: string
- Sonuç:
"Parallel"
Sıralı
- Format: string
- Sonuç:
"Sequential"
Tekrar Sayısı
Sayısal Anahtar değeri
- Format: digit
- Sonuç:
"2"
İfade
- Format: expression
- Sonuç:
"${itemCount}"
Koleksiyon (Çoklu Çalıştırma)
Koleksiyon Değişkeni
- Format: string
- Sonuç:
"myCollection"
Eleman değişkeni (Çoklu Çalıştırma)
Değişken İsim
- Format: string
- Sonuç:
"elementVar"
Tamamlanma Koşulu
Boolean Anahtar değeri
- Format: boolean
- Sonuç:
"true"
İfade
- Format: expression
- Sonuç:
"${variable == true}"
Uygulama Örnekleri
Alan Kurulumu - Called element: myReusableProcess - Called element type: key - Multi-instance type: Parallel - Cardinality (Multi-instance): 5 - Collection (Multi-instance): listOfItems - Element variable (Multi-instance): currentItem - Completion condition (Multi-instance): "${currentItem.status == "completed"}" - Process instance name: MyCalledProcess_ + Date - Input parameters: - Source: parentData - Target: subProcessData - Output parameters: - Source: subProcessResult - Target: mainProcessResult
Uygulama Parametreleri - Exclusive: true - Complete asynchronously: false - Inherit variables in sub process: true - Start the referenced process from the same deployment: true - Fallback to default tenant: false - Inherit business key: false - Use local scope for out parameters: true - Is a transaction sub process: false
Teknik Notlar
Process instance namealanı, boş bırakıldığında, varsayılan olarak "ProcessName_call_activity_Tarih" olur.Start the referenced process from the same deploymentalanı varsayılan olaraktrueolur.