Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Kısa Tanım: 
Tablo içerisindeki kolonların birleştirilerek ayrı bir kolonda gösterilmesi kod örneğidir.
 

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:
 Tablo içerisinde bulunan birden fazla kolondaki veriyi alıp, farklı kolonlarda gösterme kod örneğidir.

Bu örnekte Metin 1 ve Metin 2 kolonlarındaki veriyi yan yana Metin 3 kolonunda gösterme anlatılmıştır. İstenirse bu kolonlardaki veriler alınıp kodlama aktivitesi ile birçok düzenleme ve değişiklikler yapılıp ayrı bir kolon ya da kolonlarda gösterilmesi sağlanabilir.

Bu işlemlerin yapılabilmesi için değişiklik hangi kolonlarda yapılacak ise o kolonların "değer değiştiğinde" kod aktivitesine aşağıdaki kod yazılmalıdır. Örnek olarak Metin1 ve Metin2 alanı değiştiğinde onların değerleri almamız gerektiği için bu kolonların değer değiştiğinde kısmına kodlar yazılmıştır.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:
 
string metin1 = Convert.ToString(tablo.GetValue(tablo_Columns.Metin1))??"";
string metin2 = Convert.ToString(tablo.GetValue(tablo_Columns.Metin2))??"";
tablo.SetValue(tablo_Columns.Metin3,metin1+" "+metin2);
 
Image Removed
 
 Image Added

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.

...