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.