Problemy z przykładami z bloga: Tworzenie serwisów OpenEdge cz. II - Technical Forum - PUG Poland - Progress Community

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

 Technical Forum

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

  • 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.