I dette emne beskrives, hvordan du kan oprette en brugerdefineret rapport baseret på en eksisterende rapport. Du kan finde detaljerede oplysninger om de tabeller, gemte procedurer og visninger, som du kan bruge, under "De tilgængelige tabeller, lagrede procedurer og visninger i databasen PrintAccounting".
Hvis du vil oprette en rapport fra bunden, kan du gå til Oprette en ny rapport med Crystal Reports og føje den til PRISMAdirect.
1. Hente en standardrapport i PRISMAdirect
Åbn arbejdsområdet [Konfiguration].
Klik på [System] - [Kontering og rapportering] - [Kontering] - [Konteringsarbejdsgang].
Aktiver indstillingen [Aktiver kontering].
Klik på [System] - [Kontering og rapportering] - [Rapportering] - [Rapportmappen].
Skriv stien til rapportmappen. For eksempel C:\\MyReports. Du skal oprette rapportmappen på serveren for PRISMAdirect. I rapportmappen gemmes de rapporter, der genereres i arbejdsområdet [Rapportering].
Åbn arbejdsområdet [Ordrebehandling], og afslut en ordre.
Når du afslutter en ordre, gemmes alle tilgængelige konteringsoplysninger i databasen sammen med værdierne for en række jobseddelelementer. Det kan f.eks. være oplysninger om medier og ark.
Åbn arbejdsområdet [Rapportering].
Vælg en rapport, der har mest til fælles med den brugerdefinerede rapport, du vil oprette. Klik på [Generer rapport].
Klik på [Gem rapport], og vælg Crystal Reports (RPT).
Rapporten hentes til rapportmappen. I dette eksempel: C:\\MyReports.
Gå til rapportmappen, og skift navnet på rapporten. Du kan f.eks. omdøbe rapporten til "Tilgængelige jobelementer udvidet.rpt".
2. Gøre databasen PrintAccounting tilgængelig for Crystal Reports
Åbn Crystal Reports, og åbn rapporten.
Klik på "Database - Database Expert (Databaseekspert)".
Dobbeltklik på <computernavn>\Printroom (Udskriftsrum) for at logge på databasen PrintAccounting.
Angiv adgangskoden for brugeren sa i dialogboksen "OLE DB (ADO)", der vises automatisk. Du definerede adgangskoden for brugeren sa, da du installerede PRISMAdirect.
Klik på [Udfør].
Databasen PrintAccounting er nu tilgængelig for Crystal Reports.
3. Tilpas rapporten med yderligere elementer fra databasen PrintAccounting
I dialogboksen "Database Expert" (Databaseekspert) kan du se, at den standardrapport, du har valgt, indeholder tabellen JobItems. I dette eksempel vil du føje et eller flere brugerdefinerede jobelementer til den brugerdefinerede rapport.
Brug kun én lagret procedure pr. rapport. Vælg ikke en yderligere tabel eller lagret procedure, når du allerede bruger en lagret procedure til en rapport. Hvis der er mere end én lagret procedure i en rapport, kan det medføre alvorlige problemer med ydeevnen, især for databaser med mange poster.
Når du opretter en rapport, kan du vælge tabeller eller én lagret procedure. Hver tabel indeholder et begrænset antal jobseddelelementer. En lagret procedure er en gruppe SQL-sætninger, der er samlet til én enkelt udførelsesplan. Du kan vælge en af følgende lagrede procedurer pr. rapport:
uspGetAllOrdersItems
Indeholder alle ordreseddelelementer, herunder de brugerdefinerede jobseddelelementer på ordreniveau.
uspGetAllJobsItems
Indeholder alle jobseddelelementer, herunder de brugerdefinerede jobseddelelementer på jobniveau.
uspGetOrderJobsItems
Indeholder alle ordre- og jobseddelelementer, herunder de brugerdefinerede jobseddelelementer på ordreniveau og jobniveau.
Vælg tabellen JobItems på skærmen til højre, og klik på "<" for at fjerne tabellen.
Gå til de lagrede procedurer, vælg uspGetAllJobsItems, og klik på ">" for at føje den til de valgte tabeller. Denne lagrede procedure indeholder alle jobelementer, både standardelementerne og de brugerdefinerede elementer.
Dialogboksen "Enter Values" (Angiv værdier) vises automatisk:
Vælg False (Falsk) for @DumpDataInTempTable.
Angiv et entydigt navn for @TempTable, f.eks. "Tabel1".
@selectedColumns:
Senere i denne procedure kan du vælge, hvilke felter du vil have vist i rapporten. I dette trin kan du vælge mellem en række tilgængelige felter.
Aktiver indstillingen "Set to Null" (Angiv til null-værdi), hvis du vil have vist alle tilgængelige felter.
Udfyld denne parameter med de ønskede feltnavne, hvis du kun vil vise et undersæt af de tilgængelige felter. Adskil feltnavnene med et komma.
Du kan filtrere resultaterne af den lagrede procedure ved hjælp af en gyldig WHERE-delsætning. WHERE-delsætningen er betingelsen i en SQL-forespørgsel. Navnet på den parameter, der kan indeholde WHERE-delsætningen, afhænger af den valgte lagrede procedure. I dette eksempel er proceduren uspGetAllJobsItems valgt, og parameternavnet er derfor @jobsFilter:
Angiv en gyldig WHERE-delsætning i denne parameter for at filtrere resultaterne af den lagrede procedure.
Den lagrede procedure uspGetAllJobsItems forespørger f.eks. tabellerne JobItems og JobCustomItems. Tabellen JobItems indeholder blandt andet kolonnen JobNumber. Du kan derfor filtrere resultaterne ved hjælp af JobNumber > 5 og JobNumber < 20 i parameteren @jobsFilter.
Lad denne parameter være tom, hvis du ikke vil filtrere resultaterne af den lagrede procedure. Vælg ikke "Set to Null" (Angiv til null-værdi).
Klik på OK.
Klik på OK, og luk dialogboksen "Database Expert" (Databaseekspert).
Hvis meddelelsen ("Der er brugt en lagret procedure i denne rapport. Sørg for at...") vises, skal du klikke på OK. Der vises muligvis en anden meddelelse ("Vil du opdatere rapportdata?"). Klik på OK.
Klik på "View - Field Explorer" (Vis - Feltoversigt).
Udvid den lagrede procedure for at finde det element, du vil føje til din brugerdefinerede rapport.
Højreklik på elementet, og vælg "Insert to report" (Indsæt i rapport).
Elementet føjes til rapporten.
Konfigurer rapporten, så den er tilpasset det nye brugerdefinerede jobelement.
Du kan tilføje og fjerne elementer i rapporten. Skift designet af din rapport tilsvarende.
Klik på "Report - Refresh Report Data" (Rapport - Opdater rapportdata).
Vælg "Use current parameter values" (Brug aktuelle parameterværdier), og klik på.
Forhåndsvisningen af rapporten vises. De aktuelle værdier for de elementer, der er tilføjet for nylig, vises i rapporten. Kontroller, om rapporten er korrekt.
Klik på "File - Save" (Filer - Gem).
4. Overføre din brugerdefinerede rapport i PRISMAdirect
Åbn arbejdsområdet [Rapportering].
Klik på [Indstillinger] – [Overfør brugerdefinerede rapporter].
Gå til den pågældende RPT-fil.
Klik på [Åbn].
Rapporten føjes til arbejdsområdet [Rapportering].
Nu kan du generere den pågældende rapport i PRISMAdirect. Rapporten indeholder det nye brugerdefinerede element.