{"id":8628,"date":"2024-07-11T13:36:00","date_gmt":"2024-07-11T11:36:00","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/?post_type=ht_kb&#038;p=8628"},"modified":"2025-04-15T11:16:19","modified_gmt":"2025-04-15T09:16:19","slug":"obiekt-deweloperski-widok-oql","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/obiekt-deweloperski-widok-oql\/","title":{"rendered":"Obiekt deweloperski: OQL View"},"content":{"rendered":"<h3 id=\"wprowadzenie\" >Wprowadzenie<\/h3>\n<p>Aplikacja<em>\u00a0<a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/obiekty-deweloperskie\/\">Obiekty deweloperskie<\/a><\/em> pozwala na rejestrowanie i przegl\u0105danie obiekt\u00f3w deweloperskich r\u00f3\u017cnych typ\u00f3w. W niniejszym artykule opisany zosta\u0142 obiekt o typie\u00a0<em>OQL View.<\/em><\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Ten typ obiektu deweloperskiego nie jest ju\u017c obs\u0142ugiwany. Mo\u017cna przegl\u0105da\u0107 i edytowa\u0107 istniej\u0105ce obiekty deweloperskie typu <em>OQL View<\/em>, ale nie mo\u017cna tworzy\u0107 nowych obiekt\u00f3w deweloperskich tego typu.<\/div><\/section>\n<h3 id=\"opis\" >Opis<\/h3>\n<p>Widok OQL (<em>OQL View<\/em>) zapewnia widok wybranych atrybut\u00f3w r\u00f3\u017cnych obiekt\u00f3w biznesowych lub widok\u00f3w OQL. Widok jest definiowany przy u\u017cyciu instrukcji OQL. Nie ma \u017cadnych ogranicze\u0144 dotycz\u0105cych stosowania klauzul JOIN i WHERE. Z\u0142o\u017cone instrukcje bazy danych nie stanowi\u0105 problemu, o ile ich z\u0142o\u017cono\u015b\u0107 mo\u017ce by\u0107 obs\u0142ugiwana przez baz\u0119 danych. Indeksy g\u0142\u00f3wne u\u017cywanych obiekt\u00f3w biznesowych musz\u0105 by\u0107 oznaczone jako takie w instrukcji OQL.<\/p>\n<p>S\u0105 one u\u017cywane do uzyskiwania dost\u0119pu do instancji widok\u00f3w OQL. Dost\u0119p do widoku OQL mo\u017cna uzyska\u0107 tylko w trybie tylko do odczytu. Po wygenerowaniu widoku OQL w bazie danych tworzony jest odpowiadaj\u0105cy mu widok bazy danych. Po wygenerowaniu widoku generowane s\u0105 r\u00f3\u017cne klasy Java, kt\u00f3re umo\u017cliwiaj\u0105 dost\u0119p do instancji widoku.<\/p>\n<p>Podczas dostosowywania widoku OQL nowe atrybuty musz\u0105 zaczyna\u0107 si\u0119 od prefiksu deweloperskiego bie\u017c\u0105cego systemu. Sprawdzenie, czy atrybuty s\u0105 poprawnie zapisane, nie jest przeprowadzane w aplikacji <em>Obiekty deweloperskie<\/em>, ale podczas generowania widoku OQL.<\/p>\n<p>Widok OQL jest zawarty na li\u015bcie <em>Wykazy zastosowania<\/em> obiekt\u00f3w biznesowych i widok\u00f3w OQL u\u017cywanych w instrukcji OQL.<\/p>\n<section class=\"document-alert-box indicator\"><div class=\"document-alert-title\">Wskaz\u00f3wka<\/div><div class=\"document-alert-content\">Korzystanie z widok\u00f3w OQL mo\u017ce obni\u017cy\u0107 wydajno\u015b\u0107 systemu. Je\u015bli widoki OQL s\u0105 u\u017cywane w wyszukiwanych, raportach lub instrukcjach OQL, niekt\u00f3re systemy zarz\u0105dzania bazami danych nie mog\u0105 w pe\u0142ni zoptymalizowa\u0107 wynikowych instrukcji bazy danych. W niekt\u00f3rych przypadkach mo\u017ce to prowadzi\u0107 do bardzo d\u0142ugich czas\u00f3w wykonywania tych instrukcji bazy danych.<\/div><\/section>\n<h4 id=\"zakladka-edytor-podzakladka-wyrazenie-oql\" >Zak\u0142adka <em>Edytor<\/em> podzak\u0142adka <em>Wyra\u017cenie OQL<\/em><\/h4>\n<p>Na tej zak\u0142adce rejestrowana jest instrukcja OQL, na podstawie kt\u00f3rej generowany jest widok OQL.<\/p>\n<p>Dost\u0119pne jest nast\u0119puj\u0105ce pole:<\/p>\n<p><i>Oznaczenie <\/i>&#8211; opis techniczny widoku OQL. Wprowadzane dane s\u0105 ograniczone do 80 znak\u00f3w i mog\u0105 by\u0107 t\u0142umaczone.<\/p>\n<h4 id=\"zakladka-edytor-podzakladka-atrybuty\" >Zak\u0142adka <em>Edytor<\/em> podzak\u0142adka\u00a0<em>Atrybuty<\/em><\/h4>\n<p>Na tej zak\u0142adce wy\u015bwietlane s\u0105 wszystkie atrybuty widoku OQL. Dost\u0119pne s\u0105 nast\u0119puj\u0105ce pole:<\/p>\n<ul>\n<li><em>Atrybut<\/em> &#8211; widok OQL jest zawarty na li\u015bcie <em>Wykazy zastosowania<\/em> w obiekcie biznesowym, w kt\u00f3rym atrybut jest u\u017cywany.<\/li>\n<li><em>Logiczny typ danych<\/em> &#8211; wy\u015bwietla logiczny typ danych.<\/li>\n<li><em>Typ danych<\/em> &#8211; wy\u015bwietla typ danych atrybutu.<\/li>\n<li><em>Rozmiar tablicy<\/em>\u00a0 -wy\u015bwietla liczb\u0119 p\u00f3l, je\u015bli atrybut jest zdefiniowany jako pole.<\/li>\n<li><em>Komentarz<\/em> &#8211; wy\u015bwietla komentarz z u\u017cytego obiektu biznesowego.<\/li>\n<\/ul>\n<p>Je\u015bli przycisk [<strong>\u015acie\u017cki atrybut\u00f3w<\/strong>] jest aktywny, wy\u015bwietlane s\u0105 rozwi\u0105zane pe\u0142ne logiczne typy danych atrybutu.\u00a0 Dost\u0119pne kolumny w obszarze roboczym:<\/p>\n<ul>\n<li><em>\u015acie\u017cka atrybutu<\/em>\u00a0&#8211; wy\u015bwietla nazw\u0119 atrybutu ze z\u0142o\u017conego logicznego typu danych.<\/li>\n<li><em>Logiczny typ danych &#8211; w<\/em>y\u015bwietla u\u017cyty logiczny typ danych.<\/li>\n<li><em>Pierwotny typ danych<\/em> &#8211; wy\u015bwietla typ danych rozwi\u0105zanego atrybutu.<\/li>\n<\/ul>\n<p>Przyciski w obszarze roboczym maj\u0105 nast\u0119puj\u0105ce funkcje:<\/p>\n<p>[<strong>Polecenie OQL<\/strong>] &#8211; otwiera aplikacj\u0119 <em>Polecenia OQL<\/em> z instrukcj\u0105 OQL dla obiektu biznesowego.\u00a0 Je\u015bli na li\u015bcie nie zostanie wybrany \u017caden atrybut, wszystkie atrybuty zostan\u0105 uwzgl\u0119dnione w instrukcji OQL. Je\u015bli wybrane zostan\u0105 poszczeg\u00f3lne atrybuty, tylko one zostan\u0105 uwzgl\u0119dnione w instrukcji OQL. Nale\u017cy wybra\u0107 tylko te atrybuty, kt\u00f3re powinny by\u0107 w zapytaniu, w przeciwnym razie wynik zapytania OQL nie b\u0119dzie przejrzysty (wy\u015bwietlonych zostanie zbyt wiele kolumn).<\/p>\n<p>[<strong>Wykresy<\/strong>] &#8211; otwiera istniej\u0105ce diagramy modelu danych w aplikacji <em>Wykresy<\/em> <em>modeli danych<\/em> dla widoku OQL.<\/p>\n<h4 id=\"zakladka-edytor-podzakladka-indeksy\" >Zak\u0142adka <em>Edytor<\/em> podzak\u0142adka <em>Indeksy<\/em><\/h4>\n<p>Wy\u015bwietla indeksy wygenerowane z instrukcji OQL. Dost\u0119pne kolumny w obszarze roboczym:<\/p>\n<ul>\n<li><em>Typ<\/em> &#8211; wy\u015bwietla typ indeksu.<\/li>\n<li><em>Indeks<\/em> &#8211; wy\u015bwietla nazw\u0119 indeksu.<\/li>\n<li><em>Komentarz<\/em> &#8211; wy\u015bwietla komentarz z obiektu biznesowego.<\/li>\n<\/ul>\n<p>Je\u015bli przycisk [<strong>Szczeg\u00f3\u0142y<\/strong>] jest aktywny, wy\u015bwietlane s\u0105 dodatkowo kolumny:<\/p>\n<ul>\n<li><em>Atrybut<\/em> &#8211; wy\u015bwietla atrybut indeksu.<\/li>\n<li><em>Typ danych<\/em>\u00a0 &#8211; wy\u015bwietla typ danych atrybutu indeksu.<\/li>\n<\/ul>\n<h4 id=\"zakladka-edytor-podzakladka-ustawienia\" >Zak\u0142adka <em>Edytor<\/em> podzak\u0142adka <em>Ustawienia<\/em><\/h4>\n<p>Na podzak\u0142adce <em>Ustawienia<\/em> dost\u0119pne s\u0105 nast\u0119puj\u0105ce parametry:<\/p>\n<ul>\n<li><em>Baza danych OLTP<\/em> &#8211; je\u015bli pole wyboru jest zaznaczone, widok OQL jest tworzony w bazie danych OLTP.<\/li>\n<li><em>Baza danych repozytorium<\/em> &#8211; je\u015bli pole wyboru jest zaznaczone, widok OQL jest tworzony w bazie danych repozytorium.<\/li>\n<li><em>Baza danych OLAP<\/em> &#8211; je\u015bli pole wyboru jest zaznaczone, widok OQL jest tworzony w bazie danych OLAP.<\/li>\n<li><em>Baza konfiguracyjna<\/em>&#8211; je\u015bli pole wyboru jest zaznaczone, widok OQL jest tworzony w bazie konfiguracyjnej.<\/li>\n<\/ul>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\"><\/p>\n<p>Widok OQL okre\u015bla identyfikator GUID i opis wszystkich region\u00f3w przypisanych do kraju Niemcy.<\/p>\n<p><strong>Wyra\u017cenie OQL:<\/strong><\/p>\n<p>select r:guid askey guid, r:description from com.cisag.app&#8230;..obj.Region r join com.cisag.app&#8230;..obj.Country c on c:guid = r:country where c:isoCode = 'DE&#8217;<\/p>\n<p><strong>Atrybuty:<\/strong><\/p>\n<p>guid<\/p>\n<p>description<\/p>\n<p><strong>Indeksy:<\/strong><\/p>\n<p>Primary key:<\/p>\n<p>guid<\/p>\n<p><\/div><\/section>\n","protected":false},"author":28,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-8628","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-typy-obiektow-deweloperskich"],"_links":{"self":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/8628","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb"}],"about":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/comments?post=8628"}],"version-history":[{"count":9,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/8628\/revisions"}],"predecessor-version":[{"id":28576,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/8628\/revisions\/28576"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/media?parent=8628"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}