Domanda

Attualmente utilizziamo ActiveReports (di Data Dynamics, ora Grape Città) per rapporti fissi, ma stanno valutando di passare al loro pacchetto Reports . Se l'hai usato, mi piacerebbe sentire la tua opinione su:

  • Prestazioni: ritieni che si ridimensionerà bene per un'app basata sul Web (in particolare rispetto ad ActiveReports)
  • Esporta in Excel: sembra fornire un'esportazione molto più pulita in Excel (l'esportazione in Excel di ActiveReports è terribile, il nostro motivo principale per considerare un passaggio)
  • Altri pro / contro (la mia azienda è piuttosto piccola, i $ 3.000 per 2 licenze sono molto per noi)
È stato utile?

Soluzione

Ecco alcune informazioni aggiuntive da prendere in considerazione su ActiveReports & amp; Rapporti sulla dinamica dei dati:

Licenze ActiveReports:

Esiste una licenza per sviluppatore. Non ci sono royalties. Puoi scrivere tutte le applicazioni che desideri e distribuirle su tutti gli utenti o sul numero di server che desideri senza costi aggiuntivi. Leggi l'accordo di licenza ActiveReports qui .

Rapporti su Excel:

Innanzitutto, goletta ha assolutamente ragione nel dire che tutti gli altri strumenti di reporting hanno uno scenario scadente quando si esportano in Excel. Abbiamo riconosciuto lo stesso dopo molti anni di esperienza con ActiveReports. Francamente, è un problema molto difficile prendere report progettati per essere impaginati o distribuiti sul Web e metterli in un layout basato su celle di un foglio di calcolo.

Tuttavia, con Data Dynamics Reports ", abbiamo adottato un approccio completamente diverso. Invece di creare solo un altro "esportazione in Excel", dove guardiamo "impaginato" generare l'output del report e provare a inserirlo in un foglio di calcolo in qualche modo, generiamo l'output di Excel in base a due elementi: un modello e i dati effettivi nel report. Utilizzando un modello, che in realtà è un foglio Excel appositamente formattato (le celle contengono alcuni segnaposti speciali), il motore di report può generare il contenuto del report in un foglio Excel completamente indipendente dal modo in cui il report viene disposto quando impaginato. Chiamiamo questo concetto un'estensione di trasformazione " per Excel poiché prende il contenuto del report e lo trasforma in Excel in base a un modello.

Per impostazione predefinita, DDReports genererà un modello predefinito che troverai più spesso che ha un output abbastanza buono. Tuttavia, se l'output di Excel non è quello che desideri, puoi indicare a DDReports di salvare il modello in modo da poter personalizzare l'output in Excel.

Il modo migliore per avere un'introduzione a questo è guardare il screencast per l'estensione di trasformazione di Excel in Data Dynamics Reports qui . Passa a circa 1:20 nello screencast se diventi impaziente e vedi un esempio di un modello semplice. Tieni presente che questo è un modello molto semplice e le possibilità sono molto più sofisticate. Sfortunatamente, finora non abbiamo ancora pubblicato un'ottima documentazione sull'utilizzo della sintassi del modello di estensione di trasformazione di Excel, ma fatemi sapere se avete domande e vi aiuterò! Commenta questo post o invia un'email al nostro team di supporto.

Scott Willeke

Data Dynamics / GrapeCity

Altri suggerimenti

L'ho usato e oscilla! Ha un controllo di Progettazione report che consente agli utenti di creare i propri report al volo e supporta più origini dati utilizzate in un singolo report. Il miglior strumento di segnalazione sulla barra del mercato nessuno.

Usiamo entrambi i prodotti e sono abbastanza diversi l'uno dall'altro. Sono stato a lungo utente di Active Reports e li ho amati. Ma quando è arrivato il momento di selezionare uno strumento di reporting .net non volevamo spendere un sacco di $$, quindi abbiamo deciso di ottenere il loro prodotto DDR. Mi ci sono volute un paio di settimane per abituarmi mentre continuavo a provare ad usarlo come Active Reports. Non è una buona idea. Comunque, una volta che ti ci abitui, fa un lavoro decente. ci sono alcune cose che devono fare per migliorare il prodotto. Ecco le cose che si distinguono.

  1. Non è possibile accedere alla raccolta di controlli nell'area del codice. Questo è un grosso problema se vuoi cambiare qualcosa come l'associazione dei dati all'interno del rapporto.

  2. La connessione al database deve essere aggiornata se si riapre il report nella finestra di progettazione. Ci è voluto un po 'di tempo per capire e ci chiedevamo perché i nostri campi non sarebbero stati mostrati nella modalità di anteprima quando ricaricato il rapporto.

  3. Il loro nuovo supporto tecnico è praticabile. Sono stati acquistati di recente e ora quando chiami la tecnologia supplt ottieni qualcuno che non ha conoscenza che ti dice sempre che qualcuno ti richiamerà. L'80% delle volte non viene richiamata. L'altro 20% delle volte che ricevi una email di esempio che non ha nulla a che fare con il tuo problema. Ora questo acconsente alla scheda con entrambi i prodotti. Avevano un grande supporto tecnico. Spero che lo risolvano.

Questi sono i problemi principali e so che stanno lavorando per risolverli. Come ho detto, usiamo DDR e Active Report. Se è necessario eseguire rapporti complicati, attenersi a Rapporti attivi. Se sono semplici e non vuoi spendere un soldo per soldi, DDR funziona bene. Vedo che la DDR sta migliorando con ogni versione, ma ci vorrà un po 'di tempo per far funzionare le cose.

Solo la mia opinione

Ho usato anche ActiveReports, ma a mio avviso il loro modello di licenza Web è un po 'costoso in generale, soprattutto se è necessario sviluppare più app su più server. Quindi ci sono anche i costi per sviluppatore.

