Süreç Yönetimi - 101
    • 09 Oct 2023
    • 1 Minute to read
    • Dark
      Light

    Süreç Yönetimi - 101

    • Dark
      Light

    Article summary

    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ı
            }
        });
    }