Anchor | ||||
---|---|---|---|---|
|
Inventaire des questions et bonne pratique autour de Crystal Report et Crystal Server.
Crystal Report XI runtime n'est plus supporté par les objets, ni par le PrintServer à partir de ProConcept ERP 11.2
...
Anchor | ||||
---|---|---|---|---|
|
Wiki Markup |
---|
SetOnlyPrinterName = \[True | False\] permet de désactiver la mise à jour du bac et du papier et de conserver les autres valeurs définies.
Utile dans certaines circonstances pour conserver les valeurs par défaut des paramètres d'impression du driver et que le changement de bac ou de papier provoque une modification de ceux-ci.
\\ |
Anchor | ||||
---|---|---|---|---|
|
...
- Enregistrer la DLL x86 au moyen de la commande regsvr32
Wiki Markup Exemple : regsvr32 \[path\]\CruflXxx.dll
- Rechercher dans la Registry Windows la valeur CLSID de la DLL
- Créer un fichier .REG avec les informations d'enregistrement de compatibilité x64 selon le template ci-dessous
Wiki Markup Windows Registry Editor Version 5.00 \[HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{*}{_}\{00000000-0000-0000-0000-000000000000\}{_}{*}\] "AppID"="{*}{_}\{00000000-0000-0000-0000-000000000000\}{_}{*}" \[HKEY_CLASSES_ROOT\WOW6432Node\AppID\{*}{_}\{00000000-0000-0000-0000-000000000000\}{_}{*}\] @="{*}{_}CruflFullname_* 64-32 surrogate" "DllSurrogate"=""
- Exécuter le fichier .REG pour intégrer l'extension
...
Anchor | ||||
---|---|---|---|---|
|
La police de caractère code-barres doit être présent là où le rapport est exécuté :
- Client lourd (Desktop)
- ProConcept 11.1
- Sur le poste client si l'utilisateur démarre ProConcept localement (par exemple avec un raccourci sur le bureau)
- Même si les binaires se trouvent sur un serveur distant, l'exécution se fait localement
- Sur le serveur TS si l'utilisateur ouvre une session TS ou RDP
- Sur le poste client si l'utilisateur démarre ProConcept localement (par exemple avec un raccourci sur le bureau)
- ProConcept 11.2
- DĂ©pend de la valeur de la configuration PC_REP_PRINTLAUNCH_VERSION
- Default, Crystal12, CrystalWeb: Voir Client léger
- Crystal12_Client : Voir Client lourd > ProConcept 11.1
- DĂ©pend de la valeur de la configuration PC_REP_PRINTLAUNCH_VERSION
- ProConcept 11.1
- Client léger (Web)
- ProConcept 11.1
- Sur le serveur où est exécuté Glassfish
- ProConcept 11.2
- Sur le serveur où est exécuté Crystal Server
- ProConcept 11.1
Remarque pour l'exportation de documents PDF depuis un rapport :
- Les polices de caractère ne sont pas incluses dans le document.
- La police de caractère code-barres doit être présente là où le document est ouvert, sinon une police de substitution sera utilisée.
Le site {+}http://www.eticoncept.com/telechargement-polices-codes-a-barres-windows-fonts/+ propose des polices de caractères libre de droits.
En Web, lorsqu'une font est installée sur le serveur, il peut être nécessaire de redémarrer Glassfish. Veillez à installer la font en tant qu'administrateur de manière à ce qu'elle soit valable pour tous les utilisateurs.
Anchor | ||||
---|---|---|---|---|
|
Wiki Markup |
---|
Des erreurs apparaissent systématiquement :
com.businessobjects.report.web.shared.WebReportingException: Le visualiseur n'a pas pu traiter un évènement. Impossible d'extraire la source du rapport de l'objet état. \[CRSDK00000957\] ---- Error code:0 \[CRWEB00000119\]
\\
Par contre, en desktop, cela fonctionne.
\\
=> Essayer avec un autre browser ou en mode de navigation privé. Si cela fonctionne vider complètement le cache ( cookies et autres ).
\\
Résolution : Il faut vider le cache de Chrome ( F12 et clic droit sur le bouton refresh, sélectionner l'option empty cache and hard reload ).
\\ |
...
Erreur The viewer could not process an event. The report source could not be retrieved from the state object. [CRSDK00000957]Â
Problème avec le cookie JSESSIONID dans le browser, il est absent ou sa valeur est fausse.Â
- Supprimer celui-ci dans le browser et relancer un aperçu.
- Si celui-ci n’existe pas alors que l’aperçu est affiché, c’est probablement que le browser n’a pas réussi à le créer.
Il faut que le domaine de l’URL de l’iframe du Viewer CR soit identique à l’URL du browser (en tout cas sur Chrome) sinon le browser refuse de créer le cookie, comparer l’URL de la barre de navigation avec l’URL de l’ifame de l’aperçu.
Pour corriger, modifier la configuration site PC_REPORT_PUBLIC_URL pour utiliser le mĂŞme domaine que l’URL du WebErp. On peut Ă©ventuellement modifiĂ© la redirection du WebErp dans Apache (httpd-pcs-prod-instance1.conf) pour corriger celle-ci si elle n’est pas correct (localhost par ex.).Â
Anchor | ||||
---|---|---|---|---|
|
...
Vérifier la variable d'environnement ORACLE_HOME pour le user utilisé pour lancer le service CRAS. Celle-ci ne doit pas exister ou pointer sur le répertoire du client Oracle 32 bits.
Redémarrer le service après correction.
Solvaxis Crystal Report Server
An error occurred while processing the report, see below for further information.
Exception Message:
com.crystaldecisions.sdk.occa.report.lib.ReportSDKLogonException: Logon failed.
Wiki Markup |
---|
Details: \[Database Vendor Code: 12557 \] |
Logon failed.
Wiki Markup |
---|
Details: \[Database Vendor Code: 12557 \] |
Error in File ACS_ACCOUNTING_PLAN 5896_7508_{BC9410CA-81BA-466A-AC1A-F48593050ED7}.rpt:
Unable to connect: incorrect log on parameters.
Wiki Markup |
---|
Details: \[Database Vendor Code: 12557 \]---- Error code:-2147217393 \[CRSDK00000000\] Error code name:dbLogonFailed |
at com.crystaldecisions.sdk.occa.report.lib.ReportSDKLogonException.throwReportSDKLogonException(ReportSDKLogonException.java:98)
at com.crystaldecisions.proxy.remoteagent.ExceptionHelper.throwResultInfoException(ExceptionHelper.java:184)
at com.crystaldecisions.sdk.occa.report.application.ControllerBase.send(ControllerBase.java:208)
at com.crystaldecisions.sdk.occa.report.application.ActionControllerBase.send(ActionControllerBase.java:119)
at com.crystaldecisions.sdk.occa.report.application.BaseRequestAction.sendRequest(BaseRequestAction.java:112)
at com.crystaldecisions.sdk.occa.report.application.SetTableLocationAction.perform(SetTableLocationAction.java:59)
at com.crystaldecisions.sdk.occa.report.application.SetTableLocationActionBase.perform(SetTableLocationActionBase.java:115)
at com.crystaldecisions.proxy.remoteagent.UndoUnitBase.performDo(UndoUnitBase.java:154)
at com.crystaldecisions.proxy.remoteagent.UndoUnitBase.perform(UndoUnitBase.java:108)
at com.crystaldecisions.sdk.occa.report.application.DatabaseController.perform(DatabaseController.java:2910)
Anchor | ||||
---|---|---|---|---|
|
...
- Des erreurs JSON de conversion de String en Integer. Ceci arrive lorsqu'il y a des paramètres manquants ( des paramètres qui sont demandés par une popup Crystal ). Pour éviter ces erreurs, il faut gérer les paramètres dans la gestion des rapports. Ceci apparaît lorsque des paramètres numériques dont la valeur dépasse le plafond integer sont utilisés.
- Des erreurs missingParameterValueError, voir point précédent
Wiki Markup com.crystaldecisions.sdk.occa.report.lib.ReportSDKException: Le document est en cours de fermeture.---- Error code:-2147215349 \[CRSDK00000005\] Error code name:docNotReady. Probablement que l'utilisateur a fermé la fenêtre de crystal avant la fin du traitement
Wiki Markup com.crystaldecisions.sdk.occa.report.lib.ReportSDKServerException: L'agent serveur a dépassé le délai d'attente.---- Error code:-2147217401 \[CRSDK00000000\] Error code name:agentTimeout. L'utilisateur a certainement trop tardé à effectuer une action dans son browser.
Erreur de connexion au serveur
Wiki Markup |
---|
\{DATE\} \{HOUR\}:00|AVERTISSEMENT\[\{2AD35A50-EC1C-4F43-92E5-22A45E8CABC5\} \{USER\} \{$PCS\}\appl\ACS_ACCOUNTING_STRUCTURE\RPT\ACS_ACCOUNTING_PLAN.rpt\] ReportRecord.checkMissingParameters Ex: Unable to log on: Could not connect to server \{servername\}. Please check that the server name is correct, and that the server is running.
Pour déterminer l'origine et la source de l'erreur, il faut démarre le CRAS en ligne de commande à la place du service. Voir le chapitre _Lancement du CRAS en ligne de commande{_}. |
Anchor | ||||
---|---|---|---|---|
|
...
Des clés dans la base de registres de versions précédentes existent. Procéder à la désinstallation complète et nettoyer la registry, principalement les clés KeycodeDefinitions qui pointent vers des répertoires obsolètes.
Voir dans :
- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\SAP BusinessObjects\Suite XI 4.
...
- 0\Report Application Server
- Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432NodeWOW6432Node\SAP BusinessObjects\Suite XI 4.0\Report Application Server\Keycode
- Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\SAP BusinessObjects\Suite XI 4.0\Crystal Reports\Keycodes
- Computer\HKEY_LOCAL_MACHINE\SOFTWARE\SAP BusinessObjects\Suite XI 4.0\Report Application Server\Keycode
- Computer\HKEY_LOCAL_MACHINE\SOFTWARE\SAP BusinessObjects\Suite XI 4.0\Crystal Reports\Keycodes
- Computer\HKEY_LOCAL_MACHINE\SOFTWARE\SAP BusinessObjects\Suite XI 4.0\Report Application Server\Keycode
- etc.
- etc.
HTTPS
Blocage de l’aperçu avant l’affichage du rapport en HTTPSÂ
Si l’accès au WebErp se fait via une URL sĂ©curisĂ©e HTTPS, il faut que l’accès au Viewer CR dans l’iframe soit Ă©galement en HTTPS sinon le browser refuse de l’afficher (erreur dans la console).Â
VĂ©rifier/modifier la configuration site PC_REPORT_PUBLIC_URL pour spĂ©cifier une URL en HTTPS, la solution standard est d’utiliser l’URL d’Apache pour passer par son proxy.Â
Â