Uso DevXpress XtraReports e fino ad ora sono stato abbastanza soddisfatto e ha alcune funzionalità di esportazione abbastanza decenti e un modello di licenza molto migliore.

Per quanto riguarda l'esportazione in Excel, non ho visto alcuno strumento di reporting farlo bene, principalmente a causa dei problemi di formattazione con il report stesso. Ciò che facciamo in genere è fornire all'utente un rapporto formattato, insieme a un collegamento aggiuntivo per un'esportazione Excel che è una query simile ma diversa con i dati non elaborati utilizzati dal rapporto.

Un'altra opzione rispetto ai report stampabili formattati è l'utilizzo di griglie come Infragistics che consentono di eseguire l'ordinamento, il raggruppamento, i riepiloghi e che presenta eccellenti funzionalità di esportazione di Excel.

Questo per fornire maggiori informazioni a Risposta di Bill in questa discussione. Ho provato a pubblicare un commento, ma ho esaurito lo spazio :)

Bill Grazie per la tua onesta valutazione. Lascia che ti dia alcuni commenti dall'interno sulle questioni che hai menzionato:

1: Certo, non è altrettanto intuitivo accedere alla raccolta dei controlli come con AR, ma puoi / puoi / farlo. Devi farlo al di fuori del rapporto (non nello script / codice incorporato nel rapporto). Per farlo puoi caricare il file rdlx in un oggetto ReportDefinition. Ad esempio:

var rpt = new DataDynamics.Reports.ReportDefinition(new FileInfo("myfile...rdlx"));
var list = (DataDynamics.Reports.ReportObjectModel.List)rpt.Report.Body.ReportItems["myList"];
var txt = (DataDynamics.Reports.ReportObjectModel.TextBox)list.ReportItems["myTextBox"];
txt.Value = "=Fields!MyField.Value";

Tuttavia, a seconda dello scenario che stai cercando, potrebbe esserci un modo migliore per gestirlo che cambiare l'associazione sul controllo / reportItem stesso. È difficile dire di più senza sapere di più sul tuo particolare scenario / obiettivi.

2: Di recente ho avuto alcune discussioni su come migliorare questo aspetto in un futuro molto prossimo. Il team di sviluppo stava raccogliendo casi d'uso e facendo alcune indagini su varie strategie di memorizzazione nella cache per mantenere il database al minimo nel progettista. Quindi cerca miglioramenti in quest'area in una build imminente.

3: Sfortunatamente, stiamo affrontando alcune sfide con il nostro nuovo team di supporto tecnico. Tuttavia, stiamo migliorando costantemente e stiamo lavorando duramente per far crescere i nuovi ragazzi il più rapidamente possibile. Se hai un problema con uno dei tuoi incidenti con supporto, non esitare a inviarmi un'e-mail personale con il numero del tuo caso e lavorerò per provare a far aumentare il tuo caso o aiutarti in ogni modo possibile (scott dot willeke at grapecity dot com) .

Grazie ancora per il tuo feedback, la mia prossima lettera è una lettera interna basata sul tuo feedback per aiutarci a migliorare!

Scott Willeke
Program Manager
Data Dynamics / GrapeCity inc.

Uso questo prodotto dal 2004. Grandi prestazioni, le licenze sono state fantastiche. La migrazione dalle versioni precedenti è stata eccezionale. Aveva i suoi difetti come le immagini fantasma per l'alta velocità ad alto volume nell'ambiente di produzione e mancava alcune delle chicche che si ottengono con i problemi di cristallo e codici a barre. Ma questo il motore era veloce. Poi è arrivata la versione 7. Che casino !! il rendering di un'etichetta 4 x 4 è passato da 320 ms a 800 ms. Prova a ottenere una patch ... Buona fortuna. Prova a mettere qualcuno al telefono all'improvviso è diventato come vincere alla lotteria. Se le prestazioni non sono un fattore e sono necessari solo semplici report, provaci. Altrimenti, pensaci due volte. Quanto a noi, questa è l'ultima versione se il nostro QA può superarlo. Stiamo acquistando un prodotto sostitutivo.

Sono buoni e non sto cercando di spaventarti, ma sotto è il fatto, nella mia prospettiva:

Pro

  1. Comunità attiva ... puoi aspettarti risposte dall'oggi al domani.
  2. Roba buona per iniziare: walkr-thrus, tutorial, esempi, video ecc.
  3. Build interni - Proprio come le patch del kernel Linux puoi ottenere " hot fixe " per i problemi che il loro team di sviluppatori è stato in grado di risolvere
  4. Il visualizzatore di report Web è disponibile e funziona anche in Visual Studio, proprio come altri strumenti di reporting.

Contro

  1. Motori di rendering settimanali: non puoi aspettarti che vengano esportati in word / excel senza problemi, se usi un sotto-report in una riga di tabella.
  2. Scarse correzioni di bug - richiede più di un anno per correggere un bug - ne sto seguendo uno dall'11-11-2011, continuano ancora a dire " ti faremo sapere non appena ripareremo questo bug "
  3. Non troppo attivo per rilasciare versioni stabili. - Ci vuole un anno alcune volte per rilasciare la prossima versione stabile.
  4. Basso controllo sul rendering, non è possibile utilizzare eventi se si desidera incorporare del codice, ma sì, Data Dynamics fornisce VB.net (e solo VB.net!) ( Codice personalizzato ), puoi usarlo per la digitazione di validazione

Sto condividendo alcuni link come riferimento:

forum | Come sezione | Soluzione (e) | Risorse utili | drill-through | video | Converti report Crystal (Ricorda: viceversa non è possibile) | guida / documentazione in linea - Guida per l'utente | Visualizzatore report Web

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top