Loading

Tworzenie niestandardowego raportu Crystal na podstawie domyślnego raportu programu PRISMAdirect

W tym temacie opisano, jak utworzyć raport niestandardowy na podstawie istniejącego raportu. Aby uzyskać szczegółowe informacje o tabelach, zapisanych procedurach i widokach, których możesz używać, zobacz „Dostępne tabele, zapisane procedury i widoki bazy danych PrintAccounting”.

Aby utworzyć raport od początku, zobacz Tworzenie nowego raportu Crystal i dodawanie go do programu PRISMAdirect.

1. Pobierz domyślny raport programu PRISMAdirect

  1. Otwórz obszar roboczy [Konfiguracja].

  2. Kliknij [System] - [Rejestracja wydruków i raportowanie] - [Rejestracja wydruków] - [Przepływ pracy przy rejestracji wydruków].

  3. Włącz opcję [Włącz rozliczenia].

  4. Kliknij [System] - [Rejestracja wydruków i raportowanie] - [Raportowanie] - [Folder raportów].

  5. Wprowadź ścieżkę do folderu raportów. Na przykład C:\\MojeRaporty. Folder raportów należy utworzyć na serwerze programu PRISMAdirect. W folderze raportów są przechowywane raporty wygenerowane w obszarze roboczym [Raportowanie].

  6. Otwórz obszar roboczy [Przetwarzanie zlecenia] i sfinalizuj zlecenie.

    Z chwilą finalizacji zlecenia wszelkie dostępne informacje o rejestracji wydruków są zapisywane w bazie danych wraz z wartościami pewnej liczby elementów etykiety. Na przykład informacje o nośnikach i arkuszach.

  7. Otwórz obszar roboczy [Raportowanie].

  8. Wybierz raport najbardziej przypominający raport niestandardowy, który chcesz utworzyć. Kliknij przycisk [Wygeneruj raport].

  9. Kliknij przycisk [Zapisz raport] i wybierz pozycję Raporty Crystal (RPT).

    Raport zostaje pobrany do folderu raportów. W tym przykładzie C:\\MojeRaporty.

  10. Przejdź do folderu raportów i zmień nazwę raportu. Możesz na przykład zmienić nazwę raportu na „Dostępne rozszerzone elementy zadania.rpt”.

2. Udostępnij bazę danych PrintAccounting dla programu Crystal Reports

  1. Otwórz program Crystal Reports i otwórz raport.

  2. Kliknij kolejno pozycje Database (Baza danych) - Database Expert (Ekspert bazy danych).

  3. Kliknij dwukrotnie pozycję <nazwa_komputera>\Printroom, aby zalogować się do bazy danych PrintAccounting.

  4. Wpisz hasło użytkownika sa w oknie dialogowym „OLE DB (ADO)”, które pojawia się automatycznie. Hasło użytkownika sa zostało określone podczas instalowania programu PRISMAdirect.

    Kliknij przycisk [Zakończ].

    Baza danych PrintAccounting jest teraz dostępna dla programu Crystal Reports.

3. Dostosuj raport przy użyciu dodatkowych elementów z bazy danych PrintAccounting

W oknie dialogowym Database Expert (Ekspert bazy danych) możesz zobaczyć, że wybrany raport domyślny zawiera tabelę JobItems. W tym przykładzie chcesz dodać jeden lub więcej niestandardowych elementów zadania do dostosowanego raportu.

UWAGA

Używaj tylko jednej zapisanej procedury na raport. Nie wybieraj dodatkowej tabeli ani zapisanej procedury, jeśli dla raportu jest już używana zapisana procedura. Istnienie więcej niż jednej zapisanej procedury w raporcie może doprowadzić do poważnych problemów z wydajnością, szczególnie w przypadku baz danych z dużą liczbą rekordów.

