Crystal Reports per Rational Software Architect - Note sul rilascio
1.0 Limitazioni
2.0 Installazione/disinstallazione
3.0 Problemi specifici della piattaforma
4.0 Formattazione e visualizzazione
5.0 Database relazionali e istruzioni SQL
6.0 Tabelle
7.0 Funzioni del report
8.0 Visualizzatori
9.0 Integrazione IDE
10.0 Componenti Crystal Enterprise JSF
1.0 Limitazioni
Il componente per il report che consente l'elaborazione dei report, fornito con
Crystal Reports per Rational Software Architect, è limitato dal codice chiave per fornire prestazioni adeguate per lo sviluppo, la verifica e la distribuzione dei report limitati con le applicazioni. Le altre limitazioni di seguito riportate si applicano a questa versione di Crystal Reports per
Rational Software Architect:
- JavaTM Reporting Component elabora solo i report creati utilizzando Crystal Reports 9 o versione successiva. I report delle versioni precedenti di
Crystal Reports devono essere convertiti utilizzando lo strumento di conversione report disponibile per il
download dal sito web di Business Objects.
- Gli API per la modifica e la creazione dei report per
Java Reporting Component non vengono esposti in questo rilascio.
- I dati del report che sono salvati con il modello del report possono essere aggiornati al runtime, ma non salvati con il modello del report. I dati possono essere solo aggiornati e salvati con il modello di report al momento del progetto utilizzando l'utilità di progettazione del report desktop.
- I report non possono essere utilizzati per l'accesso alle seguenti origini dati:
- Driver Java Bean
- Più origini dati
- OLAP
- I report possono essere solo esportati in PDF e RTF.
- Il salvataggio dello stato da parte del client non è supportato.
- Le seguenti funzioni non sono supportate in questo rilascio:
- Integrazione RTF
- Modelli di report
- Mappatura geografica
- Tabelle Gantt, Gauge, Funnel e asse numerico
- Archivio Crystal Reports
- Avvisi report
2.0 Installazione/disinstallazione
- Durante la disinstallazione, i file comuni che si trovano in
C:\Program Files\Common Files\Crystal Decisions\2.5 e C:\Program
Files\Common Files\Business Objects\3.0 non vengono rimossi.
3.0 Problemi specifici della piattaforma
- Sulla piattaforma AIX® su cui è in esecuzione IBM JDK
1.3.1 o 1.4, un bug in JDK può corrompere i report. Per risolvere il problema in modo alternativo, impostare l'ambiente JITC_COMPILEOPT su
SKIP{com/crystaldecisions/reports/common/encryption/Processing}{processing}.
- BEA JRockit JVM dispone di un'opzione di raccolta dati obsoleti che causa eccezioni di memoria esaurita quando si gestiscono blocchi di memoria contigui superiori ai 2 MB. Come soluzione alternativa, aumentare la dimensione massima di heap o passare alla copia generazionale dell'utilità di raccolta dati obsoleti. Per impostare la dimensione massima di heap, utilizzare l'opzione "-XmxNNNm", dove NNN è la dimensione di heap in MB. Per utilizzare la copia generazionale dell'utilità di raccolta dati obsoleti, utilizzare l'opzione "-Xgc:gencopy".
- L'esportazione di un report in formato PDF (in modo programmatico o mediante i visualizzatori) non è supportato su WebSphere®
Studio 6. Questa limitazione non si applica ad altri server di applicazione.
Si consiglia di utilizzare la stampa ActiveX se l'applicazione web è distribuita in WebSphere Studio 6. Altrimenti, è possibile utilizzare la versione JSF
del visualizzatore della pagina del report DHTML, che non dispone di questa limitazione.
4.0 Formattazione e visualizzazione
- Se viene eliminata una sezione o un'area di un report, i flag newPageBefore e newPageAfter non sono valutati per quell'area o sezione. Come soluzione alternativa, è possibile impostare il flag newPageBefore o
newPageAfter nella sezione successiva visualizzata, ciò è vero anche per la sezione di altezza
0.
- Il simbolo di valuta in un report è fluttuante anche se viene selezionata l'opzione di posizione fissa.
- Il formato data/ora visualizzato in un report è basato solo sulle impostazioni della locale predefinita del server.
- Quando si visualizza un report, se quest'ultimo contiene oggetti che incrociano un limite di pagina, la pagina risultante viene visualizzata su due pagine orizzontali.
- Quando si visualizza un report con un visualizzatore, gli oggetti di testo senza spazi non vengono visualizzati se l'ampiezza è troppo ridotta. L'aumento dell'ampiezza dell'oggetto di testo consente una corretta visualizzazione del report.
- La funzione di spaziatura caratteri non è supportata in questo rilascio. La spaziatura caratteri applicata agli oggetti di testo viene ignorata.
- A causa di alcune limitazioni in HTML 4.0, lo stile bordo tondeggiante per un oggetto casella viene visualizzato come rettangolo.
- Quando si visualizza un report con il visualizzatore, le intestazioni delle colonne di una scheda incrociata potrebbero essere sovrapposte o troncate.
- Quando si visualizza un report con una scheda incrociata con il visualizzatore, se la scheda incrociata dispone di una riga totale nella parte superiore della scheda incrociata, parte dei campi delle celle vengono troncate. Se la scheda incrociata dispone di una riga totale nella parte inferiore della scheda incrociata, le celle non vengono troncate (il comportamento è quello previsto).
- Quando si visualizza un report con il visualizzatore, possono essere visualizzate righe aggiuntive nel campo di testo. Ciò si verifica a causa dell'arrotondamento della conversione da twip a pixel. Come soluzione alternativa, ridimensionare leggermente la sezione.
- Quando si esporta un report in PDF, è possibile che sia restituito il seguente messaggio di errore "The font contains a bad/BBox" quando viene aperto il PDF. Questo errore può essere ignorato, in quanto non condiziona la visualizzazione del file PDF.
- Quando si esporta un report in RTF utilizzando Java
Reporting Component, se tale report contiene un oggetto impostato con "sposta in avanti", l'oggetto non viene spostato in avanti nel file RTF risultante.
Tuttavia, l'opzione "sposta indietro", funziona come previsto.
- I report che contengono tabelle con dati null non vengono visualizzate correttamente quando elaborate da Java Reporting
Component.
- Le posizioni personalizzate per le voci nelle tabelle non vengono utilizzate da Java Reporting Component durante la visualizzazione del report. Invece, vengono utilizzate le posizioni predefinite.
5.0 Database relazionale e istruzioni SQL
- Quando si aggiorna un report di procedura memorizzata BIT di un server SQL o database Sybase, i campi dei parametri diventano menu a discesa senza valori predefiniti. Non è possibile visualizzare il report se si basa sui valori dei parametri.
- Il driver Oracle JDBC non supporta i report con dati BFILE.
- Il driver Oracle JDBC non supporta i tipi di dati interni.
- Il driver Oracle JDBC non supporta i report con dati UROWID.
- Il driver Sybase JDBC consente solo fino a 255
caratteri immessi nei campi di tipo char, varchar e
nvarchar. Se è necessario immettere più di 255 caratteri in un campo, utilizzare il tipo testo.
- Le versioni precedenti del driver Sybase JDBC non supportano i report con dati UNICHAR o UNIVARCHAR. Utilizzare jConnect per la versione JDBC
5.5 ESD #9 o successiva.
- Il driver Informix® ODBC restituisce il campo CLOB come un oggetto piuttosto che come CLOB.
- I report con unioni cicliche non sono supportati in questo rilascio. Inoltre, le unioni che richiedono l'esecuzione di query indipendenti, che in seguito vengono collegate da altre serie di tabelle, non sono supportate in questo rilascio.
- I campi BLOB che sono impostati su 'can grow' non vengono incrementati. Ad esempio, le immagini di varie dimensioni che si trovano nei campi BLOB con la proprietà 'can grow' vengono visualizzati della stessa dimensione.
- Quando si aggiorna un report di una procedura memorizzata di un database del server
SQL, i parametri data/ora devono essere in formato esadecimale.
- Java Reporting Component non rispetta l'unione imposta delle tabelle.
6.0 Tabelle
- La leggenda per le tabelle può essere visualizzata in modo diverso in
Crystal Reports Designer rispetto al visualizzatore.
- Quando si visualizza di un report con una scheda incrociata e una tabella, la scheda incrociata viene sempre visualizzata sulla tabella indipendentemente dall'impostazione della proprietà MoveToFront per la scheda incrociata.
- Il visualizzatore non visualizza la struttura o le immagini utilizzate come sfondo per le tabelle.
- Quando si visualizza una tabella con un'immagine divisa in più pagine, l'immagine può essere visualizzata in modo non corretto. Come soluzione alternativa, utilizzare il flag Keep Together sull'oggetto dell'immagine per evitare la divisione in più pagine.
7.0 Funzioni del report
- Java Reporting Component utilizza un formata data/ora a risoluzione elevata. Le funzioni data/ora possono restituire un numero di secondi non intero.
- Quando si utilizzano le funzioni ASC e CHR, si verifica un errore di runtime se sono utilizzati caratteri con un valore oltre l'intervallo 0-127. Le funzioni ASC
e CHR vengono ritenute obsolete, quindi le funzioni ASCW e CHRW
dovrebbero essere utilizzate in sostituzione per evitare l'errore di runtime con i valori oltre l'intervallo 0-127. Le funzioni ASC e CHR non verranno supportate nelle versioni successive.
- In questo rilascio sono supportate solo le stringhe data/ora della locale Inglese della lingua della formula.
8.0 Visualizzatori
- Quando si visualizza un report, i pulsanti Esporta e Stampa non vengono visualizzati per impostazione predefinita. Per abilitare tali pulsanti, impostare la proprietà isOwnPage su true (oppure impostare il metodo setOwnPage su true).
(Nota: la versione JSF del visualizzatore della pagina del report DHTML non dispone di una proprietà
isOwnPage.)
- Quando si esporta un report, se l'utente preme il pulsante di aggiornamento del browser dopo che il report è stato esportato, viene richiesto di esportare di nuovo il report.
- La ricerca testo inizia sempre sulla seconda pagina. Inoltre, la ricerca testo evidenzia solo la prima istanza della stringa di ricerca su ciascuna pagina. Ad esempio, se due istanze della stringa di ricerca si trovano nella pagina corrente, la prima istanza verrà evidenziata, ma cercando ancora si passa alla pagina successiva.
- Il posizionamento di due visualizzatori sulla stessa pagina potrebbe causare un comportamento non desiderato. Ad esempio, eseguendo un'azione su un visualizzatore è probabile che sia modificato anche l'altro visualizzatore. Per evitare questo comportamento, è necessario non posizionare i due visualizzatori sulla stessa pagina.
- Quando si esplora un report con le richieste dei parametri, la destinazione non viene evidenziata. Ad esempio, se si fa clic su un collegamento, la destinazione di tale collegamento nella vista della pagina risultante non viene evidenziata. Se il report non contiene richieste di parametri, la destinazione di esplorazione viene evidenziata.
- Quando la proprietà IsIgnoreViewStateOnLoad dei visualizzatori
Java è impostata su true, la proprietà ViewState non viene ignorata. Il comportamento previsto ignora la proprietà ViewState quando
IsIgnoreViewStateOnLoad è impostato su true.
- Lo stato delle voci sulla barra degli strumenti del visualizzatore persiste tra le sessioni del browser. Ad esempio, se si esegue un JSP con alcune voci della barra degli strumenti abilitate, quindi si disabilita tali voci, le voci della barra degli strumenti disabilitate vengono tuttavia visualizzate la volta successiva che viene eseguito JSP. Come soluzione alternativa, riavviare il server dell'applicazione dopo aver modificato le impostazioni delle voci della barra degli strumenti.
- L'errore di seguito riportata viene restituito quando si imposta l'attributo della versione JSF del visualizzatore della pagina del report DHTML utilizzando un valore
scriptlet: "org.apache.jasper.JasperException:
Solo gli oggetti di origine report vengono accettati". Come soluzione alternativa, utilizzare un valore di proprietà bean quando si imposta l'attributo reportSource della versione JSF del visualizzatore della pagina del report DHTML.
- Quando si utilizza una versione JSF del visualizzatore DHTML, se il metodo di salvataggio dello stato JSF è il server, la voce del visualizzatore evidenziata viene visualizzata anche dopo essere usciti dalla pagina di origine in cui era evidenziata la voce.
- Il valore del campo data/ora stampa non viene aggiornato quando il report è aggiornato utilizzando il visualizzatore. Il campo data/ora stampa specifica la data/ora in cui il report è stato visualizzato per la prima volta nella sessione corrente.
- Su WebSphere Application Server 6.0, per impostazione predefinita, la versione JSF del visualizzatore della pagina report DHTML utilizza l'impostazione della locale del server dell'applicazione quando viene visualizzato un report. Per utilizzare la locale del browser della macchina client, è necessario impostare manualmente l'attributo productLocale
(ad esempio, productLocale=#{facesContext.externalContext.requestLocale} ).
9.0 Integrazione IDE
- Il file property del log indica $HOME/Crystal come posizione per creare i file di log. Dal momento che non esiste, viene visualizzato un messaggio di errore. E' necessario creare questa directory o modificare il file affinché indichi una directory esistente.
- Il visualizzatore non funziona se si elimina manualmente CRConfig.xml dalla cartella delle classi. La creazione di una nuova istanza con la procedura guidata non crea una nuova copia del file XML.
- Quando viene avviata l'utilità di progettazione Crystal Reports per visualizzare un report in un IDE, tale utilità non riesce a trovare il report se il relativo nome contiene caratteri non disponibili nella locale del sistema operativo. Ad esempio, su un sistema con la locale del sistema Inglese, un report con un nome contenente i caratteri della lingua giapponese non viene caricato. Come soluzione alternativa, aprire il report utilizzando la voce di menu "File - Apri" nell'utilità di progettazione in esecuzione.
- Premendo Ctrl-S mentre si eseguono attività nell'utilità di progettazione
Crystal integrata in Rational Software Architect, il report non viene salvato.
- La disinstallazione di Crystal Reports disabilita l'utilità di progettazione
Crystal Reports in Rational Software Architect.
- Una volta creato un nuovo report in Rational
Software Architect utilizzando l'utilità di progettazione del report Crystal, le tabelle di database scelte come parte del processo di creazione del report non vengono visualizzate nella sezione Database Fields di Field Explorer. Come soluzione alternativa, fare clic con il tastino destro del mouse su Database Fields, selezionare Database Expert, quindi fare clic su OK. I campi non vengono visualizzati nella sezione Database Fields.
- Quando si crea un nuovo report in Rational Application
Developer, se l'editor predefinito è l'utilità di progettazione esterna e il report che si sta creando utilizza un modello, durante la creazione del report vengono restituiti alcuni errori.
10.0 Componenti Crystal Enterprise JSF
- L'impostazione della proprietà ButtonType dell'oggetto ButtonProps
su "ImageButton" consente la visualizzazione sia dell'immagine sia del testo del pulsante.
- ItemEventArgs generato dal componente del percorso non contiene il tipo, ma solo l'ID dell'oggetto. Come soluzione alternativa, ottenere progID da InfoObject, utilizzando EnterpriseItem
o la query infostore. Ad esempio:
1. Dall'evento, ottenere il componente e avviarlo su UIBaseControl o
UIPath, se il listener gestisce solo i componenti UIPath.
2. Per ItemClickedEvent, ottenere ItemID dall'evento richiamando:
curEvent.getEventArgs().getItemID()
3. Creare unEnterpriseItem temporanea, impostare l'attributo Identity (utilizzando quello di UIPath.getItemSource().getIdentity()) e impostare ItemID.
4. Ottenere InfoObject richiamando: item.getInfoObject()
5. Eseguire una query per progID.
Visualizza il file Readme principale
Copyright (C) 2004 Business Objects. Tutti i diritti riservati.