Crystal Reports Komut İsteminden Rapor Oluşturma

index

Birçoğumuz çalıştığı işlerde crystal reports programı ile ilgilenmiştir hatta uzmanlık alanı olarak bu programla çalışıyor olabilir. Uzak masaüstü yada kendi bilgisayarınızda kullandığınız programda bu raporları kendiniz oluşturup işlemler yapıyorsunuz. Yaptığınız bu işlemi otomatik hale nasıl getiririz diye bir fikir aklınıza gelmiştir. Yüksek ücretler ödeyip hazır programlar satın alıp bu şekilde ilerleyebilirsiniz. Ancak “sadece raporu oluştursun ve bana mail atsın” gibi bir talebiniz varsa bunu yapmak çok basit. 

Yazılım yapıyorsanız yada yazılımcı bir arkadaşınız varsa Github da bulunan Crystal Reports Ninja isimli bu açık kaynaklı proje işinizi görecektir. Projenin kaynak dosyalarında kullanacağınız windows makinesi için 32 yada 64bit Cyrstal paketlerinden birini yüklemeniz gerekmekte. Sonrasında projenin exe dosyasına raporunuzla ilgili parametreleri gönderip raporun oluşmasını sağlayabilirsiniz. 

Örneğin: 

c:\>CrystalReportsNinja -U user1 -P mypass -S server1 -D Demo 
-F c:\test.rpt -O d:\test.pdf -E pdf -a "Supplier:Active Outdoors" 
-a "Date Range:(12-01-2001,12-04-2002)"

Bu şekilde kullanacağınız rpt dosyasına veritabanı kullanıcı ve şifresini gönderip, çıktısını PDF olarak, parametre olarak da Supplier ve Tarih aralığı belirtip  -O parametresi ile belirttiğiniz yere oluşturmasını sağlayabilirsiniz. 

İlgili rapor dosyasının pdf çıktısı oluştuktan sonra gerisi sizin isteklerinize kalmış durumda. Ya mail atmasını sağlayabilir yada herhangi bir döküman yönetim programınıza bu dosyanın transferini sağlayabilirsiniz. Ben ERP programından oluşan bu rapor EBA programında hazırladığım sürece dahil etmeyi başarmıştım. Kullananlar da hiç uzak bağlantı vs. yapıp programın içine girip raporu oluşturmaya uğraşmadan mobil cihazlarından ilgili raporu görüntüleyip işlemler yapabiliyor hale gelmişlerdi. 

Programın parametrelerinden kısaca bahsetmek gerekirse;

  • -F : Rapor dosyanızın adı
  • -O : Rapor çıktı dosyasının adı (C:\Reports Output\Report1.pdf)
  • -E : Çıktıyı almak istediğiniz dosya türü. 
  • -N: Raporu yazıcıdan çıktısını için almak isterseniz ilgili yazıcı adı
  • -C : Kaç kopya yazılmasını istediğiniz
  • -S : Veritabanı sunucu adresi
  • -D : Veritabanı Adı
  • -U : Veritabanı Kullanıcı Adı
  • -P : Veritabanı Kullanıcı Şifresi
  • -a : Raporda kullandığınız parametreler. Birden çok kullanabilirsiniz

Kullanım Örnekleri;

c:\>CrystalReportsNinja -F testreport.rpt -O testOutput.xls 
-E xlsdata -S order.mdb -a "date:(01-01-2001,28-02-2001)|(02-01-2002,31-10-2002)|(02-08-2002,31-12-2002)"
-a "Client:(Ace Soft Inc,Best Computer Inc)|(Xtreme Bike Inc,Zebra Design Inc)"

Printer çıktısı almak isterseniz :

c:\>CrystalReportsNinja -F report101.rpt -E print -N "HP LaserJet 1200" -C 3

Bu altyapıyı kullanarak zamanlanmış raporlar oluşturup belirlediğiniz kişilere mail atmasını yada günlük raporların belirlediğiniz bir yerde tutulmasını sağlayabilirsiniz. Bundan sonrası sizin hayal gücünüze kalmış.

Yazı gezinmesi

Mobil sürümden çık