IBM® Enterprise
Records-produkten levereras med ett fyrtiotal rapporter och tillämpar den tidszon som överförs från IBM Enterprise
Records-webbanvändargränssnittet till dessa rapportmallar. IBM Enterprise
Records-webbanvändargränssnittet överför startdatum och slutdatumet i rapportkriterierna i GMT-tidszonen till Crystal Reports.
Den här uppgiften
Resultaten av datumfälten returneras från rapportfrågan i GMT-tidszonen. Datumfälten i rapportutdata kan visas med den tidszon som överförts från
IBM Enterprise
Records-webbanvändargränssnittet. Tidszonen kan konfigureras i
Workplace XT-platsinställningen för tidszon. Du kan skapa en anpassad rapportmall i Crystal Reports. Du kan sedan tillämpa den tidszon som överförts från
IBM Enterprise
Records-webbanvändargränssnittet på datumfälten i rapportutdata.
Om du skapar anpassade rapporter och vill tillämpa tidszonen på datumfälten i rapporten måste du definiera parametern time_zone. Du skapar sedan formelfält för datumfälten i rapportmallen. Du kan göra följande typer av ändringar för tidszonen i datumfält i en rapport:
Tabell 1. Exempel på rapportparametervärden Åtgärd |
Riktning |
Tillämpa parametern time_zone på rapportkörningsdatumet |
För rapportkörningsdatumet i rapporttiteln definierar du parametern time_zone och ändrar formeln för körningsdatumfältet till följande: ShiftDateTime (CurrentDateTime, "" ,{?time_zone})
|
Tillämpa parametern time_zone på rapporten med en start- och slutperiod i rapporttiteln |
För rapporten med start- och slutdatum i rapporttiteln ändrar du formeln för start- och slutdatumen till följande: 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})
|
Tillämpa parametern time_zone på datumegenskapen |
För rapporten med datumegenskapen, t.ex. Command.DateCreated i rapporten, definierar du parametern time_zone i huvudrapporten och varje underrapport. Ändra sedan formeln för datumegenskapen till följande:ShiftDateTime ({Command.DateCreated},"",{?time_zone})
|
Arbetsordning
Tillämpa tidszonen på datumfält i elektroniska poster som visas av en användare i en mall för periodisk rapport, som följer med produkten:
- Starta Crystal Reports Designer, öppna rapportmallen Detailed
Electronic Records Viewed.rpt.
- Högerklicka på Parameterfält i fältutforskaren för huvudrapporten och välj Ny för att skapa en parameter.
- Ange time_zone för Name i Create New Parameter och välj String Type. Välj Do
not show för alternativet Show on (Viewer) Panel value.
- Öppna Formula Workshop och definiera datumet, start- och slutfälten i formeln med parametern time_zone:
- date: ShiftDateTime (CurrentDateTime, "" ,{?time_zone})
- start: ShiftDateTime (DateTime(Left({?start_date},10)
+ " " + mid({?start_date},12,8)),"GMT,0" ,{?time_zone})
- end: ShiftDateTime (DateTime(Left({?end_date},10) + "
" + mid({?end_date},12,8)),"GMT,0" ,{?time_zone})
Spara och stäng ändringarna.
- Öppna en underrapport i fältutforskaren, högerklicka på Parameterfält och välj Ny för att skapa ny parameter.
- Ange time_zone för Name i Create New Parameter och välj String Type. Välj Do
not show för alternativet Show on (Viewer) Panel value.
- Öppna Formula Workshop och definiera fälten DateCreated och
DateLastModified i formeln med parametern time_zone:
- DateCreated: ShiftDateTime ({Command.DateCreated},"",{?time_zone})
- DateLastModified: ShiftDateTime ({Command.DateLastModified},"",{?time_zone})
Spara och stäng ändringarna.
- Upprepa steg 5 - 7 för varje underrapport.
- Välj Subreport
Links på huvudrapportens meny Edit.
- Flytta alternativet time_zone från Available Fields till Field(s)
to link to för varje underrapport och välj parametern ?time_zone från Subreport parameter field to use.
- Upprepa steg 10 för varje underrapport i Subreport
Links.
- Spara rapporten i mappen Samples i installationssökvägen för Crystal
Reports.
C:\Program
Files\Business Objects\BusinessObjects Enterprise 12\Samples\en\Reports\