{"id":8638,"date":"2024-11-26T11:17:40","date_gmt":"2024-11-26T10:17:40","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/640\/?post_type=ht_kb&#038;p=8638"},"modified":"2025-04-15T11:17:20","modified_gmt":"2025-04-15T09:17:20","slug":"obiekt-deweloperski-search-extension","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/obiekt-deweloperski-search-extension\/","title":{"rendered":"Obiekt deweloperski: Search extension"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Prze\u0142\u0105cznik Spisu Tre\u015bci\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/obiekt-deweloperski-search-extension\/#Wprowadzenie\" >Wprowadzenie<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/obiekt-deweloperski-search-extension\/#Opis\" >Opis<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/obiekt-deweloperski-search-extension\/#Zakladka_Edytor\" >Zak\u0142adka Edytor<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/obiekt-deweloperski-search-extension\/#Podzakladka_From\" >Podzak\u0142adka From<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/obiekt-deweloperski-search-extension\/#Przycisk_Atrybut_wyszukiwania\" >Przycisk [Atrybut wyszukiwania]<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/obiekt-deweloperski-search-extension\/#Przycisk_Wybierz_atrybuty\" >Przycisk [Wybierz atrybuty]<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h3 id=\"wprowadzenie\" id=\"wprowadzenie\" ><span class=\"ez-toc-section\" id=\"Wprowadzenie\"><\/span>Wprowadzenie<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Aplikacja<em>\u00a0<a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/obiekty-deweloperskie\/\">Obiekty deweloperskie<\/a><\/em>\u00a0pozwala na rejestrowanie i przegl\u0105danie obiekt\u00f3w deweloperskich r\u00f3\u017cnych typ\u00f3w. W niniejszym artykule opisany zosta\u0142 obiekt o typie\u00a0<em>Search extension.<\/em><\/p>\n<h3 id=\"opis\" id=\"opis\" ><span class=\"ez-toc-section\" id=\"Opis\"><\/span><span id=\"Opis\" class=\"ez-toc-section\"><\/span>Opis<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><em>Search extension<\/em> pozwala na dodawanie atrybut\u00f3w i po\u0142\u0105cze\u0144 do istniej\u0105cych wyszukiwa\u0144. Korzystaj\u0105c z rozszerze\u0144 wyszukiwania, mo\u017cna rozszerza\u0107 wyszukiwania w kolejnych systemach bez konieczno\u015bci ich dostosowywania. Eliminuje to potrzeb\u0119 przetwarzania konflikt\u00f3w dla tych wyszukiwa\u0144 po zainstalowaniu aktualizacji oprogramowania.<\/p>\n<p>Rozszerze\u0144 wyszukiwania mo\u017cna r\u00f3wnie\u017c u\u017cywa\u0107 do rozszerzania wyszukiwania w aplikacji. Oznacza to, \u017ce atrybuty dodane w aplikacji mog\u0105 by\u0107 r\u00f3wnie\u017c wyszukiwane w konfigurowalnych listach.<\/p>\n<h4 id=\"zakladka-edytor\" ><span class=\"ez-toc-section\" id=\"Zakladka_Edytor\"><\/span>Zak\u0142adka Edytor<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Zak\u0142adka <em>Edytor<\/em> sk\u0142ada si\u0119 z kilku podzak\u0142adek:<\/p>\n<ul>\n<li><em>From<\/em><\/li>\n<li><em>Atrybuty<\/em><\/li>\n<\/ul>\n<p>Dodatkowo na zak\u0142adce <em>Edytor<\/em> dost\u0119pne s\u0105 poni\u017csze pola:<\/p>\n<p><strong>Szukanie <\/strong>&#8211; nale\u017cy wprowadzi\u0107\u00a0w pe\u0142ni kwalifikowan\u0105 nazw\u0119 wyszukiwania, kt\u00f3re jest rozszerzane przez rozszerzenie wyszukiwania. Wyszukiwanie nie mo\u017ce by\u0107 utworzone w systemie deweloperskim, w kt\u00f3rym wprowadzane jest rozszerzenie wyszukiwania; mo\u017ce ono pochodzi\u0107 z innej aplikacji, pod warunkiem, \u017ce mo\u017cna si\u0119 do niej odwo\u0142a\u0107.<\/p>\n<p><a id=\"prefiks\"><\/a>W systemie u\u017cywany jest r\u00f3wnie\u017c <em>prefiks<\/em>, poniewa\u017c kilka rozszerze\u0144 wyszukiwania mo\u017ce mie\u0107 zastosowanie do wyszukiwania w kolejnych systemach, definicje alias\u00f3w musz\u0105 by\u0107 unikalne. Dlatego prefiks dla nazw alias\u00f3w obiekt\u00f3w biznesowych i nazw atrybut\u00f3w jest predefiniowany.<\/p>\n<p>W systemach deweloperskich prefiks odpowiada prefiksowi deweloperskiemu systemu. W systemach deweloperskich aplikacji prefiks sk\u0142ada si\u0119 z prefiksu deweloperskiego i nazwy aplikacji.<\/p>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">TCDV_: system deweloperski z prefiksem deweloperskim TCDV<\/p>\n<p>TCDV_APP1_: system deweloperski aplikacji z prefiksem deweloperskim TCDV; rozszerzenie wyszukiwania nale\u017cy do aplikacji &#8222;APP1&#8221;.<\/div><\/section>\n<h4 id=\"podzakladka-from\" ><span class=\"ez-toc-section\" id=\"Podzakladka_From\"><\/span>Podzak\u0142adka <em>From<\/em><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Na zak\u0142adce <em>From<\/em> mo\u017cna zdefiniowa\u0107 obiekty biznesowe i widoki OQL oraz ich wzajemne relacje dla rozszerzenia wyszukiwania. Definicja musi by\u0107 zgodna z definicj\u0105 wyszukiwania bazowego za pomoc\u0105 <em>REMOVABLE LEFT JOIN<\/em>. Do ka\u017cdego obiektu nale\u017cy odwo\u0142ywa\u0107 si\u0119 za pomoc\u0105 unikalnego aliasu.<\/p>\n<p>Dost\u0119pne s\u0105 nast\u0119puj\u0105ce pola:<\/p>\n<p><strong>REMOVABLE LEFT JOIN<\/strong> &#8211; pozwala zdefiniowa\u0107 w\u0142asne obiekty biznesowe lub widoki OQL dla rozszerzenia wyszukiwania. W tym celu nale\u017cy wprowadzi\u0107 definicj\u0119 obiekt\u00f3w biznesowych lub widok\u00f3w OQL w tym polu. Rozszerzenie wyszukiwania znajduje si\u0119 na li\u015bcie <em>Wykaz\u00f3w zastosowania<\/em> obiekt\u00f3w biznesowych i widok\u00f3w OQL.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Nale\u017cy upewni\u0107 si\u0119, \u017ce definicja mo\u017ce by\u0107 po\u0142\u0105czona z klauzul\u0105 FROM wyszukiwania bazowego za pomoc\u0105 REMOVABLE LEFT JOIN.<\/div><\/section>\n<p><strong>FROM <\/strong>&#8211; w polu prezentowana jest definicja klauzuli FROM wyszukiwania bazowego. Klauzula FROM zawiera obiekty biznesowe i widoki OQL oraz ich wzajemne relacje. Relacje te s\u0105 wyra\u017cone jako JOIN.<\/p>\n<p><strong>Podzak\u0142adka <em>Atrybuty<\/em><\/strong><\/p>\n<p>Na zak\u0142adce <em>Atrybuty<\/em> mo\u017cna okre\u015bli\u0107 atrybuty z u\u017cywanych obiekt\u00f3w biznesowych i widok\u00f3w OQL, kt\u00f3re maj\u0105 by\u0107 dost\u0119pne w konfigurowalnych listach.<\/p>\n<p>Atrybuty mo\u017cna doda\u0107 r\u0119cznie lub skorzysta\u0107 z akcji <em>Wybierz atrybuty<\/em>.<\/p>\n<p>W tabeli dost\u0119pne s\u0105 poni\u017csze kolumny:<\/p>\n<p><strong>Nazwa<\/strong> &#8211; nale\u017cy wprowadzi\u0107 nazw\u0119 atrybutu. Nazwa musi zaczyna\u0107 si\u0119 od okre\u015blonego prefiksu i musi by\u0107 unikalna w ramach rozszerzenia wyszukiwania. S\u0142u\u017cy ona do identyfikacji w celu uzyskania dost\u0119pu do atrybut\u00f3w wyszukiwania.<\/p>\n<p>Je\u015bli atrybut ma nale\u017ce\u0107 do atrybutu wirtualnego, atrybut musi zaczyna\u0107 si\u0119 od nazwy atrybutu wirtualnego, po kt\u00f3rej nast\u0119puje kropka.<\/p>\n<p><strong>Wyra\u017cenie <\/strong>&#8211; nale\u017cy wprowadzi\u0107 atrybut obiektu biznesowego lub widoku OQL z klauzuli FROM rozszerzenia wyszukiwania, wyszukiwania bazowego lub wprowad\u017a wyra\u017cenie, kt\u00f3re ma zosta\u0107 obliczone przez baz\u0119 danych, kt\u00f3ra u\u017cywa jednego lub wi\u0119cej takich atrybut\u00f3w. Nazwa atrybutu musi by\u0107 wywo\u0142ana za po\u015brednictwem okre\u015blonego aliasu i zgodna ze sk\u0142adni\u0105 <em>Alias:Nazwa atrybutu.<\/em><\/p>\n<p>Wyra\u017cenie do obliczenia mo\u017ce zawiera\u0107 tylko funkcje agreguj\u0105ce OQL <em>UPPER<\/em>, <em>AVG<\/em>, <em>MAX<\/em>, <em>MIN<\/em>, <em>SUM<\/em>, <em>COUNT<\/em>, operatory: <em>*<\/em>, <em>\/<\/em>, <em>+<\/em>, <em>&#8211;<\/em> i atrybut. Wszystkie operandy musz\u0105 mie\u0107 ten sam typ, tj. albo wszystkie operandy s\u0105 funkcjami, albo atrybutami. Argument funkcji mo\u017ce sk\u0142ada\u0107 si\u0119 tylko z jednego atrybutu.<\/p>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">Przyk\u0142ady wyra\u017ce\u0144:<\/p>\n<p>boAlias1:attr1 + boAlias1:attr2<\/p>\n<p>Sum(boAlias1:attr1) &#8211; SUM(boAlias2:attr1)<\/div><\/section>\n<p>Je\u015bli atrybut jest oznaczony jako:<\/p>\n<ul>\n<li>obiekt biznesowy, w razie potrzeby mo\u017cna pomin\u0105\u0107 nazw\u0119 atrybutu<\/li>\n<li>wirtualny, nie wolno wprowadza\u0107 wyra\u017cenia<\/li>\n<\/ul>\n<p>U\u017cyte atrybuty s\u0105 zawarte w wykazie zastosowania obiektu biznesowego lub widoku OQL.<\/p>\n<p><strong>Wirtualny<\/strong> &#8211; atrybuty mo\u017cna grupowa\u0107, tj. kilka atrybut\u00f3w mo\u017cna podsumowa\u0107 w ramach jednego atrybutu. Ten atrybut podsumowuj\u0105cy musi by\u0107 oznaczony jako wirtualny. Atrybut wirtualny nie ma odniesienia do atrybutu obiektu biznesowego lub widoku OQL w bazie danych, a zatem nie ma wprowadzonego wyra\u017cenia. Atrybuty nale\u017c\u0105ce do atrybutu wirtualnego musz\u0105 zaczyna\u0107 si\u0119 od nazwy atrybutu wirtualnego, po kt\u00f3rej nast\u0119puje kropka.<\/p>\n<p>Je\u015bli dla atrybutu wirtualnego zaznaczono parametr:<\/p>\n<ul>\n<li><strong>Mo\u017cliwo\u015b\u0107 sortowania<\/strong> &#8211; oznacza, \u017ce dok\u0142adnie jeden atrybut grupy musi by\u0107 oznaczony jako sortowalny. Atrybut ten jest u\u017cywany do sortowania w ramach atrybutu wirtualnego.<\/li>\n<li><strong>Mo\u017cliwo\u015b\u0107 filtrowania<\/strong> &#8211; co najmniej jeden atrybut grupy musi by\u0107 r\u00f3wnie\u017c oznaczony jako mo\u017cliwy do filtrowania. Tylko tak oznaczone atrybuty w grupie s\u0105 u\u017cywane do ograniczenia zapytania do bazy danych. Inne atrybuty w grupie nie s\u0105 u\u017cywane.<\/li>\n<li><strong>Mo\u017cliwo\u015b\u0107 wy\u015bwietlenia<\/strong> &#8211; co najmniej jeden atrybut grupy powinien by\u0107 oznaczony jako mo\u017cliwy do wy\u015bwietlenia. Tylko atrybuty oznaczone w ten spos\u00f3b s\u0105 prezentowane jako wynik zapytania do bazy danych.<\/li>\n<\/ul>\n<p>Nale\u017cy wprowadzi\u0107 logiczny typ danych dla atrybutu wirtualnego, kt\u00f3ry mo\u017ce by\u0107 u\u017cyty do okre\u015blenia opisu danych, kt\u00f3ry zapewnia edytor i\/lub renderer dla wizualizacji. Nie jest mo\u017cliwe zagnie\u017cd\u017canie atrybut\u00f3w wirtualnych. Atrybut wirtualny nie mo\u017ce by\u0107 oznaczony jako obiekt biznesowy ani jako zaprogramowany filtr.<\/p>\n<p><strong>Obiekt biznesowy <\/strong>&#8211; je\u015bli atrybut jest oznaczony jako obiekt biznesowy, funkcja \u0142\u0105cza jest widoczna na tym atrybucie na wybranych listach. Menu kontekstowe jest tworzone w odniesieniu do powi\u0105zanego obiektu biznesowego. Oznacza to, \u017ce menu kontekstowe mo\u017cna utworzy\u0107 na dowolnym atrybucie obiektu biznesowego. Ponadto, gdy atrybut jest oznaczony jako obiekt biznesowy, obowi\u0105zuj\u0105 nast\u0119puj\u0105ce zasady i ograniczenia:<\/p>\n<ul>\n<li>atrybut mo\u017ce by\u0107 traktowany jako<em> obiekt-warto\u015b\u0107<\/em> w zapytaniu: Opr\u00f3cz opcji zapytania o warto\u015b\u0107 atrybutu, mo\u017cna r\u00f3wnie\u017c zapyta\u0107 o ca\u0142y obiekt biznesowy.<\/li>\n<li>u\u017cyte wyra\u017cenie mo\u017cna zredukowa\u0107 do aliasu. W takim przypadku mo\u017cna zapyta\u0107 tylko o obiekt. Ma to jednak wp\u0142yw na inne w\u0142a\u015bciwo\u015bci atrybutu: atrybut nie mo\u017ce by\u0107 wtedy oznaczony jako filtrowany lub sortowany. Je\u015bli atrybut jest r\u00f3wnie\u017c oznaczony jako <em style=\"font-size: revert; color: initial;\">Mo\u017cliwy do wy\u015bwietlania<\/em><span style=\"font-size: revert; color: initial;\">, nale\u017cy okre\u015bli\u0107 logiczny typ danych. Powinien on odnosi\u0107 si\u0119 do opisu danych, kt\u00f3ry wprowadzi\u0142 renderer.<\/span><\/li>\n<li>nie jest konieczne wprowadzanie logicznego typu danych w atrybucie wirtualnym, poniewa\u017c atrybut wirtualny jest odpowiedzialny za wizualizacj\u0119.<\/li>\n<li>atrybut nie mo\u017ce by\u0107 r\u00f3wnie\u017c oznaczony jako wirtualny lub jako zaprogramowany filtr.<\/li>\n<\/ul>\n<p><strong>Zaprogramowany filtr <\/strong>&#8211; \u017caden atrybut nie mo\u017ce by\u0107 oznaczony jako zaprogramowany filtr w rozszerzeniu wyszukiwania.<\/p>\n<p><strong>Typ danych<\/strong> &#8211; kolumna prezentuje typ danych, jaki zosta\u0142 okre\u015blony dla atrybutu. Ten typ danych jest u\u017cywany do og\u00f3lnego tworzenia p\u00f3l funkcji wyszukiwania, kolumn wy\u015bwietlania itp.<\/p>\n<p><strong>Mo\u017cliwo\u015b\u0107 filtrowania<\/strong> &#8211; parametr nale\u017cy zaznaczy\u0107 aby istnia\u0142a mo\u017cliwo\u015b\u0107 filtrowania atrybutu. Pole wyszukiwania jest tworzone dla tych atrybut\u00f3w w obszarze zapyta\u0144 listy.<\/p>\n<p>Pola wyszukiwania nie s\u0105 tworzone dla atrybut\u00f3w:<\/p>\n<ul>\n<li>oznaczonych jako filtr zaprogramowany<\/li>\n<li>znajduj\u0105cych si\u0119 w grupie pola wirtualnego<\/li>\n<\/ul>\n<p>W przypadku tych atrybut\u00f3w wyra\u017cenie filtru jest wyszukiwane w powi\u0105zanym atrybucie wirtualnym.<\/p>\n<p>Je\u015bli atrybut wirtualny jest oznaczony jako mo\u017cliwy do filtrowania, w\u00f3wczas dok\u0142adnie jeden atrybut powi\u0105zanej grupy musi by\u0107 r\u00f3wnie\u017c oznaczony jako mo\u017cliwy do filtrowania. Atrybut ten jest u\u017cywany do filtrowania w ramach atrybutu wirtualnego.<\/p>\n<p><strong>Mo\u017cliwo\u015b\u0107 sortowania <\/strong>&#8211; parametr nale\u017cy zaznaczy\u0107 aby istnia\u0142a mo\u017cliwo\u015b\u0107 sortowania atrybutu. Je\u015bli atrybut wirtualny jest oznaczony jako mo\u017cliwy do sortowania, w\u00f3wczas dok\u0142adnie jeden atrybut powi\u0105zanej grupy musi by\u0107 r\u00f3wnie\u017c oznaczony jako mo\u017cliwy do sortowania. Ten atrybut jest u\u017cywany do sortowania w ramach atrybutu wirtualnego.<\/p>\n<p><strong>Mo\u017cliwo\u015b\u0107 wy\u015bwietlania<\/strong> &#8211; nale\u017cy zaznaczy\u0107 parametr, aby istnia\u0142a mo\u017cliwo\u015b\u0107 wy\u015bwietlenia atrybutu. Je\u015bli atrybut wirtualny jest oznaczony jako mo\u017cliwy do wy\u015bwietlenia, co najmniej jeden atrybut powi\u0105zanej grupy musi by\u0107 r\u00f3wnie\u017c oznaczony jako mo\u017cliwy do wy\u015bwietlenia. Tak oznaczone atrybuty s\u0105 odczytywane przez baz\u0119 danych, gdy atrybut wirtualny jest w\u0142\u0105czony do wy\u015bwietlania.<\/p>\n<p><strong>Klucz zwrotny<\/strong> &#8211; \u017caden atrybut nie mo\u017ce by\u0107 oznaczony jako klucz zwrotny w rozszerzeniu wyszukiwania.<\/p>\n<p><strong>Logiczny typ danych<\/strong> &#8211; okre\u015blaj\u0105c logiczny typ danych, mo\u017cna zmieni\u0107 w\u0142a\u015bciwo\u015bci atrybutu, na przyk\u0142ad etykiet\u0119, pomoc wej\u015bciow\u0105, specjalne renderery lub edytory. Nale\u017cy wprowadzi\u0107 logiczny typ danych dla atrybut\u00f3w wirtualnych i atrybut\u00f3w oznaczonych jako obiekty biznesowe, kt\u00f3re maj\u0105 tylko alias jako wyra\u017cenie. W przeciwnym razie wpis jest opcjonalny. Logiczny typ danych musi by\u0107 oparty na tym samym typie danych co atrybut. Nie jest to konieczne w przypadku atrybutu wirtualnego, poniewa\u017c nie ma odniesienia do atrybutu w bazie danych.<\/p>\n<h4 id=\"przycisk-atrybut-wyszukiwania\" ><span class=\"ez-toc-section\" id=\"Przycisk_Atrybut_wyszukiwania\"><\/span>Przycisk [Atrybut wyszukiwania]<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Za pomoc\u0105 przycisku [<strong>Atrybut wyszukiwania<\/strong>] mo\u017cna wy\u015bwietla\u0107 i ukrywa\u0107 atrybuty okre\u015blone w wyszukiwaniu bazowym.<\/p>\n<h4 id=\"przycisk-wybierz-atrybuty\" ><span class=\"ez-toc-section\" id=\"Przycisk_Wybierz_atrybuty\"><\/span>Przycisk [<strong>Wybierz atrybuty<\/strong>]<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Po wybraniu przycisku [<strong>Wybierz atrybuty<\/strong>] otwarte zostanie okno dialogowe, w kt\u00f3rym mo\u017cna wybra\u0107 atrybuty tych obiekt\u00f3w biznesowych lub widok\u00f3w OQL z listy, kt\u00f3re s\u0105 zdefiniowane w klauzuli FROM rozszerzenia wyszukiwania i wyszukiwania bazowego.<\/p>\n<p>Dost\u0119pne s\u0105 nast\u0119puj\u0105ce pola wyszukiwania:<\/p>\n<p><strong>Alias<\/strong> &#8211; alias obiektu, kt\u00f3rego atrybuty maj\u0105 zosta\u0107 wy\u015bwietlone na li\u015bcie. Wszystkie aliasy zdefiniowane w klauzuli FROM rozszerzenia wyszukiwania i wyszukiwania bazowego s\u0105 dost\u0119pne do wyboru. Nazwa obiektu jest wy\u015bwietlana dla ka\u017cdego aliasu.<\/p>\n<p><strong>Prefiks\u00a0<\/strong>&#8211; prefiks, kt\u00f3ry zostanie umieszczony przed nazw\u0105 atrybutu na li\u015bcie. Wi\u0119cej informacji mo\u017cna znale\u017a\u0107 <em><a href=\"#prefiks\">tutaj<\/a><\/em>.<\/p>\n<p>Po wybraniu przycisku [<strong>Aktualizacja listy<\/strong>] na pasku narz\u0119dzi, wy\u015bwietlone zostan\u0105 wyniki wyszukiwania funkcji.<\/p>\n<p>Dost\u0119pne s\u0105 nast\u0119puj\u0105ce kolumny:<\/p>\n<p><strong>\u015acie\u017cka atrybutu<\/strong> &#8211; \u015bcie\u017cka atrybutu w wybranym obiekcie biznesowym lub widoku OQL. Je\u015bli jest to atrybut w Part, nazwa jest oddzielona od nazwy atrybutu kropk\u0105.<\/p>\n<p><strong>Nazwa<\/strong> &#8211; nazwa atrybutu. Nazwa sk\u0142ada si\u0119 z prefiksu i \u015bcie\u017cki atrybutu. Wszystkie kropki w \u015bcie\u017cce atrybutu s\u0105 usuwane, a nast\u0119puj\u0105ca po nich litera jest zast\u0119powana wielk\u0105 liter\u0105.<\/p>\n<p>Je\u015bli okre\u015blono prefiks, jest on umieszczany z przodu. Je\u015bli prefiks ko\u0144czy si\u0119 kropk\u0105, reszta nazwy pozostaje niezmieniona. Je\u015bli przedrostek nie ko\u0144czy si\u0119 kropk\u0105, pierwsza litera pozosta\u0142ej cz\u0119\u015bci nazwy jest zast\u0119powana odpowiedni\u0105 wielk\u0105 liter\u0105.<\/p>\n<p><strong>Wyra\u017cenie<\/strong> &#8211; wyra\u017cenie, kt\u00f3re sk\u0142ada si\u0119 z aliasu wybranego obiektu, po kt\u00f3rym nast\u0119puje dwukropek i \u015bcie\u017cka atrybutu.<\/p>\n","protected":false},"author":28,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-8638","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-typy-obiektow-deweloperskich"],"_links":{"self":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb\/8638","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb"}],"about":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/comments?post=8638"}],"version-history":[{"count":9,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb\/8638\/revisions"}],"predecessor-version":[{"id":28581,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb\/8638\/revisions\/28581"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/media?parent=8638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}