Jak rozwiązywać problemy z błędami Crystal Report®




Jak rozwiązywać problemy z błędami Crystal Report


1. Firma Microsoft Dynamics SL zapewnia obsługę instalacji Crystal Reports®, zawartość jego standardowych raportów, wydajność raportów standardowych i odpowiedzi na pytania ogólne instrukcje dotyczące podstawowych funkcji w ramach programu Crystal. Microsoft Dynamics SL nie jest zobowiązana do zapewnienia obsługi dla debugowania zmodyfikowany lub nowo opracowany raportów, ale będzie działać zgodnie z normalnym pomocy technicznej rozwiązywanie problemów z technik (opisane poniżej), aby sprawdzić, czy błąd Microsoft Dynamics SL nie istnieje.

2 głównym celem procesu rozwiązywania problemów raportu jest identyfikowanie przyczyny raportowania błędów. Aby to zrobić, następujące kwestie powinny być poproszony o pomóc zrozumieć szczegóły problemu:


Jaki raport jest drukowany?

Jaki format tego sprawozdania jest drukowany?

Raport jest dostosowany?

Szablon, sortowania i/lub select używanych?

Sprawozdanie to nigdy nie pracował? Co się zmieniło?

Raport działa w innych bazach danych (czyli Demo database)?


3. następnym krokiem jest ustalenie, czy problem jest związany bazy danych lub aplikacji przez próbuje odtworzyć błąd. Jeśli ten sam błąd, można odtworzyć w innych bazach danych (Demo bazy danych), Dynamics SL pomocy technicznej będzie następnie dokumentu i złożyć kroków testu do grupy Dynamics SL rozwoju, tak aby poprawki mogą być dostarczane. Jeśli jednak błąd wydaje się być specyficzne dla tylko tej bazy danych, a następnie go może wskazywać na problem z rzeczywistymi danymi zamiast błędu aplikacji.

4. Aby uzyskać kompletne instrukcje dotyczące rozwiązywania problemów z Crystal Report® Zobacz rozpoznawanie 13127.

Rozdzielczość 13127- Rozwiązywanie problemów z Crystal Report® używany przez Dynamics SL.

Uwaga - Jeśli pojawiają się jakieś pytania w trakcie rozwiązywania problemów kontakt pomocy technicznej dla wyjaśnienia przed próbą zalecane działanie.

1. Określ, jaki raport jest drukowany przeglądając nazwę raportu i numer ekranu, który pojawia się na pasku tytułu ekranu, zwrot z inwestycji.


2. Określ, który Format raportu jest zaznaczone, podczas drukowania raportu. Na przykład, jeśli Rozwiązywanie problemów ogólnych raportu szczegółowego księgi określić, która z dwóch formatów raportów jest używany: Standard lub wielu walut.


3. za pomocą analizatora kwerend, określić nazwę pliku raportu odpowiadający Format raportu, zanotowany w kroku 2. Aby to zrobić, dostęp do odpowiedniej bazy danych systemu i wykonać następującą instrukcję:


Wybierz * z RPTCONTROL gdzie ReportNbr = "01620"

(gdzie theReportNbr = 5 pierwszych cyfr ekranu raportu. Należy wprowadzić wartość w cudzysłowie i bez separatora dziesiętnego. W tym przykładzie 01620 jest przedstawicielem raport księgi GL szczegółów ogólne (01.620.00)).


Przejrzyj informacje przechowywane w ReportFormat00 - pola ReportFormat07. Zlokalizuj żądany Format raportu nazwę i Uwaga pole ReportFormatXX, które znajduje się w. W polu ReportNameXX uzgadniania znajdują się odpowiednie nazwy pliku raportu. Jest to *. Nazwa pliku RPT używane przez Dynamics SL podczas drukowania raportu. Na podstawie przykładu, standardowy format raportu księgi głównej szczegółów są przechowywane w ReportFormat00 i odpowiadających im *. Nazwa pliku raportu RPT - 01620 - znajduje się w ReportName00. Uwaga wszystkie informacje, jak będzie on potrzebny w dalszych krokach.

4. ustalić, czy raport jest raport standardowy Dynamics SL.

A. za pomocą Eksploratora, przejrzyj zawartość katalogu DYNAMICSSL\USR_RPTS i ustalić, czy *. Plik RPT zanotowany w kroku 3 znajduje się tam. Jeśli tak, to jest możliwe wskazanie dostosowany raport. Zmień nazwę pliku.

Za pomocą Eksploratora B. Zlokalizuj i zanotuj *. Plik RPT znajduje się w podkatalogu modułu (tj. \SOLOMONIV\GL\01620.RPT). Jeśli data różni się od daty znaleźć na dysku CD SL Dynamics, która odpowiada aktualnie zainstalowany produkt, to jest możliwe wskazanie dostosowany raport lub raport o błędzie instalacji. Zmień nazwę i Zamień ten plik na jeden z odpowiedniego produktu CD lub dodatku Service Pack. Usuń atrybut tylko do odczytu, jeśli przy użyciu dysku CD. Sprawdź jeszcze raz raportu.

5. Usuń szablony, sortuje i wybiera i ponownie przetestować raportu. Jeśli raport jest drukowany pomyślnie, ponownie, zaznacz sortowanie za pomocą demonstracyjna baza danych i porównać wyniki. Jeśli błąd zostanie odebrana przez oba, problem może być związane do użyteczność lub potencjalne wady. Jeśli podczas korzystania z demonstracyjna baza danych nie zostanie odebrany błąd, przejdź do kroku 6.


