Dette emne beskriver, hvordan du kan oprette rapporter ved hjælp af Crystal Reports, der er en tredjepartskomponent. Du skal overføre de oprettede rapporter i PRISMAdirect.
Databasen PrintAccounting er nu tilgængelig for Crystal Reports.
Du kan vælge tabeller eller en lagret procedure. En lagret procedure er en gruppe SQL-sætninger, der er samlet til én enkelt udførelsesplan. Hver tabel indeholder et begrænset antal jobseddelelementer.
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 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.
Rapporten føjes til arbejdsområdet [Konfiguration]. Nu kan du generere den pågældende rapport i PRISMAdirect.