Žymos archyvas: JasperServer

Hibridinė JasperServer ataskaita iš Oracle ir MS SQL vienu metu

dibert_dbTaip jau buvo, taip nutiko, kad prisireikė vienoje ataskaitoje dinamiškai „sukirsti“ Oracle ir MS SQL Server duomenis. Klasikinis variantas šioje situacijoje yra vienos DB duomenų replikavimas/sinchronizavimas į kitą. Toks variantas gal ir yra pats geriausias/patikimiausiais, tačiau jis toli gražu nėra trivialus. Pirmiausia, aš pats nei vienos iš tų DB neadministruoju, todėl nagų kišti į vidų kaip ir negaliu. Antra, abiejų DB duomenų modeliai yra skirtingi, todėl norint gražiai perkelti duomenis, reiktų juos perskaičiuoti ir „pritraukti“ iki vienos iš DB struktūros. Kol DBA keiksnodami bando įsivertinti darbų apimtis, nusprendžiau užduotį atlikti Jasper priemonėmis. Tiesa pasakius, kol pats nepabandžiau net nebuvau tikras, ar Jasperis iš vis gali imti duomenis iš kelių skirtingų DB vienu metu, bet tai atrodė visai logiška, nes Jasperis leidžia vienoje ataskaitoje manipuliuoti keliais tos pačios DB Dataset’ais. Jei jau galima kurti skirtingus datasetus, kodėl gi būtų negalima jų kurti iš skirtingų DB šaltinių? Skaityti toliau

JasperServer date input parameters: kaip nustatyti dar gudresnias „default“ vertes

jasper_parametraiSeniai rašiau, kaip JasperServer ataskaitoms suprogramuoti standartines (angl. default) ataskaitos parametrų reikšmes. Po to radau, kaip lengvai ir paprastai galima įjungti ir išjungti SQL užklausos where sąlygas. Nusprendžiau kad iš šių dviejų „metodikų“ galima sukergti visai neblogą sprendimą automatiniam/rankiniam ataskaitų generavimui… Skaityti toliau

JasperServer JFreeChart grafiko išvaizdos tobulinimas su „Customizer Class“

jfreechart

Įrašas bus apie taip, kaip gan paprastai galima pagal asmeninius poreikius pasikeisti JasperServer grafikų išvaizdą. Tikriausiai žinot, kad grafikai tiek iReport’e tiek pačiame JasperServer grafikai yra išpiešiami naudojant JFreeChart komponentą. iReport šiek tiek leidžia keisti grafiko išvaizdą, bet nepakankamai. Kažkodėl programuotojai iReport’e sukūrė tik galimybę keisti tik grafiko elementų (linijų, stulpelių ir pan.) spalvą, bet nerealizavo galimybės keisti linijų stilių, išpiešimo eiliškumą ir kitus naudingus parametrus. Yra kaip yra. Viską kitą yra gan lengvai padaroma su/per java Customizer Class. Skaityti toliau

Pusiau automatinė JasperServer atsarginė kopija

jasperserver_backup

Kaip pasidaryti ir atkurti atsarginę JasperServer saugyklos (angl. repository) kopiją yra puikiai aprašyta sharad-gupta bloge. Iš principo, tereikia js-export.bat įrankį paleisti su –everything ir –output-zip backup.zip raktais,  ir po kelių minučių turėsite pilną JasperServer repository atsarginę kopiją backup.zip archyve. Tačiau ką daryti, jei norime jei norime atlikti periodinius versijuotus backup’us? Kiekvieną kartą rašysim tą pačia komandą nusibodusią komandą, pakeisdami  archyvo pavadinimą?

<js-install directory>buildomatic>js-export.bat --everything --output-zip backup_20140618.zip

Aišku galima, bet tai šiek tiek kvaila. Štai mano liaudiškas metodas..

Skaityti toliau

JasperServer sulietuvinimas

jasperserver_lt

Dažna problema po mūsų saule – iš kur gauti užsienietiškų programinių paketų sulietuvinimus. JasperServer – ne iš imtis. Kai reikėjo, kiek ieškojau internete, niekur neradau bent minimalaus sulietuvinimo varianto. Teko vartotojo sąsają versti pačiam..

Skaityti toliau

JasperServer date input parameters: kaip nustatyti gudrias „default“ vertes

data_defaul_value

Kažkada sau prisigalvojau galvos skausmo (gi lengvai gyventi neįdomu) ir nusprendžiau kai kurioms savo JasperServer ataskaitoms suprogramuoti standartines (angl. default) ataskaitos parametrų reikšmes. Konkrečiau, norėjau kad vienos ataskaitos būtų visada automatiškai generuojamos „už praėjusį mėnesį“, o vykdant kitas ataskaitas, vartotojui būtų siūlomos dažniausiai pageidaujamos datos, pav. pirma ir dabartinė einamojo mėnesio diena.

Skaityti toliau