6. Usuń rekordy tymczasowe oddzielonych od RPTRUNTIME i RPTCOMPANY za pomocą następujących instrukcji w programie Query Analyzer. Wszyscy użytkownicy muszą zakończyć Dynamics SL przed wykonaniem instrukcji.

Uwaga - RPTRUNTIME znajduje się w obu systemu i bazy danych aplikacji z Dynamics SL. RPTCOMPANY znajdują się tylko w Salomona IV wersja 4.x aplikacji baz danych. Te tabele są używane do identyfikowania użytkowników i stacjach roboczych drukowanie raportu, co pozwala wielu użytkownikom na drukowanie tego samego raportu w tym samym czasie.

A. dostęp do odpowiedniej bazy danych systemu i wykonać następującą instrukcję:


Usuń z RPTRUNTIME


B. Wybierz odpowiednią bazę danych aplikacji i wykonać następującą instrukcję:


Usuń z RPTRUNTIME

Usuń z RPTCOMPANY


C. po wykonaniu instrukcji, jeśli błędy są nadal zgłaszane, ale nie może być odtworzone w bazach danych demonstracyjnych, kontynuować następujące kroki w celu zbadania rzeczywistych danych.


7. Przejrzyj SQL kwerendy używane przez raport.


A. dostęp do raportu w programie Crystal Reports® Designer.


Baza danych B. Wybierz Pokaż SQL kwerendy.


C. Wybierz nazwę źródła bazy danych z listy źródeł danych komputera. Kliknij przycisk OK.


D. Kliknij przycisk OK ponownie na ekranie logowania serwera SQL do logowania jako "sa".


Oto przykład kwerendy SQL używane przez raport Księga główna szczegółów. Ta instrukcja jest wykonywane w bazie danych i tabel bazy danych zawiera klauzulę FROM, używane przez kwerendę lub widoki używane do drukowania raportu. Raporty zależne od pracy tabela wyświetli nazwy obiektu początku lub na końcu z 'WRK' w klauzuli FROM. Zależne od widoku Raporty będą wyświetlane obiektu nazwy zaczynający się od "vr".


Wybierz vr_01620." Acct", vr_01620." Sub"... Z "DemoApp0060"." dbo"." vr_01620 "


vr_01620 zarejestrować wszystkie tabele lub widoki wyświetlane w sekcji od instrukcji kwerendy. Jeśli tabela pracy ma na liście, przejdź do kroku 8. Jeśli widok ma na liście, przejdź do kroku 9. Jeśli tabela pracy ani widoku nie ma na liście przejdź do kroku 10.


8. usuwać rekordów oddzielonego pozostające w tabeli pracy za pomocą następujących instrukcji w programie Query Analyzer. Wszyscy użytkownicy muszą zakończyć Dynamics SL przed wykonaniem instrukcji.

Uwaga - A Praca tabela jest pusta tabela używane tylko wtedy, gdy drukowany jest raport lub proces jest wykonywany. Tabele pracy powinien być pusty, chyba że jest obecnie generowany raport, zależne od konkretnej tabeli pracy w Dynamics SL. Na przykład wyciągi odbiorcy AR (08.600.00) używa Tabela pracy o nazwie AR08600_wrk. AR08600_wrk pojawi się w klauzuli FROM, określany w kroku 7.

A. dostęp do odpowiedniej bazy danych aplikacji i wykonać następującą instrukcję:


Usuń z AR08600_WRK


Przejdź do kroku 9.


9. Odbudowanie widoków, procedur przechowywanych i indeksy dla systemu i aplikacji baz danych. Sprawdź jeszcze raz raportu.


10. Jeśli błędy nadal po zakończeniu usuwania oddzielonych rekordów z tabel pracy, ponowne utworzenie widoku, lub, w przypadkach gdzie pracy tabel ani widoków nie są używane w instrukcji kwerendy, będzie dokonanie przeglądu rzeczywiste dane są zwracane z widoku, procedury przechowywanej lub kwerendy. Wykonać instrukcję kwerendy SQL Crystal, sprawdzone w kroku 7 w programie Query Analyzer.


A. dostęp do odpowiedniej aplikacji bazy danych i kopii i wkleić instrukcję kwerendy SQL przeglądowi w kroku 7 w oknie kwerendy.


B. Usuń oferty przy użyciu Edycja, Zamień znaleźć co: "kliknij przycisk Zamień wszystkie. Spowoduje to usunięcie wszystkich ofert. Zamień na jest puste.


C. usunąć kwalifikowanej nazwy bazy danych, właściciela, nazwę obiektu z kwerendy.


D. Korzystając z przykładu w kroku 7, Usuń DemoApp0060.dbo.vr_01620, pozostawiając tylko vr_01620


E. od wewnątrz Dynamics SL Drukuj Podgląd raportu na ekranie zwrot z inwestycji. Pozostawienie komunikaty o błędach na ekranie bez klikając przycisk OK. Powoduje to wstawienie niezbędne tymczasowe rekordu do RPTCOMPANY.

F. wykonanie instrukcji SQL kwerendy w programie Query Analyzer i przeglądanie danych dla danych lub są one nieprawidłowe.


G. Jeśli po przejrzeniu danych ustalono, że przyczyną raportów dotyczących problemów jest brak lub uszkodzonych danych, użyj odpowiedniego modułu sprawdzania integralności (tylko Sprawdź opcje) do sprawdzenia rekordów obsługi istnieje. Aby uzyskać dodatkowe informacje na temat uruchamiania sprawdzania integralności, zajrzyj do pomocy Dynamics SL On-line lub podręczniki użytkownika.

11. Jeśli dalsze niezbędne jest udzielenie pomocy, skontaktuj się z obsługą techniczną SL Dynamics.