Code source wiki de Optimiser le temps d'exécution d'un état Crystal Reports
Modifié par Administrateur local le 2016/03/11 10:38
Afficher les derniers auteurs
| author | version | line-number | content |
|---|---|---|---|
| 1 | Voici quelques pistes pour accélérer l'exécution d'un état Crystal Reports : | ||
| 2 | 1. Un état est maquetté soit en regard d'une imprimante particulière, soit en regard de l'imprimante par défaut soit en regard d'aucune imprimante. | ||
| 3 | |||
| 4 | [[image:crystal1.png]] | ||
| 5 | |||
| 6 | Dans le 1er cas, si l'imprimante choisie n'existe pas dans le contexte d'exploitation, le temps de recherche de cette imprimante peut-être pénalisant. Le mieux, si cela est possible, est de choisir 'Aucune imprimante'. Le risque est que, selon les cas, le rendu soit légèrement différent. | ||
| 7 | |||
| 8 | |||
| 9 | 1. Ajuster les options du rapport suivantes : {Options...} | ||
| 10 | - [Base de données] Décocher l'option 'Vérifier lors de la première actualisation' | ||
| 11 | - [Reporting] Décocher 'Mettre à jour les propriétés du rapport Entreprise...' | ||
| 12 | - [Reporting] Décocher 'Enregistrer les données avec le rapport' | ||
| 13 | - [Reporting] Cocher 'Ignorer les données enregistrées à l'ouverture' | ||
| 14 | - [Reporting] Décocher 'Réimporter un sous-rapport à l'ouverture' | ||
| 15 | - [Reporting] Décocher 'Enregistrer l'image de l'aperçu' | ||
| 16 | |||
| 17 | [[image:crystal2.png]] | ||
| 18 | |||
| 19 | {Options du rapport} | ||
| 20 | - Vérifier que l'option 'Vérifier lors de la première actualisation' est décochée pour l'état principal et pour chaque sous-état. | ||
| 21 | |||
| 22 | [[image:crystal3.png]] | ||
| 23 | |||
| 24 | |||
| 25 | 1. Limiter le nombre de sous-états. Eviter les sous-états dans les sections [Détail]. | ||
| 26 | 1. Limiter au maximum les données placées sur l'état; Limiter le volume de données à traiter dans l'état en filtrant ces données dans le code Adélia (requêtes SQL adaptées ; calculs intermédiaires, totaux...). | ||
| 27 | 1. Eviter d'utiliser les champs spéciaux "page N/M" et "Nombre total de pages". | ||
| 28 | 1. Supprimer les objets inutiles (formules non utilisées par exemple). Supprimer les sections inutiles (même si une section non utilisée le moteur Crystal essayera d'évaluer la section). | ||
| 29 | 1. Ne pas alimenter une zone image dynamique (champ de type BLOB) avec la fonction VaToolBxLoadBitmap : toujours utiliser la fonction VaToolBxFileToImage. | ||
| 30 | |||
| 31 | |||
| 32 | |||
| 33 | |||
| 34 | {{hardis-info title="Remarque" type="tip" icon="true"}} | ||
| 35 | Crystal Reports fournit une option [Menu : Rapport/Performances...] permettant d'afficher des informations pertinentes de l'état (et sous-état) en lien avec la performance. | ||
| 36 | |||
| 37 | [[image:crystal4.png]] | ||
| 38 | |||
| 39 | [[image:crystal5.png]] | ||
| 40 | {{/hardis-info}} | ||
| 41 | |||
| 42 | |||
| 43 | ((( | ||
| 44 | == | ||
| 45 | Articles connexes == | ||
| 46 | ))) | ||
| 47 | |||
| 48 | Les articles connexes apparaissent ici en fonction des étiquettes que vous avez sélectionnées. Cliquez pour modifier la macro et ajouter ou modifier des étiquettes. | ||
| 49 | |||
| 50 | {{liveData sort="doc.date:desc" source="liveTable" properties="doc.title,doc.date,doc.author" description="Recently updated" limit="5" filters="tag=crystal impression optimisation" sourceParameters="translationPrefix=platform.index."}}{{/liveData}} | ||
| 51 |