Süreç Yönetimi - 101
- 09 Oct 2023
- 1 Minute to read
- DarkLight
Süreç Yönetimi - 101
- Updated on 09 Oct 2023
- 1 Minute to read
- DarkLight
Article summary
Did you find this summary helpful?
Thank you for your feedback
Manuel Adım Özelinde Akış Eklentisi Kontrolü
Manuel adım aktivitesinde atanan form üzerisinde, bu manuel adımda akışın eklentisine eklenen belgelerin form üzerisinde kontrolünü yapabildiğimiz bir örnektir. Akışın belirli olan manuel adıma geldiğinden itibaren sadece o manuel adım sırasında herhangi bir belgenin eklenip eklenmediğini örnekte olan database sorgusu ile birlikte form üzerisinde kontrolünü yapabilmekteyiz.
function belgeEklendiMi() {
//Manuel bir adımda, akışın bu manuel adıma geldiğinden itibaren herhangi bir belgenin akışın eklentisine eklenip eklenmediğini kontrol eden fonksiyon.
PwForm.Progress(true);//Progress adından da anlaşıldığı üzere bu fonksiyon çalışırken formda bir işlem yapılmasını engellemektedir.
var belgeKontrolQuery = `SELECT OBJECT_ID FROM PW_VIRTUAL_DOCS (NOLOCK) WHERE CONTENT_TYPE = 'D' AND OBJECT_ID = (SELECT ATTACHMENT_ID FROM PW_WORKFLOW (NOLOCK) WHERE WORKFLOW_ID = '${PwForm.WorkflowId}') `;
belgeKontrolQuery += ` AND CHILD_ID IN (SELECT OBJECT_ID FROM VW_PW_SYSOBJECT (NOLOCK) WHERE CREATED_DATE > (SELECT LAST_ACTION_DATE FROM VW_PW_WORKFLOW (NOLOCK) WHERE WORKFLOW_ID = '${PwForm.WorkflowId}') )`;
//Belgelerin kontrolünü yaptığımız sql sorgusu
PwForm.Query(belgeKontrolQuery, "").then(result => {
PwForm.Progress(false);//Database'den cevap geldikten sonra formda işlem yapılabilmesi için Progress i kapatıyoruz.
console.log("Belge Sayısı:" + result.length);//Burada gelen cevabın uzunluğu aslında eklenen belge sayısını vermektedir.
if (result.length > 0) { //Eğer eklenen belge sayısı 0 dan fazla ise yapılması planlananlar buraya yazılabilir.
//Burada bir değere 'T' değeri atanıyor ve kullanıcıya bilgilendirmek için popup gösteriliyor.
PwForm.set("FOTOGRAFLAR_EKLENDI_MI_", "T");
PwForm.Info("Bilgi", "Dokümanlar Eklenmiştir. İşlemlerinize Devam Edebilirsiniz.");//Kullanıcıyı bilgilendirmek için uyarı ekranı
}
else {
//Eğer eklenen belge sayısı 0 dan fazla değil ise de bu sefer formda ki alana 'F' değeri atanıyor.
PwForm.set("FOTOGRAFLAR_EKLENDI_MI_", "F");
PwForm.Info("Bilgi", "İşlemlerinize Devam Edebilmek İçin Önce Ek Eklemeniz Gerekmektedir.");//Kullanıcıyı bilgilendirmek için uyarı ekranı
}
});
}