Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

CrystalReport nezadovoljni

[es] :: .NET :: CrystalReport nezadovoljni

[ Pregleda: 2328 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ismilovic
Ivan Smilović
Istra

Član broj: 63197
Poruke: 89
*.net.t-com.hr.



Profil

icon CrystalReport nezadovoljni14.08.2006. u 13:11 - pre 215 meseci

Iz više razloga sam odbacio CR, i krenuo svojim putem
Moj report se bazira na (za sada) tri trake
Zaglavlje sa svojom kolekcijom printObjekata
Zaglavlje kolona o ispis kolona sa podacima iz baze sa drugom kolekcijom prt objekata.
Preuzima parametar DataView (podaci) iz pozivnog modula

Tražin zainteresirane (sa sličnim problemima) za zajednički razvoj SiReport-a, na e-mail [email protected]
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: CrystalReport nezadovoljni14.08.2006. u 13:27 - pre 215 meseci
Cisto neobavezno, koji su bili razlozi da odbacis CR?
Ja koliko vidim sa donjeg spiska sve to sto si naveo jeste izvodljivo iz CRa. Jedino sto ja znam da CR ne moze (ali ne mogu ni drugi, sem mozda SQLRS ali uz dosta muke) je varijabilan broj kolona.


Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

ismilovic
Ivan Smilović
Istra

Član broj: 63197
Poruke: 89
*.hr
Via: [es] mailing liste



Profil

icon Re: CrystalReport nezadovoljni14.08.2006. u 17:11 - pre 215 meseci
> Cisto neobavezno, koji su bili razlozi da odbacis CR?
> Ja koliko vidim sa donjeg spiska sve to sto si naveo jeste izvodljivo iz
> CRa. Jedino sto ja znam da CR ne moze (ali ne mogu ni drugi, sem mozda
> SQLRS ali uz dosta muke) je varijabilan broj kolona.

EVO OSNOVNIH RAZLOGA
1. Kod inplementiranja napravljenog reporta "Neki.rpt" u projekt automatski
se generira klasa koja ga prati sa imenskim prostorom projekta u koji se
stavlja. Imenski prostor se upisuje negdje meni nedostupno i na mogu ga
jednostavno mijenjat.
- problem nastaje kada se isti (report.rpt) moduli uključuju u više
projekata, što ne ide kao kad imam svoju print klasu. Treba svaki puta ručno
smjestit (.rpt) u projekt ili ga ostavit kao slobodan (što nije pouzdano),
ili napravit dll sa reportima (ne sviđa mi se "lomit" svoj kod)
2. Objekti QR imaju generirana imena koje ja ne vidim (Delphi 2005
profesional), pa ako hoću (runtime) pristupit objektu iz bilo kojih razloga
moram gađat jeli ono Objekt55 ili Objekt56 ili ..a to baš i nije ni ugodno
ni produktivno.
3. Source CR reporta je sakriven, pa moram uzet samo ono što nudi, a ja više
volim 'tursku' nego kavu iz automata.
4. Ne volim kada se, u mojem programu , na ekranu pojavljuje engleski pr QR
preview
.....
Prihvaćam da može biti i napoznavanje, ali više sam napravio u zadnjih 10
dana sam nego prethodnih 30 koje san posvetio CR. Po pitanjima koja se
postavljaju za CR i odgovorima na njih može se zaključit isto. Ne želim reći
da CR ne valja - na valja ono što ja imam, a nemam namjeru kupovat više kad
je to i onako namijenjeno za izvještavanja iz baze mimo 'prizemnog' koda.
Ranije sam koristio QuickReport s kojim sam bio zadovoljan ali ga je Borland
odbacio.
 
Odgovor na temu

negyxo
Aleksandar Perkuchin

Član broj: 29751
Poruke: 898
*.sksyu.net.



+171 Profil

icon Re: CrystalReport nezadovoljni14.08.2006. u 18:13 - pre 215 meseci
Pa i ovaj drugi spisak sto si naveo moze sve u crystal-u. Izgleda da je ipak u pitasnju ne poznavanje.

1. Ne razumem bas najbolje sta si hteo da kazes ali koliko sam shvatio zelis reci da ti je problem u jednom projektu kreirati izvestaje i zatim ih pozivati iz drugog projekta (verovatno nesto na foru sve izvestaje u jednu biblioteku pa posle pozoves samo tu biblioteku u drugi porjekat). Ovo nema nikakve veze sa crystalom. Ovo ti je sve do jezika u kojem radis a posto je ovo .NET jezici su manje vise isti pa i resenje. Znaci to sto si ti naveo kao minus u stvari je ne poznavanje samog .NET koncepta a ne crystal-a. Znaci ovo otpada, nesto nisi dobro uradio ili dobro opisao problem, bolje da si postovao ovde nego da sam izmisljas toplu vodu. Inace ne zelim te kritikovati nego vise prijteljski savet posto sam ja na izvestajima proveo mnooogo vremna.

2. Valda mislis na sve te FieldObject-e, TextObject-e, BoxObject itd. a koliko ja vidim njih mozes komotno primenovati bar u VS-u.

3. Kako mislis sakriven? Koji deo. Pa crystal reports je closed source. Objasni ovo malo.

4. Pa ti napisi sta ti hoces. Opet si trebao biti detaljniji i reci sta ne moze. Mislim da zaista malo stvari ne moze da se lokalizuje a i to sto ne moze nije bas toliko bitno da bi pravio sam izvestaj.


Ispada da sve sto si naveo da ipak moze da se uradi u crystal-u. Znaci sledeci put bolje postuj ovde ili guglaj
Jedino sto je meni krivo sto u .NET ne moze da se odradi potpuno dinamicki izvestaj - da se dodaju kolone, sekcije, grupe, linije, boxovi itd. Ne znam zasto nisu pruzili podrsku za ovo kad je moglo sve do verzije 8.5. Tamo je bio dostupan API preko kojeg je moglo da se namesti kompletan design za izvestaje, dok ovde... mada sam nesto guglao i vidim preko tkz. RAS API-ja moze sad i to ali treba to i nabaviti
Sve u svemu, po meni je bolje koristiti postojece engine nego praviti svoj (jedino ako ovo svoj podrazumeva za neku svoju specificnu upotrebu ali za data izvestaje...).
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: CrystalReport nezadovoljni14.08.2006. u 18:37 - pre 215 meseci
1. Hmm, da to jeste smor, ali nazalost nije samo ogranicen na Reporte, visual studio radi istu glupost sa DataSet-ovima. Assumption is the mother of all screw-ups. Jos da neko to javi u Redmond, bilo bi lepo.
Sto se tice dodavanja .rpt fajla u projekat, tu vec ne vidim problem, osim ako se ceo report ne serijalizuje kroz kod, mora da postoji resource iz kojeg ce se definicija reporta ucitati, dodavanje .rtp fajla je cin ubacivanja istog u resource DLLa. Nije mi bas jasno kako planiras da zaobidjes to sem serijalizacijom u kod (dge ces opet morati da ukljucis cs fajl u projekat ) sto ce sa kompleksnoscu reporta rasti poprilicno i biti sve sporije.

2. Ne znam zasto bi Delphi to radio, trebalo bi da je CR isti i da je code generator isti, medjutim pod C#-om to ne radi tako i CR objekti nisu direktno dostupni iz "root"-a, vec su unutar razlicitih kolekcija. Svaki element na reportu ima "Name" koji definise kljuc za pretrazivanje tih kolekcija, npr header-u sam dao Name = NaslovStrane (sekcije se jedine serijalizuju u kod), i u njemu TextObject Name = "MojTekst":

Code:

    using rystalDecisions.CrystalReports.Engine;

    ...

    rp1 rrr= new rp1();
    TextObject mojtekst = (TextObject)rrr.NaslovStrane.ReportObjects["MojTekst"];
    mojtekst.Color = System.Drawing.Color.Red;


Kompletan objektni model i sve sto se nalazi na reportu je dostupno kroz dodeljene identifikatore, ti identifikatori dobijaju deafult imena kad se "spuste" na report (tipa textXX, fieldXX, itd), ali se sasvim sigurno to ime moze promeniti kroz dizajner. Stvano ne vidim zasto bi code generator za Delphi to radio drugacije.

3. Hmm, i ovo mi je cudno. Ne moze biti nikako nedostupan jer da je nedostupan ne bi bio kompajliran. Mozda je samo skriven iz "Project viewer"-a ili slicnog (kao sto je u VS-u po defaultu) i sigurno postoji opcija (dugme) da se prikazu ti skriveni fajlovi. Samim tim sto je u fajlu klasa, klasa moze da se nasledi za fino stelovanje (tj nastelujes automat da ti skuva domacu )

4. Ovo stoji za Winforms i Crystal Reports 9, lokalizacija im je veoma jadna. Tek od verzije XI je moguce lokalizovati Viewer, a za ranije verzije su samo postojali neki 3rd party konvertori, patchevi i ostala skalamerija koja uglavnom nije radila glatko.


Nemoj me razumeti pogresno, ne pokusavam da te ubedim da odustanes od svog projekta, sta vise mogu da ti predlozim da kreiras projekat na sourceforge-u, posto vec imas neki codebase bice ti lakse da primamis i ljude van ex-yu. Mozes cak i da ubacis podrsku za rdl format (xml format koji koristi reporting services), bilo bi lepo imati tool koji serijalizuje rdl u kod. Definitivno ima posla oko pravljenja reporting engine-a. Srecno.




Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

ismilovic
Ivan Smilović
Istra

Član broj: 63197
Poruke: 89
*.hr
Via: [es] mailing liste



Profil

icon Re: CrystalReport nezadovoljni15.08.2006. u 07:34 - pre 215 meseci
negyxo:
Nije odgovor na kritiku, svaka KONSTRUKTIVNA kritika je dobrodošla.
Malo ću pojasnit:
1. Radim knjigovodstvene programe. Izvještaj PopisKupaca.rpt, ne mogu 'bez
dorade' uključit u projekt recimo Obrt i Poduzeće ili bilo koji drugi (iako
je identičan). Ako ga uključim u jedan, generira Wraper klasu
(PopisKupaca.cs) za ugnjezdit .rpt u taj projekt, a koja ne prolazi u
drugom.
2. FieldObject-e, TextObject-e, BoxObject ... na mogu (ili ne znam)
preimenovat
3. Pod skriveni kod smatram Code/Design/History Tab - nema 'Code'
4. >sto ne moze nije bas toliko bitno da bi pravio sam izvestaj ... - nije
bitno, radi se o 'kavi'

