Domanda

Se disponi di due versioni dello stesso report (.rpt) e desideri stabilire quali sono le differenze esatte, qual è il modo migliore per farlo?Ho visto alcuni strumenti commerciali per farlo, ma non sono troppo interessato a sborsare denaro per qualcosa che dovrebbe essere relativamente semplice.Posso collegarmi all'API Crystal ed elencare semplicemente tutte le proprietà di ogni campo o qualcosa del genere?Per favore qualcuno mi dica che c'è un progetto Open Source da qualche parte che fa questo...@:-)

@Kogus, differenziare gli output poiché il testo non nasconderebbe eventuali differenze di formattazione?

@ladoucep, non riesco a esportare il report senza dati.

È stato utile?

Soluzione

Posso agganciarmi all'API Crystal ed elencare semplicemente tutte le proprietà di ogni campo o qualcosa del genere?Per favore qualcuno mi dica che c'è un progetto open source da qualche parte che lo fa ...@:-)

In effetti esiste una tale API.Ho scritto un'applicazione VB6 per fare proprio quello che hai chiesto e altro ancora.Penso di averlo persino migrato su VB.Net.Dato che era per uso personale, non ho passato molto tempo a "lucidarlo".Avevo intenzione di pubblicarlo, ma non ho avuto il tempo...

Un altro approccio utilizzato in passato consiste nel creare un'applicazione Access per gestire progetti di sviluppo di report di grandi dimensioni.Una delle sue numerose funzionalità include la possibilità di estrarre le tabelle utilizzate dal report e le istruzioni SQL utilizzate dai suoi comandi ed espressioni SQL.Il suo intento è quello di fornire una prospettiva globale di quali report utilizzano quali tabelle.Probabilmente ce l'ho ancora da qualche parte...

**modifica 1**

BusinessObjects Enterprise XI (R?) dispone di una funzionalità denominata "Meta Manager".Esaminerà periodicamente il contenuto del repository e salverà i risultati in un database.Utilizza il Report-Application Service (RAS) per generare i metadati.Si tratta ovviamente di una licenza aggiuntiva a 5 cifre.

**modifica 2**

Prendi in considerazione l'utilizzo di PowerShell per eseguire il lavoro: PsCrystal.

Altri suggerimenti

Una tecnica utile consiste nell'output di entrambe le versioni del report in testo semplice, quindi nel differenziare tali output.

Potresti scrivere qualcosa utilizzando il componente Crystal Report per descrivere ogni proprietà del report, come hai descritto.Quindi potresti produrre Quello al testo e diff quelli.Non sono a conoscenza di nessuno strumento open source che lo faccia per te, ma non sarebbe terribilmente difficile scriverlo.

@domanda nel post:La differenza degli output mostrerebbe le modifiche alla formattazione solo se il file parente le posizioni erano cambiate.Ad esempio, se avessi questo:

Prima:Nome, cognome, indirizzi

Dopo:Cognome, Nome, Indirizzo

Allora questo si presenterebbe come una differenza.

Ma se avessi semplicemente spostato la colonna dell'indirizzo di pochi pixel o l'avessi cambiata da testo semplice a grassetto, allora hai ragione, non verrebbe visualizzato.

Una tecnica che ho utilizzato con grande efficacia in passato è stata quella di stampare report di entrambe le versioni basati sugli stessi dati.Quindi prendo la prima pagina di ogni versione, la metto una sopra l'altra (è importante non confonderle) e le tengo davanti a una finestra.In genere è abbastanza facile vedere eventuali differenze e queste differenze possono essere annotate manualmente con uno strumento di scrittura adatto come una matita.Ripetere per ogni pagina del report.

Certo, per report di grandi dimensioni questo può richiedere molto tempo ed essere soggetto a errori, ma queste limitazioni possono essere superate con pazienza e attenzione.

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