CANIAS – DOCUMENTMERGE – copyfile – runfile

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.

 

ornek

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s