Karol Mielewczyk

Karol Mielewczyk wdrożeniowiec

Temat: Crystal Reports - bład przy korzystaniu z SQL Expression...

witam
utworzyłem raport wykorzystujący SQL Expression fields (np. Substr("INVENTORY_PART\"."PART_NO", 1, 10) lub funkcje: Inventory_Part_API.Get_Description(CONTRACT,PART_NO))

gdy podłącze raport pod IFS otrzymuje taki komunikat błedu:
"Pobieranie danych z bazy danych nie powiodło się. Szczegóły: [kod dostawcy bazy danych: 904]".

Czy któryś z was spotkał się z takim problemem?
Czy u was korzystanie z SQL expression fields nie wywołuje takich błedów?

pozdrawiam
Karol Mielewczyk

Karol Mielewczyk wdrożeniowiec

Temat: Crystal Reports - bład przy korzystaniu z SQL Expression...

Okazuje się że nie należy stosować SQL Expression Fields w raportach CR podłączanych pod IFS.
niestety to utrudnia sprawe przy kilku raportach.
pozdrawiam
Andrzej Retman

Andrzej Retman Business Consultant
/ Systemy ERP/
Wdrożenia /
Zarządzani...

Temat: Crystal Reports - bład przy korzystaniu z SQL Expression...

Ta funkcja działa, ale tylko w aplikacji CR. Wszystkie funkcje trzeba poprzedzić przedrostkiem ifsapp. np. ifsapp.Inventory_Part_API.Get_Description(CONTRACT,PART_NO)), dodatkowo wartości w nawiasach trzeba zamieniać na wartości z tabel np. CONTRACT na "INVENTORY_PART\"."CONTRACT" itd.
Jest jeszcze inna możliwość stosowania wyrażeń SQL, ale długo by pisać.
Jak potrzebne szkolenie z praktycznego raportowania z wykorzystaniem IFS-a, SQL-a i CR to służę pomocą

Dodatkowo można korzystać z funkcji "Dodaj polecenie" i tam wprowadzić dowolne wyrażenie SQL. Ta funkcja działa w CR jak i pod IFS-em.Andrzej Retman edytował(a) ten post dnia 15.06.09 o godzinie 11:47
Artur Bula

Artur Bula Customer Director,
IFS NA

Temat: Crystal Reports - bład przy korzystaniu z SQL Expression...

Witam

Polecam pisanie IAL (information access layer) w ktorym wywoluje sie procedury typu get i potem tylko pisanie CR jako warstwy prezentacyjnej.

Prosze sobie napisac IAL: INVENTORY_PART_ALL i pisanie raportow w ktorych masz inventory part i chcesz Description (albo jakiekolwiek inne pole ktore nie istnieje w inventory_part a ma get) bedzie duzo latwiejsze.

zapraszam tez na OpenIFS https://open.ifsworld.com/default.aspx, mamy tam forum dedykowane CR https://open.ifsworld.com/forum/Lists/3rdPartyProducts/..., i tez forum BI https://open.ifsworld.com/forum/Lists/BusinessIntellige...

Pozdrawiam

Artur
Łukasz Hetig

Łukasz Hetig IFS, Axapta, C#,
Delphi Developer

Temat: Crystal Reports - bład przy korzystaniu z SQL Expression...

wątek troche stary ale mam jeszcze kilka pytań

Jak kolega Artur zaproponował korzystam z IAL jednak jak raport uruchamiam w aplikacji dostaje komunikat: "Nie mozna odnaleźć tabeli ...". Faktycznie jest ta tabela w schemacie ifsinfo. Komunikat wyskakuje ale i tak dane z tabeli pojawiają sie na raporcie. Czy ktoś wie jak tego komunikatu sie pozbyć?

Czy kolega Andrzej może rozwinąć wątek stosowania wyrażeń SQL, o których długo by pisac?
Andrzej Retman

Andrzej Retman Business Consultant
/ Systemy ERP/
Wdrożenia /
Zarządzani...

Temat: Crystal Reports - bład przy korzystaniu z SQL Expression...

Witam
Nie spotkałem się z takim komunikatem. Nie wiem, czy został zastosowany alias. Dla tabel po nazwie wstawiamy "\" dla warstw IAL używam podwójnych "\\".
Jeżeli chodzi o SQL to w CR jest coś takiego jak "Dodaj polecenie". Można tam wpisać dowolne wyrażenie SQL również z funkcjami get. Crystal tworzy w ten sposób tymczasowe tabele, które można łączyć z tabelami IFS-a.

Pozdrawiam
Karol Mielewczyk

Karol Mielewczyk wdrożeniowiec

Temat: Crystal Reports - bład przy korzystaniu z SQL Expression...

Witam,
Myślałem, że temat dawno zapomniany (przynajmniej przeze mnie był).

Rozwiązaniem problemu w moim przypadku jest zmiana nazwy polecania SQL'owego w Crystalu poprzez dodanie "\".
pozdrawiam
Karol
Marek M.

Marek M. Planowanie i
Przygotowanie
Produkcji / GPW SA

Temat: Crystal Reports - bład przy korzystaniu z SQL Expression...

Witam,

Mam podobny problem z współpracą CR z bazą Oracle. Mianowicie utworzyłem raport z polami wyrażeń SQL i pod CR działa, zapodany pod ERP u mnie działa, a u kilku docelowych użytkowników pojawia się błąd 904.

Przykładowe zapytanie z jednego z pól:

(select
IFSAPP.INVENTORY_PART.DESCRIPTION from
IFSAPP.INVENTORY_PART where
IFSAPP.INVENTORY_PART.PART_NO = "SHOP_ORD\"."PART_NO" and
IFSAPP.INVENTORY_PART.CONTRACT = "SHOP_ORD\"."CONTRACT")

Zależy mi na wykorzystaniu SQL bo daje większą szybkość działania raportów.

Z góry dziekuję za pomoc.
Andrzej Retman

Andrzej Retman Business Consultant
/ Systemy ERP/
Wdrożenia /
Zarządzani...

Temat: Crystal Reports - bład przy korzystaniu z SQL Expression...

Witam
Może trzeba dopisać IFSAPP do SHOP_ORD. A może pozostali użytkownicy nie mają dostępu do wszystkich danych.

Pozdrawiam
Marek M.

Marek M. Planowanie i
Przygotowanie
Produkcji / GPW SA

Temat: Crystal Reports - bład przy korzystaniu z SQL Expression...

Sprawdziłem działanie raportu logując się do ERP poprzez zdalny pulpit i raport nie działa - pojawia się komunikat 904.
Na tych samych uprawnieniach, ale przy logowaniu się do ERP na lokalnym komputerze raport działa.

Na terminalu raporty obsługuje runtime CR, a lokalnie mam pełnego CR11.
Czy jest możliwe, że opisany problem ma związek z bibliotekami CR?

Gwoli uzupełnienia komunikat jest krótki i brzmi:

Pobranie danych z bazy danych nie powiodło się.
Szczegóły: [Kod dostawcy bazy danych: 904]

Niestety nie wynika z niego z jakim polem lub perspektywą jest problem.Marek M. edytował(a) ten post dnia 26.07.11 o godzinie 09:20

Następna dyskusja:

Crystal reports - parametry...




Wyślij zaproszenie do