Jadwiga Nowak

Jadwiga Nowak Programista Baz
Danych/Analityk

Temat: raport w oparciu o xml

Mam pytanie odnośnie używania Crystala do tworzenia raportów w oparciu o xml.
Konkretnie chodzi mi o wykorzystanie opcji „Web Service Data Source”. Czy może ktoś używał (próbował użyć ) tej opcji.
Ja póki co stoję przed ścianą z wielkim znakiem zapytania i jeśli ktoś cokolwiek w tym zakresie robił to bardzo proszę o sygnał lub jakikolwiek wskazówki. Wtedy zadam może bardziej konkretne pytania.
Dodam, że używam CR w wersji XI.
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: raport w oparciu o xml

Tak, używałem. Poza tym mam doświadczenie w tworzeniu usług sieciowych XML Web Services jako programista, więc mam nadzieję, że będę potrafił Tobie pomóc. Proszę o pytanie :)
Jadwiga Nowak

Jadwiga Nowak Programista Baz
Danych/Analityk

Temat: raport w oparciu o xml

Bardzo się cieszę, że ktoś tego używał.
Przedstawię więc może sytuację.
Firma, w której pracuje tworzy system, który pod spodem ma bazę danych na ORACLE. Normalnie łączę się do niej przez ODBC i robię na niej raporty. Teraz jednak jest pomysł/potrzeba aby skorzystać z web serwisa, który też jest naszego autorstwa, pracującego na tej bazie. W tej chwili serwis potrafi pobrać dane z bazy (np. dane do harmonogramu umowy) i oddać je w postaci xmla. To co ja chcę zrobić to podpiąć się do tego serwisu i odebrać właśnie tego xml-a potem na jego bazie zrobić raport (konkretnie wydruk tego harmonogramu)
Jeszcze raz wspomnę, że korzystam z CR XI. Podpinam się do tego serwisu przez wsdl, który dostałam od naszych programistów. Przechodzę po kolei okna podpięcie do serwisu, login i hasło a potem jest okno, na którym powinnam mieć możliwość wybrania z combo boxów: Services, Ports, Methods. Tutaj już nic mi się nie pokazuje. Nie mogę nic wybrać. Mogę „na siłę” wpisać to co powinno tam być, bo w końcu programiści wiedzą co tam jest, ale w kolejnym kroku mam błąd:
„WSDL has no <types></types> defined”.
Być może ten wsdl, który dostałam od programistów nie jest najlepszy na świecie, nie zawiera wszystkiego co trzeba, a może ten CR XI jest na tyle stary i kulawy, że nie działa tak jak należy. Byłaby świetnie gdym mogła przetestować działanie na czymś co mamy pewność, że działa. Może to otwarłby kolejną furtkę.
Jeżeli Pan już takie serwisy pisał i działanie Crystala z nimi przećwiczył to byłabym wdzięczna za każdą wskazówkę ty tym temacie, za przykładowy działający wsdla a najlepiej żebym mogła się do takiego serwisu podpiąć i w końcu zobaczyć wynik w CR.
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: raport w oparciu o xml

Proponuję na początek pobrać wersję trial nowszej wersji CR i sprawdzić czy ruszy. Dzięki temu dowiemy się po której stronie leży problem.
Jadwiga Nowak

Jadwiga Nowak Programista Baz
Danych/Analityk

Temat: raport w oparciu o xml

Zainstalowałam najnowszego CR czyli w wersji 2013.
Zachowuje się faktycznie inaczej i nawet powiedziałbym lepiej. Lepiej o tyle, że korzystając z dokładnie tego samego wsdl, który wykorzystywałam wcześniej, combo boxy, które wcześniej były puste teraz już ładnie się wypełniły. Mam więc do wyboru Services, Ports, Methods.
Wybrałam więc i poszło dalej ale wyniki raczej odbiega od moich wyobrażeń.
Dostałam tak naprawdę pole stingowe, w którym widać wnętrze zwróconego xmla-a. Równie dobrze mogłabym wyświetlić pole BLOB z bazy i efekty były taki sam.
Zastanawiam się co z tym dalej można zrobić. Wygląda to dziwnie. Czy może Pan mi podpowiedzieć jaki wynik powinnam zobaczyć ostecznie?
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: raport w oparciu o xml

Ostatecznie powinna Pani otrzymać listę kolumn podobnie jak w przypadku bazy danych.

Spróbuje odtworzyć Pani przypadek - utworzę własny web service i spróbuję z niego wyciągnąć dane crystalem.
Zobaczymy czy napotkam taki sam problem.

Następna dyskusja:

Konsola Crystal generuje ra...




Wyślij zaproszenie do