You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

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:

  • 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.



<span style="color: #800000"><strong>Kod Örneği:</strong></span>
Byte[] data=<span style="color: #008b8b"><strong>new</strong></span> System.Byte[<span style="color: #00008b">0</span>]; <span style="color: #ff0000">string</span> pdfgetir_sql=<span style="color: #0000ff">"select TOP 1 DATA from REPORTOUTPUTS WHERE INSTANCEID='

Unknown macro: {"</span>+InstanceIdText.Value.<span style="color}

'"</span>; <span style="color: #000080">var</span> sql1_sonuc = Context.<span style="color: #191970"><strong>Database_Select</strong></span>(pdfgetir_sql,SqlConnections.LFLOW); <span style="color: #0000ff"><strong>if</strong></span>(sql1_sonuc!=null && sql1_sonuc.Rows.Count><span style="color: #00008b">0</span>){data=(<span style="color: #ff0000"><strong>byte</strong></span>[])sql1_sonuc.Rows[<span style="color: #00008b">0</span>][<span style="color: #0000ff">"DATA"</span>];File.<span style="color: #191970"><strong>WriteAllBytes</strong></span>(<span style="color: #0000ff">@"C:\Temp\"</span>LFlowUtils.<span style="color: #191970"><strong>GetInstanceUniqueId</strong></span>(Context)<span style="color: #0000ff">".pdf"</span>,data);}
 
<span style="color: #800000"><strong>Akış Dosyası (.xnm):</strong></span>
<span style="color: #800000"> </span>
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.