IBM Enterprise Records Version 5.1.2    

Erstellen einer angepassten Berichtsvorlage

Das Produkt IBM® Enterprise Records wird mit mehr als 41 Berichten geliefert und wendet die Zeitzone an, die von der Webbenutzerschnittstelle von IBM Enterprise Records an diese Berichtsvorlagen übergeben wird. Die Webbenutzerschnittstelle von IBM Enterprise Records übergibt das Startdatum und das Enddatum der Berichtskriterien in GMT (Greenwich Mean Time) an Crystal Reports.

Informationen zu diesem Vorgang

Die Ergebnisse der Datumsfelder, die von der Berichtsabfrage zurückgegeben werden, werden in der Zeitzone GMT angegeben. Die Datumsfelder in der Berichtsausgabe können mit der Zeitzone, die von der Webbenutzerschnittstelle von IBM Enterprise Records übergeben wird, angezeigt werden. In der Zeitzoneneinstellung von Workplace XT kann unter "Sitevorgaben" eine bestimmte Zeitzone konfiguriert werden. Sie können in Crystal Reports eine angepasste Berichtsvorlage erstellen. Anschließend können Sie die Zeitzone, die von der Webbenutzerschnittstelle von IBM Enterprise Records übergeben wird, auf die Datumsfelder in der Berichtsausgabe anwenden.

Wenn Sie angepasste Berichte erstellen und die Zeitzone auf die Datumsfelder im Bericht anwenden möchten, müssen Sie den Parameter time_zone definieren. Anschließend müssen Sie die Formelfelder für die Datumsfelder in der Berichtsvorlage erstellen. Sie können die folgenden Arten von Änderungen vornehmen, um die Zeitzone auf die Datumsfelder in einem Bericht anzuwenden:

Tabelle 1. Beispiele für Berichtsparameterwerte
Aktion Anweisung
Parameter time_zone auf das Berichtsausführungsdatum anwenden Definieren Sie für das Berichtsausführungsdatum im Berichtstitel einen Parameter time_zone und ändern Sie die Formel des Ausführungsdatumsfelds wie folgt:
ShiftDateTime (CurrentDateTime, "" ,{?time_zone})
Parameter time_zone auf den Bericht mit einem Start- und Enddatum im Berichtstitel anwenden Ändern Sie die Formel für das Startdatum und das Enddatum für den Bericht mit dem Startdatum und dem Enddatum im Berichtstitel wie folgt:
ShiftDateTime (DateTime(Left({?start_date},10) + " " + mid({?start_date},12,8)),"GMT,0" ,{?time_zone})
ShiftDateTime (DateTime(Left({?end_date},10) + " " + mid({?end_date},12,8)),"GMT,0" ,{?time_zone})
Parameter time_zone auf die Datumseigenschaft anwenden Definieren Sie für den Bericht mit der Datumseigenschaft, z. B. Command.DateCreated im Bericht, einen Parameter time_zone im Hauptbericht und in jedem Unterbericht. Ändern Sie anschließend die Formel für die Datumseigenschaft wie folgt:
ShiftDateTime ({Command.DateCreated},"",{?time_zone})

Vorgehensweise

So wenden Sie die Zeitzone auf die Datumsfelder in der Berichtsvorlage "Elektronische Schriftstücke, die von einem Benutzer in einem bestimmten Zeitraum angezeigt wurden" an, die mit dem Produkt geliefert wurde:

  1. Starten Sie Crystal Reports Designer und öffnen Sie die Berichtsvorlage Detailed Electronic Records Viewed.rpt.
  2. Klicken Sie im Feldexplorer für den Hauptbericht mit der rechten Maustaste auf Parameter Fields und wählen Sie New aus, um einen Parameter zu erstellen.
  3. Geben Sie in "Create New Parameter" für Name time_zone ein und wählen Sie String Type aus. Wählen Sie Do not show in der Option Show on (Viewer) Panel value aus.
  4. Öffnen Sie den Formula Workshop und definieren Sie die Felder für das Datum, den Start und das Ende in der Formel mit dem Parameter "time_zone":
    • Datum: ShiftDateTime (CurrentDateTime, "" ,{?time_zone})
    • Start: ShiftDateTime (DateTime(Left({?start_date},10) + " " + mid({?start_date},12,8)),"GMT,0" ,{?time_zone})
    • Ende: ShiftDateTime (DateTime(Left({?end_date},10) + " " + mid({?end_date},12,8)),"GMT,0" ,{?time_zone})
    Speichern und schließen Sie die Änderungen.
  5. Öffnen Sie im Feldexplorer einen Unterbericht, klicken Sie mit der rechten Maustaste auf Parameter Fields und wählen Sie New aus, um einen neuen Parameter zu erstellen.
  6. Geben Sie in "Create New Parameter" für Name time_zone ein und wählen Sie String Type aus. Wählen Sie Do not show in der Option Show on (Viewer) Panel value aus.
  7. Öffnen Sie den Formula Workshop und definieren Sie die Felder "DateCreated" und "DateLastModified" in der Formel mit dem Parameter "time_zone":
    • DateCreated: ShiftDateTime ({Command.DateCreated},"",{?time_zone})
    • DateLastModified: ShiftDateTime ({Command.DateLastModified},"",{?time_zone})
    Speichern und schließen Sie die Änderungen.
  8. Wiederholen Sie die Schritte 5 bis 7 für jeden Unterbericht.
  9. Wählen Sie im Menü "Edit" für den Hauptbericht Subreport Links.
  10. Verschieben Sie die Option time_zone für jeden Unterbericht von Available Fields in Field(s) to link to und wählen Sie den Parameter ?time_zone aus Subreport parameter field to use aus.
  11. Wiederholen Sie Schritt 10 für jeden Unterbericht in Subreport Links.
  12. Speichern Sie diesen Bericht in den Musterordner Samples im Installationspfad von Crystal Reports.

    C:\Programme\Business Objects\BusinessObjects Enterprise 12\Samples\en\Reports\



Feedback

Letzte Aktualisierung: November 2013
customize_report_template.htm

© Copyright IBM Corp. 2013