Kısa Tanım:

Form içerisinde bulunan pdf değişkenine, sql üzerindeki binary olarak tutulan bir pdf verisini alarak pdf değişkeni içerisinde gösterilmesi sağlanmaktadır.

Açıklama: 

Bu örneğimizde Rapor oluştur aktivitesi ile oluşturulmuş pdf raporlarının, herhangi bir akışta pdf değişkeni içerisinde gösterilmesi sağlanmaktadır. Genelde süreçlerde bu pdf raporu oluşturulup mail olarak x kişisine atılması sağlanır. Bazı durumlarda atılan bu maildeki pdf dosyasının da gösterilmesi talep edilebilir. Bu doküman ile bu işlemi sağlayabilirsiniz.  İlgili kod “Form Yüklendiğinde” alanına yazılmıştır. Yazılan kodlar form yüklendiğinde kısmına yazıldığı için form açıldığı anda pdf verisi yüklenir. Süreçlerinizde bazen form yüklendiğinde değil, form açılıp daha sonra pdf değişkeni üzerinde pdf görüntülenmesi istenirse form yüklendiği anda pdf değişkeninde herhangi bir veri olmadığı için açılışta uyarı gelecektir. Bunu önlemek için pdf değişkeni ayarlarında “Dizin” kısmında oluşturduğunuz boş bir pdf dosyasını seçebilirsiniz.

 Kod Örneği:
 
 

Byte[] data;
//REPORTOUTPUTS TABLOSU FLOW İÇERİSİNDE OLUŞTURULMUŞ PDF RAPORLARINI TUTMAKTADIR.  BINARY OLARAK TUTULAN HERHANGİ BİR PDF DOSYASINI DA SELECT EDEBİLİRSİNİZ.
string sorgu="SELECT DATA FROM REPORTOUTPUTS WHERE ID=40778";

var sonuc=Context.Database_Select(sorgu,SqlConnections.FLOW);

//SQL DE BULUNAN BINARY DATA BYTE ARRAY TİPİPNE DÖNÜŞTÜRÜLEREK BİR ALT SATIRDA BASE64 E ÇEVİRME İŞLEMİ UYGULANMAKTADIR.
data=(byte[])sonuc.Rows[0]["DATA"];

//PDF DEĞİŞKENİNE SETPDF METHODU İLE SET EDEBİLMEK İÇİN BAS64 FORMATINDA OLMASI GEREKMEKTEDİR. BU YÜZDEN BU ÇEVRİM AŞAĞIDA YAPILMAKTADIR.
string base64Data = Convert.ToBase64String(data, 0, data.Length);
pdfDegiskeni.SetPdf(base64Data,"Ornek.pdf");
 
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.

Pdf Değişkenine Sqlden veri getirme işlemi.nxm