Skip to main content
Skip table of contents

Passer un document Crystal Report en mode DATASET



Cette fonctionnalité est disponible à partir de la révision 04.16.14.

  • Comment migrer un document avec mise en forme Crystal Reports du mode XML historiques au mode Dataset ?

  • Comment activer le mode Dataset sur les documents Crystal Reports existants en 04.16.14 ?

En bref-en vidéo

En version longue

Une nouvelle information a été ajoutée sur la définition des sources de données Diapason pour utiliser le mode Dataset.

  • Onglet CaractĂ©ristiques

    • DonnĂ©es XML ? : Fonctionnement par Fichier XML ?

Zone Logique indiquant si la communication avec Crystal Reports® se fait par fichier XML ou par Dataset (Données en Mémoire).

Le mode « XML Â» est le mode de communication historique mais est moins performant que le mode « Dataset Â».

En création sa valeur est par défaut à Non.

Les principales diffĂ©rences entre le mode « XML Â» et le mode « Dataset Â» pour le paramĂ©trage des rapports Crystal Reports® se situent sur la gestion des formats dans Crystal Reports® :

  • Format Date : En mode Dataset le format est transformĂ© en « Datetime Â» dans la source de donnĂ©es Crystal Reports®, il est nĂ©cessaire de formater les champs en fonction de ce format particulier dans Crystal Reports® sinon l’affichage dĂ©faut de Crystal Reports® est « JJ/MM/AAAA hh:mm:ss Â» au lieu de « JJ/MM/AAAA Â» pour l’ancien Format « Date Â»

  • Format Alpha : Les formats dĂ©finis dans Diapason (par exemple « C/10 Â») ne sont plus interprĂ©tĂ©s par Crystal Reports® c’est-Ă -dire que Crystal Reports® ne tronquera plus au format dĂ©fini sur le champ dans Diapason.

Remarques:

  • Par dĂ©faut lors du changement de version sa valeur est Ă  Oui sur l’ensemble des sources de donnĂ©es existantes.

  • Après avoir migrer une Ă©dition Crystal Reports® du mode « XML Â» vers le mode « Dataset Â», il est nĂ©cessaire de lancer l’action « GĂ©nĂ©ration Source de donnĂ©es Â» depuis les rapports utilisant la source de donnĂ©es courante.

  • Lors de mise Ă  jour de ce champ, si la source de donnĂ©es contient un Champ « Date Â», une alerte prĂ©vient qu’une modification du rapport Crystal Reports® peut ĂŞtre nĂ©cessaire pour mettre Ă  jour le format d’affichage des champs de type « Date Â».

Procédure de migration d’une source de données en mode XML vers un mode Dataset

Les principales diffĂ©rences entre le mode « XML Â» et le mode « Dataset Â» sont :

  • Format des champs « Date Â» Diapason sont au format « Datetime Â» dans Crystal Reports® : nĂ©cessite un formatage diffĂ©rent du format « Date Â» en mode « XML Â».

  • Les liens avec les fichiers XML et XSD pour la conception et le dĂ©bogage sont gĂ©rĂ©s en chemins relatifs : ceci permet une portabilitĂ© plus simple pour la conception et le dĂ©ploiement d’un rapport Crystal Reports®

Exemple avec un document de test :

-Document Avant Migration :

-Document après migration sans interventions :

Il est donc nĂ©cessaire dans ce cas de suivre la procĂ©dure ci-dessous :

  • Etape 1 : DĂ©sactivation du mode XML dans Diapason

Aller sur la dĂ©finition de la sources de donnĂ©es que vous souhaitez basculer et dĂ©cocher « DonnĂ©es XML Â».

A la validation de la fiche, une alerte s’affichera si votre source de donnĂ©es contient au moins un champ au format Date :

  • Etape 2 : Synchronisation du rapport Depuis Diapason

Pour chaque rapport utilisant votre source de donnĂ©es, lancer l’action « Synchronisation source de donnĂ©es Â» :

SĂ©lectionner votre serveur de service P17 et valider :

Refaire la synchronisation pour chaque Rapport Diapason utilisant votre source de données.

  • Etape 3 (si Utilisation de champ de type Date dans les sources de donnĂ©es) : Mise Ă  jour de la mise en forme des dates dans le rapport et dans les formules du fichier

Aller dans le répertoire des rapports sur votre serveur de service et ouvrir le rapport Crystal Reports® lié.

Identifier les champs aux format Date qui sont utilisĂ©s dans votre rapport Ă  partir de l’explorateur de champ (coche verte sur les champs) :

Plusieurs cas sont Ă  gĂ©rer :

➡️ Cas 1 : le champ est utilisĂ© directement dans le document

SĂ©lectionner le champ dans le rapport, Action « Mettre en Forme le champ … Â»

Sur l’onglet « Date et Heure Â» sĂ©lectionner le format que vous souhaitez

➡️ Cas 2 : le champ est concatĂ©nĂ© dans une zone caractère

Dans ce cas il faut d’abord convertir le champ au format caractère en utilisant un champ de formule, puis il faut remplacer l’utilisation du champ date par ce nouveau champ :

Exemple de formule pour convertir le champ au format Datetime en chaine de caractère :

IF ISNULL({DATA_DIAPASON/ENTETE.jour}) THEN "" ELSE Cstr(CDate ({DATA_DIAPASON/ENTETE.jour}))

Ensuite remplacer l’utilisation du champ Date par le nouveau champ de formule.

➡️ Cas 3 :le champ est utilisĂ© dans une formule

Depuis l’explorateur de champ, Lancer l’action « Rechercher dans les formules … Â» 

et convertir le format Datetime au format Date comme au point 2 :

  • Etape 4 : test du rĂ©sultat

Sur un document utilisant votre rapport, lancer l’action « Test Edition (F11) Â»

Cas de la création d’un nouveau rapport

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.