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


 Örnek SQL Çıktısı

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


 Örnek SQL Çıktısı

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


 Örnek SQL Çıktısı

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


 Örnek SQL Çıktısı