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ę?
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).
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?
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ć.
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.
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)?
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.