Açıklama:
Bir sürecin belirli bir versiyonu ile başlatılmış akışlarını SQL ile getirmek için aşağıdaki adımları takip edin.
Çözüm:
Örnek olarak EFT sürecini ele alalım:
Aşağıdaki satırı çalıştırarak ismi içinde EFT geçen süreçleri getirecek sorguyu atıyoruz:
- SELECT * FROM wProcesses WHERE Name LIKE '%EFT%'
Gelenler arasından aradığımız sürecin Id'sini not alıyoruz. Sonraki adımda ProcessId = '...' bölümündeki noktalı yere not aldığımız süreç Id'sini yazıyoruz:
-
SELECT * FROM wVersions WHERE ProcessId='...'
Bu sorgu bize sürecin mevcut versiyonlarını getiriyor. Versiyonlar arasından aradığımız versiyonun (muhtemelen son versiyon) Id'sini not alıyoruz ve aşağıdaki sorgudaki ProcessVersionId = '...' bölümündeki noktalı yere yazıyoruz. Ayrıca belirli bir tarihte başlayan bir adım için arama yapacaksak Start >= '...' bölümüne tarihi giriyoruz (formatı 2015-08-21 00:00:51.5356284 +03:00 şeklinde olmalı):
-
SELECT * FROM wInstances WHERE ProcessVersionId='...' AND Start>='...'
Bu sorgudan gelen sonuç seçtiğimiz sürecin belirlediğimiz versiyonuyla başlatılan akışlardır.