Merhabalar,
Rapor çıktıları tasarlarken farklı farklı report ekranları tasarlayabiliyoruz. Çıktı alınmak istediğinde orta katman sürekli değişken olup,ön kapak ve arka kapak tasarımları her zaman için aynı olabilir ve bu da sizin en azından 3 report ekranını çağırmanıza neden olabilir.
Böyle bir durumda kullanılmak üzere geliştirme ortamında help kısmında farkedip kullanıma almaya çalıştığımız documentmerge komutu ile orada verilen bilgiye göre 2 pdf i birleştirebiliyor olduğunun farkına varıyoruz.
Fakat tam olarak o şekilde çalışmadığını destek ekibi vasıtasıyla da öğrenmiş olduk.
- Aşağıdaki kodda öncelikle çıktıları çağırıyoruz ve belirttiğimiz klasör altına verdiğimiz isimle kaydettiriyoruz.
CALL REPORT REFREPPAGEONE TO FILE SAVE ‘TempFiles\PAGEONE.pdf’ LANGU SYS_LANGU;
CALL REPORT REFREPPAGETWO TO FILE SAVE ‘TempFiles\PAGETWO.pdf’ LANGU SYS_LANGU;
CALL REPORT REFREPPAGETHREE TO FILE SAVE ‘TempFiles\PAGETHR.pdf’ LANGU SYS_LANGU;
- daha sonrada öncelikle ilk 2 pdf i
DOCUMENTMERGE FILE ‘.\TempFiles\PAGEONE.pdf’, FILE ‘.\TempFiles\PAGETWO.pdf’
TO ‘.\TempFiles\PAGELAST.pdf’;
- sonrada birleşmiş olan pdf ile 3.pdf i birleştiriyoruz.
DOCUMENTMERGE FILE ‘.\TempFiles\PAGELAST.pdf’, FILE ‘.\TempFiles\PAGETHR.pdf’
TO ‘.\TempFiles\FINALS.pdf’;
- sonra da oluşan pdf i öncelikle kopyalamak istediğimiz alana taşıyıp
COPYFILE ‘TempFiles\FINALS.pdf’ INTO ‘*C:\HAUSReports\Referans.pdf’;
- son olarak oluşturduğumuz pdf in ekranda açılmasını sağlıyoruz.
RUNFILE ‘*C:\HAUSReports\Referans.pdf’;
4 yada daha fazla çağırılan pdfler için de benzer senaryolar uygulanabilir.