Kısa Tanım:
 
Akışta bulunan dosyaların ya da oluşturulan raporların klasöre kaydedilmesi işlemidir.
 
Açıklama:

Akış içerisinde eklenen dosyalar ya da akış için hazırlanan formların kodlama aktivitesi ile bir klasöre dosyanın oluşturulması sağlanabilir.
Bu örnekte en çok tercih edilen "Rapor oluştur" aktivitesi ile oluşturulmuş raporun pdf olarak bir klasöre atılma işlemi anlatılmıştır. Yapılan işlemin detayı şöyledir.

  • Akışta rapor oluştur aktivitesi ile bir rapor oluşturulur.
  • Bu raporlar sql tablosunda REPORTOUTPUTS tablosunda tutulmaktadır.
  • Rapor oluştur aktivitesinden sonra bir kodlama aktivitesi ile ilgili sql tablosundaki raporun Binary Datası okunarak dosya olarak yazılması sağlanır.
  • Hazırlanan rapor yerine akıştaki dosyalar eklenmesi istenirse bu sefer sql tablosu olarak NWFFILES seçilerek yapılabilir.


Örnek akış içeri alındığında yapılması gerekenler şunlardır:

  • Form' a tıklanıp sağ taraftan Raporlar seçeneğinden yeni bir rapor oluşturulmalı
  • Rapor oluştur aktivitesinde bu oluşturulan rapor seçilmelidir.

Kod Örneği:

Byte[] data=new System.Byte[0];
string pdfgetir_sql="select TOP 1 DATA from REPORTOUTPUTS WHERE INSTANCEID='{"+InstanceIdText.Value.ToString()+"}'";
var sql1_sonuc = Context.Database_Select(pdfgetir_sql,SqlConnections.LFLOW);
if(sql1_sonuc!=null && sql1_sonuc.Rows.Count>0)
{
data=(byte[])sql1_sonuc.Rows[0]["DATA"];
File.WriteAllBytes(@"C:\Temp\"+LFlowUtils.GetInstanceUniqueId(Context)+".pdf",data);
}


Akış Dosyası (.xnm):

Aşağıdaki dosyayı indirerek uygulamaya aktarabilirsiniz. İçeri aktarma işleminin nasıl yapıldığına dair bilgi için Aktar bölümünü inceleyebilirsiniz.

Akıştaki Dosyaların Klasöre Kaydedilmesi İşlemi.nxm