Merhabalar,
Canias ERP ekranlarında bugün nasıl pdf çıktısı alınır,rapor ekranı nasıl tasarlanır,componentler nasıl eklenir textbox,resim vs. nasıl eklenir in cevaplarını vermeye çalışacağız.
EK1: Tablodaki sadece seçili satırların getirilmesi için REPORT fonksiyonu içerisine ek kodlar yazıldı.
Çalışmaya aşağıdaki linkte tasarladığımız dialog ekranlarından devam ediyoruz.
https://erolakgul.wordpress.com/2016/12/07/troia-birden-fazla-dialog-ekrani-ile-calisma/
Hatırlamamız gereken HAKTRAIL3 teki tablonun kolonlarına HAKTRIALTBL_ID veya HAKTRIALTBL_NAME şeklinde erişebiliyor oluşumuz.
İlk olarak New Report diyip hotline ve ismini giriyoruz (HAKTRAILREPORT gibi.).Daha sonra toolbox sekmesinden 3 adet section seçip ekranın üzerine bırakıyoruz.Report ekranının genel özelliklerini sağ taraftaki sekme üzerinden değiştirebiliriz row number vs. Aşağıdaki Section Manager kısmına tıklamadan önce sectionların isimlerini değiştiriyoruz.
Section Manager kısmında ise yukarıdaki düzenlemeyi şu şekilde yapıyoruz.
Kalın harflerle yazılanlar için LABEL atıyoruz,çizgileri LINE componenti ile çiziyoruz.LABEL ların text lerine yazdığımız ifadeler görünür olmaktadır.
SECBODY de ise Symbol Field kullandık,isim olarak bu kısımda HAKTRAIL3 teki tablomuzun ismi artı kolon adı verilir “TabloAdı_KolonAdı” (HAKTRIALTBL_ID gibi)..
Son olarak yukarıda Raporlama Sayfası yazdığımız yerin sağ tarafına Image nesnesi atıyoruz.
Image nesnesini seçili yapıp sağ taraftaki Source satırında resmimizi seçip ekleyebiliriz.Genişliği vs bu kısımdan ayarlanabilir.
Şimdi sıra kodlama kısımlarında;
HAKTRAILREPORT report ekranında boş bir yere sağ tıkladığınızda 3 fonksiyon görülür,before-report-after. Bunlardan report ekranı body e veri gönderir,before başlık kısmında olanları getirir after ise footer olarak imza vs gibi olacak olan kısımları getirir.
Report ekranı yukarıdaki gibidir. HAKTRAIL3 isimli dialogtaki tablomuzun içine düşen veriler içinde loop ile dönüp secbody isimli section içini atıyor.
Bu kısımda ise sadece,section manager da sechead ve secheader da tasarladığımız eklediğimiz label ve image lerin gelmesi için write komutu kullanılıyor.
Footer a birşey eklemeyeceğiz.
Tablomuzdaki veriler bunlar,sağ üst köşeye sadece tabloyu yazdır butonu ekleyip içine ;
CALL REPORT HAKTRAILREPORT TO SCREEN LANGU SYS_LANGU;
yazarak report ekranını çağırıyoruz.Yeşil butona tıkladığımız da sayfa görüntüsü açılacaktır ;
İşlem bu kadar. Kendime notlarda bir konuda daha sona geldim. Aferim bana 🙂
Ek olarak sadece tablodaki seçili satırları getirmek için tablename_SELECTED komutunu kullanıyoruz.
2 ve 3 nolu satırları seçip yazdır butonuna tıkladıktan sonra ;
çıktısı yukarıdaki örnekteki gibi olmaktadır.
BEFORE KOMUTU;
/* COLUMN HEADINGS */
WRITE SECTION SECHEAD;
WRITE SECTION SECHEADER;
REPORT KOMUTU ;
LOOP AT HAKTRIALTBL
BEGIN
IF HAKTRIALTBL_SELECTED == 1 THEN
WRITE SECTION SECBODY WITH \BOR B1;
ELSE
MESSAGE BAS E2000 WITH ‘SEÇİLİ DEĞİL..’;
ENDIF;
ENDLOOP;
BTNYAZDIR CLICK EVENT İ
CALL REPORT HAKTRAILREPORT TO SCREEN LANGU SYS_LANGU;