Devam eden veya tamamlanmış işlerin bilgilerine erişimi kolaylaştırmak adına SQL üzerinde kullanılabilecek fonksiyon ve viewler oluşturulmuştur. Bu sayede başlamış akışa ait akış adımları ile ilgili bilgilere ve primitive tipteki değişken değerlerine ulaşılabilir.
Alt bölümde, oluşturulan fonksiyon ve viewlerle ilgili detaylı bilgilere ve örnek sql çıktılarına değinilmiştir.
1) VIEW_REPORT_EXECUTION
Aktif devam eden işlerin bilgisini dönen viewdir. İş bazında; başlatan kişi, bulunduğu aktivite adı, atanmış kişiler, işin geçen zamanı, son aktivite üzerinde kaç saat beklediği, durum bilgisi, açıklama alanları, dependency bilgisi ve değişkenlerin xml verilerinin listelendiği bir sonuç dönmektedir.
Kullanımı
SELECT * FROM VIEW_REPORT_EXECUTION
Sorgu Sonucunda Elde Edilen Alanlar
JOBID
LOGID
LOGDETAILID
STORAGEID
FIRSTVERSIONSTORAGEID
PUBLISHTYPE
ACTIVITYDISPLAYNAME
DLGUSERDESC
INITUSERNAME
STARTDT
EXECUTIONDT
JOB_DATEDIFF_DAY
EXECUTION_DATEDIFF_DAY
EXECUTION_DATEDIFF_HOUR
INSTANCESTATUS
INSTANCESTATUSTEXT
INSTANCEDESC
DESCRIPTION
CUSTOMSTATUSDESC
INSTANCEDATA
HASSTARTFROMDEPENDENCY
2) fxnReportJob_##FLOWDESIGNKEY##()
Designer üzerinde Akış kaydedildiğinde ya da "Akış Kontrol Et" işlemi yapıldığında dinamik isme ve içeriğe sahip fonksiyon oluşturulmaktadır.
##FLOWDESIGNKEY## bilgisi akışın adına karşılık gelmektedir.
Akışa ait tüm tamamlanan ve, devam eden işlerle ile ilgili detaylı bilgi vermektedir. İşe ait erişim ID bilgileri, durum bilgisi, kaç gün sürdüğü, açıklama alanları, yetkili kişi, akış bilgisi, dependency bilgisi ve eğer devam eden iş ise hangi aktivite üzerinde olduğu bilgileri ile akış üzerinde tanımlı primitive değişkenlerin değerlerini de alan olarak dönmektedir.
Kullanımı
SELECT * FROM dbo.fxnReportJob_ozelkolondenemesi()
Sorgu Sonucunda Elde Edilen Alanlar
LM_ ile başlayan alanlar NWFLOGMASTER tablosu üzerinden akışla ilgili alınan bilgilerdir,
EX_ ile başlayan alanlar NWFEXECUTION tablosu üzerinden akışla ilgili alınan bilgilerdir,
Bunlar dışında dönen alanlar ise, akış üzerinde tanımlı primitive değişkenlerdir.
LM_ID
LM_INSTANCEID
LM_JOBID
LM_STARTDT
LM_ENDDT
LM_DATE_DIFF_DAY
LM_INSTANCESTATUS
LM_INSTANCESTATUSTEXT
LM_INSTANCEDESC
LM_CUSTOMSTATUSDESC
LM_AUTHORIZEDSSOID
LM_INITUSERNAME
LM_LOGSTORAGEID
LM_FIRSTVERSIONSTORAGEID
LM_PUBLISHTYPE
LM_HASSTARTFROMDEPENDENCY
EX_ISEXECUTING
EX_DLGUSERDESC
EX_ACTIVITYDISPLAYNAME
EX_DATEDIFF_DAY
usersurname
username
age
Onay
Tutar
3) fxnReportJobDetail
Tamamlanan veya devam eden iş adımlarının detayını vermektedir. Hangi aktivite üzerinde kaç saniye kaldığı, aktivite bilgisi, yetkili kişi bilgisi ve o adım eğer ki execution üzerinde varsa onun bilgisini içermektedir.
Belirtilen fonksiyon çalıştırılırken; ilgili işe ait NWFLOGMASTER tablosundaki kaydın ID bilgisinin parametre olarak geçilmesi gerekmektedir.
Kullanımı
SELECT * FROM dbo.fxnReportJobDetail(68203)
Sorgu Sonucunda Elde Edilen Alanlar
LOGDETAILID
LOGID
JOBID
ACTIVITY_NAME
RUNNING_LOCATION
STARTDT
ENDDT
DATE_DIFF_SECOND
CURRENTAUTHINFO
AUTHUSERNAME
EX_ID
EX_DLGUSERDESC
EX_DLGUSERSXML
EX_INSTANCEDESC
EX_APPROVALSTATE
4) fxnReportLogMasterStarterInfo
İş eğer dependency üzerinden başlatıldı ise onun json bilgisine erişim sağlanmaktadır. NAME kolonunda değerler key-value olarak okunabilmektedir. Bazı durumlarda hangi veriler ile başladı, tekrarlı mı başladı, başlatan bilgi detayı gibi konularda bilgi vermektedir.
Belirtilen fonksiyon çalıştırılırken; ilgili işe ait NWFLOGMASTER tablosundaki kaydın ID bilgisinin parametre olarak geçilmesi gerekmektedir.
Kullanımı
SELECT * FROM dbo.fxnReportLogMasterStarterInfo(68203)
Sorgu Sonucunda Elde Edilen Alanlar
element_id
sequenceNo
parent_ID
Object_ID
NAME
StringValue
ValueType