Problemy z przykładami z bloga: Tworzenie serwisów OpenEdge

Posted by gkarol_ccj on 26-Jun-2016 17:56

Przeszedłem krok, po kroku w OE 11.5 przykłady I i II na własnej bazie, z jedną tabelą. Problemy zaczęły się przy przy tworzeniu klasy .cls. Wygenerowany plik (na podstawie definicji mojej tabeli) dla pól logicznych wygenerował stałe logiczne "tak" i "nie" co było przeszkodą do kompilacji. Trzeba było pozmieniać w edytorze na "yes" i "no". I po problemie.

Czy to się da ustawić w OE Studio aby ten problem nie występował ?

Potem poszło prawie gładko, do momentu kiedy chciałem sprawdzić efekt działania w przeglądarce. Pojawiła się prośba o uwierzytelnienie (login i hasło) i nie wiem o jaką autoryzację chodzi. Myślałem, że to chodzi o użytkowników Tomcata ale nie.

Jak rozwiązać ten problem ? Gdzie zdefiniować użytkowników i hasła dla wygenerowanego serwisu albo jak wyłączyć autoryzację?

All Replies

Posted by Jarek Kowalewski on 27-Jun-2016 09:39

Z uwagi na to, że blog jest "under construction", więc nie wiem do czego odnosi się ta autoryzacja. Ale żeby nie marnować czasu, to jeśli w przeglądarce jest adres wskazujący na localhost:9090 to proszę spróbować z użytkownikiem admin i hasłem admin (zakładam, że chodzi o logowanie do OpenEdge Explorer'a).

Posted by Piotr Tucholski on 27-Jun-2016 10:30

Blog był chwilowo Under Constraction. W zakłdace "Do pobrania" znajdują się prezentacje z P&B.

Co do braku autoryzacji, to jaki nr portu jest w url? Jeśli 9090 to, jak napisał Jarek, chodzi o login do OE: admin (hasło domyślne admin trzeba zmienić po pierwszym uruchomieniu).

Jeśli to użytkownik Pacific AppServera, to: najpewniej tomcat, tomcat.

Co do wartości logicznych, to czy może Pan załączyć plik include z definicją tabeli tymczasowej?

Posted by gkarol_ccj on 27-Jun-2016 11:53

Ani admin/admin ani rest/rest ani tomcat/tomcat. Logowanie poprzez poprzez taki URL http://....:8810/RBAudytorService/rest/RollBase%20AudytorService/Firmy.

serwis REST to również autoryzacja, trzeba ją tylko skonfigurować.

Posted by gkarol_ccj on 27-Jun-2016 11:56

Panie Piotrze, wklejam include:

/*------------------------------------------------------------------------

   File        : Firmy

   Purpose :

   Syntax      :

   Description :

   Author(s)   : gkarol

   Created     : Sun Jun 26 23:01:16 CEST 2016

   Notes       :

 ----------------------------------------------------------------------*/

 /* ***************************  Definitions  ************************** */

 /* ********************  Preprocessor Definitions  ******************** */

 /* ***************************  Main Block  *************************** */

 /** Dynamically generated schema file **/

@openapi.openedge.entity.primarykey (fields="id_firmy").

DEFINE TEMP-TABLE ttfirmy BEFORE-TABLE bttfirmy

FIELD id_firmy AS INTEGER INITIAL "0" LABEL "?"

FIELD kod_firmy AS CHARACTER LABEL "?"

FIELD nazwa_firmy AS CHARACTER LABEL "Nazwa"

FIELD pelna_nazwa AS CHARACTER LABEL "Pełna nazwa"

FIELD NIP AS CHARACTER LABEL "?"

FIELD adres_miejscowosc AS CHARACTER LABEL "Miejscowość"

FIELD adres_kod AS CHARACTER LABEL "Kod"

FIELD adres_ulica AS CHARACTER LABEL "Ulica"

FIELD adres_poczta AS CHARACTER LABEL "?"

FIELD prezes AS CHARACTER LABEL "?"

FIELD telefon AS CHARACTER LABEL "?"

FIELD fax AS CHARACTER LABEL "?"

FIELD email AS CHARACTER LABEL "?"

FIELD data_rej AS DATE INITIAL "?" LABEL "?"

FIELD nr_rej AS CHARACTER LABEL "Nr rej."

FIELD www AS CHARACTER LABEL "www"

FIELD aktywna AS LOGICAL INITIAL "Yes" LABEL "Aktywna"

FIELD id_prowadzacego AS INTEGER INITIAL "0" LABEL "?"

FIELD adresk_miejscowosc AS CHARACTER LABEL "Miejscowość"

FIELD adresk_kod AS CHARACTER LABEL "Kod"

FIELD adresk_ulica AS CHARACTER LABEL "Ulica"

FIELD adresk_poczta AS CHARACTER LABEL "?"

FIELD uwagi AS CHARACTER LABEL "Uwagi"

FIELD id_filii AS INTEGER INITIAL "0" LABEL "?"

FIELD oczekujaca AS LOGICAL INITIAL "No" LABEL "Oczekująca"

FIELD AQAP AS LOGICAL INITIAL "No" LABEL "AQAP"

FIELD upowaznienie_VAT AS LOGICAL INITIAL "No" LABEL "Upowaznienie VAT"

FIELD typ_szkolenie AS LOGICAL INITIAL "No" LABEL "Szkolenie"

FIELD typ_certyfikacja AS LOGICAL INITIAL "No" LABEL "Certyfikacja"

FIELD typ_inne AS LOGICAL INITIAL "No" LABEL "Inne"

FIELD archiwum AS CHARACTER LABEL "?"

FIELD dokumentacja AS CHARACTER LABEL "Dokumentacja"

FIELD oczekujaca_wn AS LOGICAL INITIAL "No" LABEL "Wniosek"

FIELD oczekujaca_kw AS LOGICAL INITIAL "No" LABEL "Kwestionariusz"

FIELD oczekujaca_umowa AS LOGICAL INITIAL "No" LABEL "Umowa"

FIELD oczekujaca_kj AS LOGICAL INITIAL "No" LABEL "Księga Jakości"

FIELD oczekujaca_proc AS LOGICAL INITIAL "No" LABEL "Procedury"

FIELD oczekujaca_uwagi AS CHARACTER LABEL "?"

FIELD id_wojewod AS INTEGER INITIAL "0" LABEL "?"

INDEX idx-aktywna  aktywna  DESCENDING  nazwa_firmy  ASCENDING  adres_miejscowosc  ASCENDING

INDEX idx-id_firmy IS  PRIMARY  UNIQUE  id_firmy  ASCENDING

INDEX idx-nazwa  nazwa_firmy  ASCENDING  adres_miejscowosc  ASCENDING

INDEX idx-nip  NIP  ASCENDING  nazwa_firmy  ASCENDING

INDEX idx-pelna  pelna_nazwa  ASCENDING

INDEX idxw-nazwa  nazwa_firmy  ASCENDING

INDEX idxw-pelna_nazwa  pelna_nazwa  ASCENDING .

DEFINE DATASET dsfirmy FOR ttfirmy.

Posted by Piotr Tucholski on 27-Jun-2016 12:02

Jeśli chodzi o autoryzację to rozumiem, że wykorzystuje Pan serwis REST w Rollbasie?

Czy widzi Pan dane serwisu i plik json w przeglądarce (jak opisane jest w artykule na blogu)?

Posted by gkarol_ccj on 27-Jun-2016 13:36

Błąd był trywialny, w oknie Edit Module Service generuje się nieprawidłowe Sample URI, Ctrl-C i Ctrl-V i potem walczymy z problemem, którego nie ma. Prawidłową ścieżkę można napisać samemu lub znaleźć w OpenEdge Explorerze. Dzięki za wsparcie. Teraz idę do Rollbase. A tak swoją drogą to autoryzacja dostępu do serwisów REST to dobry temat na bloga :). Zrzuty ekranów prześlę na priv.

This thread is closed