Podczas tworzenia raportu możesz wybrać tabele lub jedną zapisaną procedurę. Każda tabela zawiera ograniczony zestaw elementów etykiety. Zapisana procedura to grupa wyrażeń SQL zebranych w jednym planie wykonania. Możesz wybrać jedną z następujących zapisanych procedur na raport:

  • uspGetAllOrdersItems

    Zawiera wszystkie elementy etykiety zlecenia, w tym niestandardowe elementy etykiety na poziomie zlecenia.

  • uspGetAllJobsItems

    Zawiera wszystkie elementy etykiety zadania, w tym niestandardowe elementy etykiety na poziomie zadania.

  • uspGetOrderJobsItems

    Zawiera wszystkie elementy etykiety zlecenia i zadania, w tym niestandardowe elementy etykiety na poziomie zlecenia i zadania.

  1. Zaznacz tabelę JobItems na ekranie po prawej stronie i kliknij przycisk „<”, aby usunąć tę tabelę.

  2. Przejdź do zapisanych procedur, zaznacz procedurę uspGetAllJobsItems i kliknij przycisk „>”, aby dodać ją do wybranych tabel. Ta zapisana procedura zawiera wszystkie elementy zadania, zarówno domyślne, jak i niestandardowe.

  3. Automatycznie pojawia się okno dialogowe „Wprowadź wartości”.

    1. Wybierz wartość False dla tabeli @DumpDataInTempTable.

    2. Wpisz unikatową nazwę dla tabeli @TempTable, na przykład „tabela1”.

    3. @selectedColumns:

      Dalej w tej procedurze możesz wybrać pola, które mają być wyświetlane w raporcie. W tym kroku możesz dokonać wyboru z zestawu dostępnych pól.

      • Włącz opcję Set to Null (Ustaw wartość pustą), jeśli chcesz wyświetlać wszystkie dostępne pola.

      • Wypełnij ten parametr żądanymi nazwami pól, jeśli chcesz wyświetlać tylko podzestaw dostępnych pól. Oddziel każdą nazwę pola przecinkiem.

    4. Wyniki zapisanej procedury możesz przefiltrować przy użyciu prawidłowej klauzuli WHERE. Klauzula WHERE jest warunkiem zapytania SQL. Nazwa parametru, który zawiera klauzulę WHERE, zależy od wybranej zapisanej procedury. W tym przykładzie wybrano procedurę uspGetAllJobsItems, więc nazwą parametru jest @jobsFilter:

      • Wpisz w tym parametrze prawidłową klauzulę WHERE, aby przefiltrować wyniki zapisanej procedury.

        Na przykład zapisana procedura uspGetAllJobsItems kieruje zapytania do tabel JobItems i JobCustomItems. Tabela JobItems zawiera między innymi kolumnę JobNumber. Możesz więc przefiltrować wyniki przy użyciu klauzuli JobNumber > 5 AND JobNumber < 20 w parametrze @jobsFilter.

      • Pozostaw ten parametr pusty, jeśli nie chcesz filtrować wyników zapisanej procedury. Nie zaznaczaj pola wyboru Set to Null (Ustaw wartość pustą).

    5. Kliknij przycisk OK.

  4. Kliknij przycisk OK, aby zamknąć okno dialogowe Database Expert (Ekspert bazy danych).

    Pojawi się komunikat: „A stored procedure has been used in this report. Please make sure …” (W tym raporcie została użyta zapisana procedura. Upewnij się, że…), kliknij przycisk OK. Może pojawić się drugi komunikat „Refresh report data” (Odświeżyć dane raportu?). Kliknij przycisk OK.

  5. Kliknij kolejno pozycje Widok - Eksplorator pól.

  6. Rozwiń zapisaną procedurę, aby znaleźć element, który chcesz dodać do raportu niestandardowego.

  7. Kliknij element prawym przyciskiem myszy i wybierz polecenie „Wstaw do raportu”.

    Element zostanie dodany do raportu.

  8. Skonfiguruj raport do przyjęcia nowego niestandardowego elementu zadania.

  9. Możesz dodawać elementy do raportu i usuwać je z niego. Zmień odpowiednio projekt raportu.

  10. Kliknij kolejno pozycje Raport - Odśwież dane raportu.

  11. Zaznacz opcję „Użyj bieżących wartości parametrów” i kliknij przycisk OK.

  12. Zostanie wyświetlony podgląd raportu. W raporcie będą wyświetlane bieżące wartości nowo dodanych elementów. Sprawdź, czy raport jest poprawny.

  13. Kliknij kolejno pozycje Plik - Zapisz.

4. Załaduj swój raport niestandardowy w programie PRISMAdirect

  1. Otwórz obszar roboczy [Raportowanie].

  2. Kliknij kolejno opcje [Opcje] - [Przekaż niestandardowe raporty].

  3. Odszukaj właściwy plik RPT.

  4. Kliknij przycisk [Otwórz].

    Raport zostanie dodany do obszaru roboczego [Raportowanie].

  5. Teraz można wygenerować dany raport w programie PRISMAdirect. Raport zawiera nową kolumnę Element niestandardowy.