mmix:
1. Želim izbjeći dll, i .rpt van exe
2. i 3. >sigurno postoji opcija ... - me isfrustriralo jer je nisam
uspio naći
4. ok

Ideja (ni znanje) mi nije da zadivim svijet, meni je i exyu preširoko. Cilj
mi je riješit svoj problem a znam da imaju i drugi slične.
Osnova je StandardReport class (najčešći oblik izvještaja) sa razvojem i
drugi, koja ima metode i property za print i preview izvještaja. Instanca
klase (rep) se generira u formi, a na Štampat_event dodajem dataView koji će
se 'vrtit' i definicije kolekcije kolona. Pozovem rep.Print() ili
rep.Preview(). rep.printpage_event generira stranice izvještaja i to je to.
Objekte koje želim runtime 'uredit' (pr. naslov izvještaja), stavim public i
sve funkcionira. Ako neko slično razmišlja neka se pridruži, riješit će (ću)
sa manje muke nego sam.
 
Odgovor na temu

negyxo
Aleksandar Perkuchin

Član broj: 29751
Poruke: 898
*.sksyu.net.



+171 Profil

icon Re: CrystalReport nezadovoljni15.08.2006. u 08:50 - pre 215 meseci
Za 1 sam pogresio. Nisam citao najpreciznije sta si napisao, posle mmix-ove poruke sam procitao ponovo i skontao sta si hteo uraditi. Ovo jeste problem i mene je u pocetku nervirao. Ali zaista ne vidim zasto hoces da svaki report stavljas u projekat. Meni je ipak lepse resenje kada je sve u jednom dll-u. Kazes da bi hteo sve u exe. Pa uzmi ILMerge alatku i spakuj sve u jedan exe ako ti je bitno (ako si na ovo mislio, opet interpretiram po svome )
Za 2 i 3 je izgleda do Brolanda jer u VS imas svemu pristup. Za 4, pa ne znam, ja sam radio lokalizaciju i to veoma uspesno. Doduse nije ona implementirana od strane crystala nego sam ja sam odradio neki koncept (o ovome mozemo ako hoces na nekoj drugoj temi)

Pa sta reci... ja ne bi licno radio engine za ove izvestaje koji mi trebaju tj. data reporte. Ti ako imas vremena i volje.... pa srecno.
 
Odgovor na temu

logic_rabbit
Radenko Zec
banjaluka

Član broj: 74458
Poruke: 271
*.lanaco.com.



+1 Profil

icon Re: CrystalReport nezadovoljni15.08.2006. u 10:25 - pre 215 meseci
Nema potrebe uopste da stavljas rpt unutar projekta.Ja koristim Crystal Report 9 ali ne verziju koja je integrisana u Visual Studio 2003 vec posebno kupljena odvojena verzija.
Lagodno snimim rpt u koji hocu folder i odatle ga kasnije pozovem.
logic_rabbit (MCAD,MCSD,MCT,MCTS-
Windows development,MCPD)
 
Odgovor na temu

[es] :: .NET :: CrystalReport nezadovoljni

[ Pregleda: 2328 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.