IBM Enterprise Records version 5.1.2    

Création d'un modèle de rapport personnalisé

Le produit IBM® Enterprise Records est livré avec plus de 41 rapports et applique le fuseau horaire transmis à partir de l'interface utilisateur Web IBM Enterprise Records à ces modèles de rapport. L'interface utilisateur Web IBM Enterprise Records transmet la date de début et la date de fin des critères du rapport dans le fuseau horaire du temps moyen de Greenwich (GMT) à Crystal Reports.

Pourquoi et quand exécuter cette tâche

Les résultats des zones de date renvoyés par la requête de rapport sont affichés dans le fuseau horaire GMT. Les zones de date dans la sortie du rapport peuvent être affichées avec le fuseau horaire transmis à partir de l'interface utilisateur Web d'IBM Enterprise Records. Le fuseau horaire peut être configuré dans le paramètre de Site Preferences Time Zone (fuseau horaire de préférence de site) de Workplace XT pour un fuseau horaire particulier. Vous pouvez créer un modèle de rapport personnalisé dans Crystal Reports. Vous pouvez ensuite appliquer le fuseau horaire transmis à partir de l'interface utilisateur Web d'IBM Enterprise Records aux fuseaux horaires de la sortie de rapport.

Si vous créez des rapports personnalisés et souhaitez appliquer le fuseau horaire aux zones de date dans le rapport, vous devez définir le paramètre fuseau_horaire. Vous devez ensuite créer les zones de formule pour les zones de date dans le modèle de rapport. Vous pouvez effectuer les types de modifications suivants pour appliquer le fuseau horaire aux zones de date dans un rapport :

Tableau 1. Exemple de valeurs de paramètre de rapport
Action Direction
Appliquez le paramètre fuseau_horaire à la date d'exécution du rapport Pour la date d'exécution du rapport dans le titre du rapport, définissez un paramètre fuseau_horaire et modifiez la formule de la zone de date d'exécution en :
ShiftDateTime (CurrentDateTime, "" ,{?fuseau_horaire})
Appliquez le paramètre fuseau_horaire au rapport avec une période de début et une période de fin dans le titre du rapport Pour le rapport avec la date de début et la date de fin dans le titre du rapport, modifiez la formule de la date de début et de la date de fin en :
ShiftDateTime (DateTime(Left({?date_début},10) + " " + mid({?date_début},12,8)),"GMT,0" ,{?fuseau_horaire})
ShiftDateTime (DateTime(Left({?date_fin},10) + " " + mid({?date_fin},12,8)),"GMT,0" ,{?fuseau_horaire})
Appliquez le paramètre fuseau_horaire à la propriété de date Pour le rapport contenant la propriété de date, par exemple Command.DateCreated, définissez un paramètre fuseau_horaire dans le rapport principal et dans chaque sous-rapport. Ensuite, modifiez la formule de la propriété de date :
ShiftDateTime ({Command.DateCreated},"",{?fuseau_horaire})

Procédure

Pour appliquer le fuseau horaire pour les zones de date dans le Enregistrements électroniques affichés par un utilisateur au cours d'un modèle de rapport de période spécifique livré avec le produit :

  1. Démarrez Crystal Reports Designer, ouvrez le modèle de rapport Detailed Electronic Records Viewed.rpt.
  2. Sur l'Explorateur de zone du rapport principal, cliquez avec le bouton droit sur Zones de paramètre et sélectionnez Nouveau pour créer un paramètre.
  3. Dans Créer un nouveau paramètre, entrez fuseau_horaire pour le Nom et sélectionnez Type de chaîne. Sélectionnez Ne pas afficher pour l'option Show on (Viewer) Panel value (valeur Afficher sur le panneau (Visualiseur)).
  4. Ouvrez l'atelier de formule et définissez les zones de date, de début et de fin dans la formule avec le paramètre fuseau_horaire :
    • date : ShiftDateTime (CurrentDateTime, "" ,{?fuseau_horaire})
    • début : ShiftDateTime (DateTime(Left({?date_début},10) + " " + mid({?date_début},12,8)),"GMT,0" ,{?fuseau_horaire})
    • fin : ShiftDateTime (DateTime(Left({?date_fin},10) + " " + mid({?date_fin},12,8)),"GMT,0" ,{?fuseau_horaire})
    Enregistrez et fermez les modifications.
  5. Ouvrez un sous-rapport à partir de l'Explorateur de zone, cliquez avec le bouton droit sur Zones de paramètre et sélectionnez Nouveau pour créer un paramètre.
  6. Dans Créer un nouveau paramètre, entrez fuseau_horaire pour le Nom et sélectionnez Type de chaîne. Sélectionnez Ne pas afficher pour l'option Show on (Viewer) Panel value (valeur Afficher sur le panneau (Visualiseur)).
  7. Ouvrez l'atelier de formule et définissez les zones DateCreated et DateLastModified dans la formule avec le paramètre fuseau_horaire :
    • DateCreated : ShiftDateTime ({Command.DateCreated},"",{?fuseau_horaire})
    • DateLastModified : ShiftDateTime ({Command.DateLastModified},"",{?fuseau_horaire})
    Enregistrez et fermez les modifications.
  8. Répétez les étapes 5 à 7 pour chaque sous-rapport.
  9. A partir du menu d'édition de rapport principal, sélectionnez Liens de sous-rapport.
  10. Pour chaque sous-rapport, déplacez l'option fuseau_horaire depuis les Zones disponibles dans Field(s) to link to (Zones à lier) et sélectionnez le paramètre ?fuseau_horaire depuis Zone de paramètre de sous-rapport à utiliser.
  11. Répétez l'étape 10 pour chaque sous-rapport dans Liens de sous-rapport.
  12. Enregistrez ce rapport dans le dossier Samples dans le chemin d'installation de Crystal Reports.

    C:\Program Files\Business Objects\BusinessObjects Enterprise 12\Samples\en\Reports\



Commentaires

Dernière mise à jour : Novembre 2013
customize_report_template.htm

© Copyright IBM Corp. 2013