Crystal Reports pour Rational Software Architect - Notes d'informations
1.0 Restrictions
2.0 Installation/désinstallation
3.0 Incidents liés à la plate-forme
4.0 Mise en forme et affichage
5.0 Bases de données relationnelles et instructions SQL
6.0 Diagrammes
7.0 Fonctionnalité de génération de rapports
8.0 Afficheurs
9.0 Intégration de l'IDE
10.0 Composants JSF de Crystal Enterprise
1.0 Restrictions
Le composant de génération de rapports livré avec Crystal Reports pour Rational Software Architect est restreint par un code clé et offre des performances pour le développement, le test et le déploiement d'une fonction limitée de génération de rapports dans les applications. D'autres restrictions s'appliquent à cette version de Crystal Reports pour Rational Software Architect :
- Le composant de génération de rapports JavaTM Reporting Component
ne traite que les rapports créés à l'aide de Crystal Reports Version 9 ou ultérieure. Les rapports
provenant des versions précédentes de Crystal Reports doivent être convertis à l'aide de l'outil
de conversion de rapports téléchargeable à partir du site Web de Business Objects.
- Les API de création et de modification des rapports du
composant Java Reporting Component ne sont pas détaillées dans cette version.
- Au cours de l'exécution, les données du rapport peuvent
être actualisées mais ne peuvent pas être enregistrées avec le modèle
de rapport. Ces données peuvent uniquement être actualisées et enregistrées avec le modèle de rapport au moment de la phase de conception, via le concepteur de rapports de bureau.
- Les rapports ne peuvent pas être utilisés lorsqu'ils accèdent aux sources
de données suivantes :
- Pilote Java Bean
- Sources de données multiples
- OLAP
- Les rapports ne peuvent être exportés que sous forme de fichiers PDF et RTF.
- La sauvegarde d'états côté client n'est pas prise en charge.
- Les fonctionnalités suivantes ne sont pas prises en charge dans
cette version :
- Interprétation du RTF
- Modèles de rapport
- Mappage géographique
- Diagrammes de Gantt, à jauge, entonnoir et axe numérique
- Référentiel Crystal Reports
- Alertes des rapports
2.0 Installation/désinstallation
- Au cours de la désinstallation, les fichiers communs se trouvant
sous C:\Program Files\Common Files\Crystal Decisions\2.5 et C:\Program
Files\Common Files\Business Objects\3.0 ne sont pas supprimés.
3.0 Incidents liés à la plate-forme
- Sur une plate-forme AIX® exécutant IBM JDK
1.3.1 ou 1.4, un bogue dans le JDK peut faire échouer les rapports. Pour remédier
à cela, paramétrez l'environnement JITC_COMPILEOPT sur SKIP{com/crystaldecisions/reports/common/encryption/Processing}{processing}.
- La machine JVM BEA JRockit possède une option parallèle
de récupération de place qui provoque des exceptions hors mémoire lorsque vous
traitez des blocs de mémoire contigus supérieurs à 2 Mo. Pour remédier à cela,
augmentez la taille maximale des segments ou basculez vers le collecteur générationnel
de place de copie. Pour définir la taille maximale des segments, utilisez l'option "-XmxNNNm", où NNN est la taille du segment en Mo. Pour utiliser le collecteur générationnel
de place de copie, choisissez l'option "-Xgc:gencopy".
- L'exportation d'un rapport dans le format PDF (par programme
ou via les afficheurs) n'est pas prise en charge dans WebSphere®
Studio 6. Cette restriction ne s'applique pas aux autres serveurs d'application.
Utilisez l'impression ActiveX si votre application Web est déployée dans
WebSphere Studio Version 6. Vous pouvez également utiliser la version JSF de
l'afficheur de pages de rapport DHTML, qui n'est pas concernée par cette restriction.
4.0 Mise en forme et affichage
- Si une section ou une zone d'un rapport est supprimée,
les options newPageBefore et newPageAfter ne sont pas évaluées pour cette
section ou zone. Pour remédier à cela, définissez l'option newPageBefore
ou newPageAfter sur la section visible suivante ; cela se vérifie également
pour les sections dont la hauteur est égale à 0.
- Le symbole monétaire dans un rapport est une variable flottante,
même lorsque l'option position fixe est sélectionnée.
- Le format de l'heure et de la date affichées dans un rapport
est fondé uniquement sur les paramètres d'environnement local par défaut du serveur.
- Lorsque vous consultez un rapport qui contient des
objets qui dépassent les limites d'une page, cette page s'affiche sous
la forme de deux pages horizontales.
- Lorsque vous consultez un rapport via l'afficheur, les
objets texte sans espaces ne s'affichent pas si leur largeur est trop petite. Augmentez
la largeur des objets texte pour afficher correctement le rapport.
- La fonction d'interlettrage n'est pas prise en charge
dans cette version. L'interlettrage appliqué à un objet texte est ignoré.
- A cause de restrictions du langage HTML 4.0, le style
Ellipse appliqué aux objets encadrés apparaît sous la forme d'un rectangle.
- Lorsque vous consultez un rapport via l'afficheur, les
en-têtes de colonne des intertabs peuvent se chevaucher ou être tronqués.
- Lorsque vous consultez un rapport avec un intertab via
l'afficheur, si cet intertab possède une ligne de totaux en haut, une
partie des zones des cellules est rognée. Si l'intertab possède une ligne
de totaux en bas, les cellules ne sont pas rognées (comportement normal).
- Lorsque vous consultez un rapport via l'afficheur,
des lignes supplémentaires peuvent apparaître dans la zone de texte. Cela est dû à l'arrondi
effectué lors des conversions des twips en pixels. Pour remédier à cela, redimensionnez légèrement
la section.
- Lorsque vous exportez un rapport sous format PDF, il arrive
que le message "La police contient un /BBox erroné" s'affiche à l'ouverture du fichier
PDF. Vous pouvez ignorer cette erreur en toute sécurité car elle n'affecte pas
l'affichage du fichier PDF.
- Lorsque vous exportez un rapport sous format RTF à l'aide du composant
Java Reporting Component, si ce rapport contient un objet avec un ensemble "move to front"
(mettre au premier plan), l'objet n'est pas mis au premier plan du RTF résultant.
Toutefois, l'option "move to back" (mettre à l'arrière-plan) fonctionne normalement.
- Les rapports contenant des diagrammes de surface avec des données nulles
ne s'affichent pas correctement lorsqu'ils sont traités via le composant Java Reporting
Component.
- La personnalisation de la position des éléments des diagrammes n'est pas
prise en compte par le composant Java Reporting Component lors de l'affichage du rapport. Ce sont les
positions par défaut qui sont utilisées.
5.0 Bases de données relationnelles et instructions SQL
- Lorsque vous actualisez un rapport de procédure mémorisée BIT
à partir d'un serveur SQL ou d'une base de données Sybase, les zones de paramètres
deviennent des menus déroulant sans aucune valeur par défaut. Vous ne pouvez pas consulter le rapport s'il repose sur des valeurs de paramètres.
- Le pilote JDBC Oracle ne prend pas en charge
les rapports avec des données BFILE.
- Le pilote JDBC Oracle ne prend pas en charge
les types de données intervalle.
- Le pilote JDBC Oracle ne prend pas en charge
les rapports avec des données UROWID.
- Le pilote JDBC Sybase ne permet de saisir que 255
caractères maximum dans les zonez de type char, varchar et
nvarchar. Si vous avez besoin de saisir plus de 255 caractères dans une zone,
utilisez les zones de texte.
- Les anciennes versions du pilote JDBC Sybase ne prennent
pas en charge les rapports avec des données UNICHAR ou UNIVARCHAR. Utilisez jConnect pour
la version 5.5 ESD #9 ou ultérieure de la connectivité JDBC.
- Le pilote ODBC Informix® renvoie la
zone CLOB sous forme d'objet plutôt que de CLOB.
- Les rapports avec jointures cycliques ne sont pas pris
en charge dans cette version. De plus, les jointures qui nécessitent l'exécution de
requêtes indépendantes qui sont ensuite liées par d'autres ensembles de tables ne
sont pas prises en charge dans cette version.
- Les zones BLOB qui sont paramétrée sur 'can grow' (peut augmenter)
n'augmentent pas. Par exemple, des images de tailles différentes insérées dans des zones
BLOB ayant la propriété 'can grow' ont toutes la même taille.
- Lorsque vous actualisez un rapport de procédure mémorisée
à partir d'une base de données de serveur SQL, les paramètres d'horodatage doivent
s'afficher sous forme hexadécimale.
- Le composant Java Reporting Component ne respecte pas la
jointure forcée des tables.
6.0 Diagrammes
- La légende des diagrammes apparaît différemment dans
Crystal Reports Designer et dans l'afficheur.
- Lorsque vous consultez un rapport avec un intertab et un
diagramme, l'intertab apparaît toujours par-dessus le diagramme, quel que soit
le paramétrage de la propriété MoveToFront de l'intertab.
- L'afficheur n'affiche pas les textures ou images
utilisées comme arrière-plan dans les diagrammes.
- Lorsque vous consultez un diagramme avec une image qui
s'étale sur plusieurs pages, cette image peut ne pas s'afficher correctement. Pour
remédier à cela, utilisez l'option Keep Together de l'objet image
pour lui interdire de s'étaler sur plusieurs pages.
7.0 Fonctionnalité de génération de rapports
- Le composant Java Reporting Component utilise un
format de date et d'heure haute résolution. Les fonctions date et heure
peuvent indiquer un nombre de secondes non-entier.
- Lorsque vous utilisez les fonctions ASC et CHR, une erreur
d'exécution se produit si vous indiquez des caractères dont la valeur se situe en dehors de la fourchette 0-127. Les fonctions ASC et CHR sont déconseillées ; utilisez plutôt les fonctions
ASCW et CHRW pour éviter toute erreur d'exécution due à des valeurs
en dehors de la fourchette 0-127. Les fonctions ASC et CHR ne seront pas prises
en charge dans les prochaines versions.
- Seules les chaînes de date et heure de l'environnement local
anglais du langage de formule sont prises en charge dans cette version.
8.0 Afficheurs
- Lorsque vous consultez un rapport, les boutons Exporter et
Imprimer ne s'affichent pas par défaut. Pour activer ces boutons, paramétrez
la propriété isOwnPage (ou la méthode setOwnPage) sur true (vrai).
(Remarque : la version JSF de l'afficheur de pages de rapport DHTML ne
possède pas de propriété isOwnPage.)
- Si vous appuyez sur le bouton d'actualisation du navigateur
après l'exportation du rapport, vous devez réexporter le rapport.
- La recherche de texte commence toujours sur la deuxième page. De
plus, la recherche de texte ne surligne que la première occurrence de la chaîne de
recherche sur chaque page. Par exemple, si deux occurrences de la chaîne de
recherche sont trouvées sur la page en cours, la première occurrence est
surlignée mais, à la prochaine recherche, on passe à la page suivante.
- Le fait de placer deux afficheurs sur la même page peut
provoquer un comportement indésirable. Par exemple, une opération effectuée sur un afficheur
peut se répercuter sur l'autre afficheur. Pour éviter cela, ne placez jamais deux
afficheurs sur la même page.
- Lorsque vous naviguez dans un rapport avec des invites de paramètres,
la cible de navigation n'est pas mise en évidence. Par exemple, si vous cliquez sur
un lien, la cible du lien n'est pas mise en évidence dans la page
qui s'ouvre. Si le rapport ne contient pas d'invites de paramètres, la
cible de navigation est mise en évidence.
- Lorsque la propriété IsIgnoreViewStateOnLoad des afficheurs
Java est paramétrée sur true (vrai), la propriété ViewState est ignorée. En
fonctionnement normal, la propriété ViewState est ignorée et la propriété
IsIgnoreViewStateOnLoad est paramétrée sur true (vrai).
- L'état des éléments de la barre d'outils de l'afficheur est conservé sur plusieurs sessions de navigateur. Par exemple, si vous avez lancé un JSP avec des
éléments de barre d'outils activés puis désactivés, les éléments désactivés
s'affichent encore à la prochaine exécution du JSP. Pour remédier à cela,
redémarrez votre serveur d'application Web après avoir modifié les paramètres
des éléments de la barre d'outils.
- L'erreur suivante est renvoyée pendant le paramétrage de
l'attribut reportSource de la version JSF de l'afficheur de pages de rapport DHTML
à l'aide d'une valeur de scriptlet : "org.apache.jasper.JasperException:
Only report source objects are accepted" (seuls les objets source de rapport sont acceptés). Pour remédier à cela, utilisez une valeur de propriété de bean pour le paramétrage de l'attribut reportSource de la version JSF
de l'afficheur de pages de rapport DHTML.
- Lorsque vous utilisez la version JSF de l'afficheur DHTML, si
la méthode de sauvegarde d'état JSF est serveur, le surlignage d'un élément
dans l'afficheur est conservé, même après une navigation en dehors de la page
d'origine de l'élément surligné.
- La valeur de la zone Print Time n'est pas mise à jour
lorsqu'un rapport est actualisé via les afficheurs. La zone Print Time
indique l'heure de la première consultation du rapport au cours de la session
ouverte.
- Dans WebSphere Application Server 6.0, par défaut,
la version JSF de l'afficheur de pages de rapport DHTML utilise les paramètres
locaux du serveur d'application pour afficher les rapports. Pour utiliser
l'environnement local du navigateur de la machine client, vous devez définir
manuellement l'attribut productLocale (par exemple,
productLocale=#{facesContext.externalContext.requestLocale}).
9.0 Intégration de l'IDE
- Le fichier de propriétés de journalisation pointe vers
$HOME/Crystal pour l'emplacement de création des fichiers journaux. Comme cet emplacement n'existe pas,
un message d'erreur apparaît. Créez ce répertoire ou bien modifiez ce fichier
pour qu'il pointe vers un répertoire existant.
- L'afficheur ne fonctionne pas si vous supprimez
manuellement CRConfig.xml du dossier de classes. Le fait de créer de nouvelles instances
de l'afficheur à l'aide de l'assistant ne créera pas de nouvelle copie du fichier XML.
- Lorsque vous lancez Crystal Reports Designer pour
consultez un rapport dans l'IDE, le concepteur ne peut pas trouver le rapport si
son nom contient des caractères non disponibles dans l'environnement local
du système d'exploitation. Par exemple, dans un système avec un environnement
local en anglais, un rapport portant un nom avec des caractères japonais
est impossible à charger. Pour remédier à cela, ouvrez le rapport en utilisant
l'élément de menu "Open File" dans le concepteur en cours de fonctionnement.
- Le fait d'appuyer sur Ctrl-S tout en travaillant dans le
concepteur de rapports Crystal imbriqué de Rational Software Architect ne permet pas
d'enregistrer le rapport.
- La désinstallation de Crystal Reports désactive le concepteur
de rapports Crystal dans Rational Software Architect.
- Après avoir créé un nouveau rapport dans Rational
Software Architect à l'aide du concepteur de rapports imbriqué Crystal, vous ne
verrez pas les tables de base de données choisies pendant le processus de création
du rapport dans la section Database Fields de l'explorateur de zones. Pour remédier
à cela, cliquez avec le bouton droit de la souris sur Database Fields, sélectionnez
Database Expert et cliquez sur OK. Les zones apparaissent alors dans la section Database Fields.
- Lorsque vous créez un nouveau rapport dans Rational Application
Developer, si l'éditeur par défaut est le concepteur externe et si le rapport que
vous créez utilise un modèle, des erreurs sont envoyées au moment de la création du rapport.
10.0 Composants JSF de Crystal Enterprise
- Si vous paramétrez la propriété ButtonType d'un objet
ButtonProps sur "ImageButton", l'image et le texte du bouton s'affichent.
- La propriété ItemEventArgs mise en application par le
composant Path ne contient pas le type de l'objet, mais uniquement son ID. Pour remédier à cela,
récupérez le progID dans InfoObject, en utilisant EnterpriseItem
ou bien une requête InfoStore. Exemple :
1. Dans l'événement, récupérez le composant et distribuez-le à UIBaseControl
ou UIPath, si le programme d'écoute ne gère que les composants UIPath.
2. Depuis ItemClickedEvent, récupérez l'ItemID dans l'événement en appelant :
curEvent.getEventArgs().getItemID()
3. Créez un EnterpriseItem temporaire, définissez l'attribut Identity (en utilisant
celui d'UIPath.getItemSource().getIdentity()) et définissez ItemID.
4. Récupérez l'InfoObject en appelant : item.getInfoObject()
5. Lancez une requête de progID.
Retour au fichier Readme principal
Copyright (C) 2004 Business Objects. All rights reserved.