{"id":8493,"date":"2024-08-08T13:56:46","date_gmt":"2024-08-08T11:56:46","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/?post_type=ht_kb&#038;p=8493"},"modified":"2025-04-15T11:10:53","modified_gmt":"2025-04-15T09:10:53","slug":"obiekt-deweloperski-data-description","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/obiekt-deweloperski-data-description\/","title":{"rendered":"Obiekt deweloperski: Data description"},"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\/index.php\/documentation\/obiekt-deweloperski-data-description\/#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\/index.php\/documentation\/obiekt-deweloperski-data-description\/#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\/index.php\/documentation\/obiekt-deweloperski-data-description\/#Podzaklada_Atrybuty\" >Podzak\u0142ada Atrybuty<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/obiekt-deweloperski-data-description\/#Definicja_zakresu_wartosci\" >Definicja zakresu warto\u015bci<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/obiekt-deweloperski-data-description\/#Typy_danych_Decimal_double_float\" >Typy danych Decimal, double, float<\/a><\/li><\/ul><\/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\/index.php\/documentation\/obiekt-deweloperski-data-description\/#Wszystkie_inne_typy_danych\" >Wszystkie inne typy danych<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/obiekt-deweloperski-data-description\/#Podzakladka_Klasy\" >Podzak\u0142adka Klasy<\/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> pozwala na rejestrowanie i przegl\u0105danie obiekt\u00f3w deweloperskich r\u00f3\u017cnych typ\u00f3w. Niniejszy artyku\u0142 opisuje typ <em>Data description<\/em>, kt\u00f3ry dzieli si\u0119 na <em>Column<\/em> i <em>LDT<\/em>. Chocia\u017c maj\u0105 one te same w\u0142a\u015bciwo\u015bci, maj\u0105 r\u00f3\u017cne poziomy odniesienia.<\/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>W opisie danych rozr\u00f3\u017cnia si\u0119 dwa typy obiekt\u00f3w deweloperskich:<\/p>\n<ul>\n<li><strong>Data Description (LDT)<\/strong><em><em> &#8211; <\/em><\/em>tworzy jednostk\u0119 z logicznym typem danych (identyczna przestrze\u0144 nazw i nazwa obiektu programistycznego). Opisuje zachowanie logicznych typ\u00f3w danych w interfejsie u\u017cytkownika.U\u017cywaj\u0105c logicznych typ\u00f3w danych typu <em>Logiczny<\/em>, hierarchia dziedziczenia jest wyra\u017anie mapowana na powi\u0105zane opisy danych. W tym celu nale\u017cy zdefiniowa\u0107 opis danych LDT dla logicznych typ\u00f3w danych. To nast\u0119pnie okre\u015bla, czy warto\u015bci s\u0105 rozwi\u0105zywane poprzez dziedziczenie, czy jawnie okre\u015blone.<\/li>\n<li><strong>Data Description (Column) <\/strong><em><em>&#8211; <\/em><\/em>jest przypisana do okre\u015blonej \u015bcie\u017cki atrybutu B<em style=\"font-size: revert; color: initial;\">usiness Object, Part<\/em><span style=\"font-size: revert; color: initial;\"> lub <\/span><em style=\"font-size: revert; color: initial;\">Extension<\/em><span style=\"font-size: revert; color: initial;\">, a tak\u017ce opisuje zachowanie w interfejsie u\u017cytkownika. Mo\u017ce dziedziczy\u0107 z opisu danych LDT, kt\u00f3ry nale\u017cy do logicznego typu danych atrybutu. \u015acie\u017cka do atrybutu mo\u017ce zosta\u0107 przeniesiona do element\u00f3w wizualnych. S\u0142u\u017cy to do rozwi\u0105zywania i wy\u015bwietlania kolumny opisu danych. Je\u015bli dla atrybutu nie zdefiniowano kolumny opisu danych, u\u017cywany jest opis danych LDT logicznego typu danych atrybutu.<\/span>Nazwa obiektu deweloperskiego <em><span style=\"color: initial;\">Data Description (Column)<\/span><\/em>\u00a0sk\u0142ada si\u0119 z nast\u0119puj\u0105cych element\u00f3w:&lt;Busisness Object Namespace&gt;.&lt;Business Object Name&gt;:&lt;Attribute Name&gt;.\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">com.cisag.app.obj.BusinessObject:description<\/div><\/section>\n<p>Je\u015bli dla atrybutu obiektu biznesowego istniej\u0105 oba typy opisu danych, pierwsze\u0144stwo ma kolumna opisu danych.<\/li>\n<\/ul>\n<p>Zak\u0142adka <em>Edytor<\/em> sk\u0142ada si\u0119 z kilku podzak\u0142adek:<\/p>\n<ul>\n<li><em><a href=\"#aa\">Atrybuty<\/a><\/em><\/li>\n<li><em><a href=\"#kl\">Klasy<\/a><\/em><\/li>\n<\/ul>\n<h4 id=\"podzaklada-atrybuty\" ><span class=\"ez-toc-section\" id=\"Podzaklada_Atrybuty\"><\/span><a href=\"http:\/\/aa\" data-wplink-url-error=\"true\"><em>Podzak\u0142ada Atrybuty<\/em><\/a><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Na zak\u0142adce atrybuty dost\u0119pne s\u0105 poni\u017csze pola:<\/p>\n<p><strong><span style=\"font-size: revert; color: initial;\">Logiczny typ danych <\/span><\/strong><span style=\"font-size: revert; color: initial;\">(<\/span><span style=\"font-size: revert; color: initial;\">pole dost\u0119pne dla obiektu deweloperskiego o typie <\/span><em>Data Description (LDT)) &#8211; s<\/em>pecyfikacja powi\u0105zanego logicznego typu danych (przestrze\u0144 nazw i nazwa obiektu deweloperskiego). Logiczny typ danych mo\u017cna wprowadzi\u0107 tylko w przypadku utworzenia nowego obiektu. Je\u015bli przypisanie (opis danych LDT &#8211; logiczny typ danych) jest prawid\u0142owe, a opis danych zosta\u0142 zapisany po raz pierwszy, okre\u015blony logiczny typ danych nie mo\u017ce zosta\u0107 zmieniony. Opis danych jest zawarty na li\u015bcie wykaz\u00f3w zastosowania logicznego typu danych.<\/p>\n<p><strong>Obiekt docelowy<\/strong> <span style=\"font-size: revert; color: initial;\">(<\/span><span style=\"font-size: revert; color: initial;\">pole dost\u0119pne dla obiektu deweloperskiego o typie <em>Data Description (Column)) &#8211;\u00a0 <\/em><\/span>specyfikacja powi\u0105zanego <span style=\"color: initial;\">B<\/span><em style=\"font-size: revert; color: initial;\">usiness Object, Part<\/em><span style=\"font-size: revert; color: initial;\"> lub <\/span><em style=\"font-size: revert; color: initial;\">Extension. <\/em>Je\u015bli przypisanie (kolumna opisu danych &#8211; obiekt biznesowy) jest prawid\u0142owe, a opis danych zosta\u0142 zapisany po raz pierwszy, okre\u015blony obiekt biznesowy nie mo\u017ce zosta\u0107 zmieniony.<\/p>\n<p><strong>\u015acie\u017cka atrybutu<\/strong> <span style=\"font-size: revert; color: initial;\">(<\/span><span style=\"font-size: revert; color: initial;\">pole dost\u0119pne dla obiektu deweloperskiego o typie <em>Data Description (Column)) &#8211; w<\/em><\/span>yb\u00f3r kolumny, do kt\u00f3rej odnosi si\u0119 opis danych. Pomoc uzupe\u0142nienia warto\u015bci pokazuje tylko prawid\u0142owe atrybuty z okre\u015blonego obiektu docelowego. Je\u015bli przypisanie (atrybut opisu danych &#8211; atrybut obiektu biznesowego) jest prawid\u0142owe, a opis danych zosta\u0142 zapisany po raz pierwszy, okre\u015blonego atrybutu nie mo\u017cna ju\u017c zmieni\u0107. Opis danych jest zawarty na li\u015bcie wykaz\u00f3w zastosowania obiektu biznesowego (na poziomie atrybutu).<\/p>\n<p>Pola dost\u0119pne w sekcji <em>Etykieta i Tooltip<\/em>:<\/p>\n<p><strong>Ustawienie etykiety <\/strong>&#8211; okre\u015bla, czy etykieta jest pobierana z dziedziczenia (opcja: <em>Z dziedziczenia<\/em>), czy jawnie okre\u015blona (opcja: <em>Niestandardowe<\/em>). W przypadku wybrania opcji\u00a0<em>Z dziedziczenia,<\/em>\u00a0dziedziczenie powi\u0105zanych logicznych typ\u00f3w danych jest rozwi\u0105zywane, a warto\u015b\u0107 jest okre\u015blana na podstawie powi\u0105zanego opisu danych.<\/p>\n<p><strong>Etykieta<\/strong> &#8211; nazwa wy\u015bwietlana dla pola w interfejsie u\u017cytkownika. Pole umo\u017cliwia wprowadzenie warto\u015bci je\u015bli w polu <em>Ustawienie etykiety<\/em> wybrano opcje <em>Niestandardowe<\/em>. D\u0142ugo\u015b\u0107 <span style=\"font-size: revert; color: initial;\">pola <\/span>jest ograniczona do 50 znak\u00f3w i mo\u017ce zosta\u0107 przet\u0142umaczona.<\/p>\n<p><strong>Ustawienie Pe\u0142na etykieta <\/strong>&#8211; okre\u015bla, czy etykieta jest pobierana z dziedziczenia (opcja: <em>Z dziedziczenia<\/em>), czy jawnie okre\u015blona (opcja: <em>Niestandardowe<\/em>). W przypadku wybrania opcji\u00a0<em>Z dziedziczenia,<\/em>\u00a0dziedziczenie powi\u0105zanych logicznych typ\u00f3w danych jest rozwi\u0105zywane, a warto\u015b\u0107 jest okre\u015blana na podstawie powi\u0105zanego opisu danych.<\/p>\n<p><strong>Pe\u0142na etykieta &#8211; <\/strong>to etykieta wy\u015bwietlana dla pola w interfejsie u\u017cytkownika konfigurowalnych list. Pole umo\u017cliwia wprowadzenie warto\u015bci je\u015bli w polu <em>Ustawienie Pe\u0142na etykieta <\/em>wybrano opcje <em>Niestandardowe<\/em>. D\u0142ugo\u015b\u0107 <span style=\"font-size: revert; color: initial;\">pola <\/span>jest ograniczona do 50 znak\u00f3w i mo\u017ce zosta\u0107 przet\u0142umaczona.<\/p>\n<p><strong>Ustawienie kr\u00f3tka etykiety <\/strong>&#8211; okre\u015bla, czy etykieta jest pobierana z dziedziczenia (opcja: <em>Z dziedziczenia<\/em>), czy jawnie okre\u015blona (opcja: <em>Niestandardowe<\/em>). W przypadku wybrania opcji\u00a0<em>Z dziedziczenia,<\/em>\u00a0dziedziczenie powi\u0105zanych logicznych typ\u00f3w danych jest rozwi\u0105zywane, a warto\u015b\u0107 jest okre\u015blana na podstawie powi\u0105zanego opisu danych.<\/p>\n<p><strong>Kr\u00f3tka etykieta<\/strong> &#8211; to alternatywny kr\u00f3tki opis etykiety, kt\u00f3ry jest u\u017cywany, je\u015bli w interfejsie nie ma wystarczaj\u0105cej ilo\u015bci miejsca. Pole umo\u017cliwia wprowadzenie warto\u015bci je\u015bli w polu <em>Ustawienie Kr\u00f3tka etykieta <\/em>wybrano opcje <em>Niestandardowe<\/em>. D\u0142ugo\u015b\u0107 <span style=\"font-size: revert; color: initial;\">pola <\/span>jest ograniczona do 50 znak\u00f3w i mo\u017ce zosta\u0107 przet\u0142umaczona.<\/p>\n<p><strong>Ustawienie Tooltip<\/strong> &#8211; pole definiuje, czy etykietka narz\u0119dzia jest pobierana z dziedziczenia (opcja: <em>Z dziedziczenia<\/em>), czy jawnie okre\u015blona (opcja: <em>Niestandardowe<\/em>). W przypadku wybrania opcji\u00a0<em>Z dziedziczenia,<\/em>\u00a0dziedziczenie powi\u0105zanych logicznych typ\u00f3w danych jest rozwi\u0105zywane, a warto\u015b\u0107 jest okre\u015blana na podstawie powi\u0105zanego opisu danych.<\/p>\n<p><strong>Tooltip<\/strong> &#8211; to<span style=\"font-size: revert; color: initial;\"> tekst, kt\u00f3ry pojawia si\u0119 po najechaniu kursorem myszy na pole w interfejsie u\u017cytkownika przez kr\u00f3tk\u0105 chwil\u0119. Pole umo\u017cliwia wprowadzenie warto\u015bci je\u015bli w polu <em>Ustawienie Kr\u00f3tka etykieta <\/em>wybrano opcje <em>Niestandardowe<\/em>. D\u0142ugo\u015b\u0107 pola jest ograniczona do 256 znak\u00f3w i mo\u017ce zosta\u0107 przet\u0142umaczona.<\/span><\/p>\n<p>Pola dost\u0119pne w sekcji <i>Obszar warto\u015bci i pomoc do warto\u015bci:<\/i><\/p>\n<p><strong>Pomoc wyszukiwania warto\u015bci<\/strong> &#8211; specyfikacja definicji wyszukiwania (artyku\u0142: <em><a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/obiekt-deweloperski-oql-search\/\">Obiekty deweloperskie: OQL Search<\/a><\/em>) z pe\u0142nymi nazwami obiekt\u00f3w programistycznych.<\/p>\n<p>zaprogramowane w Javie.<\/p>\n<p><strong>Edytowalne <\/strong>(pole wyboru) &#8211; po zaznaczeniu parametru, pole umo\u017cliwia wprowadzanie danych w interfejsie u\u017cytkownika.<\/p>\n<p><strong>Ukryte\u00a0<\/strong>(pole wyboru) &#8211; po zaznaczeniu parametru, pole jest ukrywane w interfejsie.<\/p>\n<p><strong>Zakres warto\u015bci &#8211;<\/strong> definiuje zakres warto\u015bci w zale\u017cno\u015bci od logicznego typu danych.<\/p>\n<ul>\n<li><em>Brak &#8211; b<\/em>rak w\u0142a\u015bciwo\u015bci zdefiniowanych przez u\u017cytkownika.<\/li>\n<li><em>Niestandardowe<\/em> &#8211; w\u0142a\u015bciwo\u015bci zdefiniowane przez u\u017cytkownika w zale\u017cno\u015bci od logicznego typu danych.<\/li>\n<li><em>Z dziedziczenia<\/em> &#8211; w\u0142a\u015bciwo\u015bci zdefiniowane przez u\u017cytkownika s\u0105 rozwi\u0105zywane na podstawie dziedziczenia.<\/li>\n<\/ul>\n<p><strong>Pole obowi\u0105zkowe<\/strong> (pole wyboru) &#8211;\u00a0po zaznaczeniu parametru, dane pole w interfejsie u\u017cytkownika jest polem obowi\u0105zkowym. W przypadku gdy parametr jest odznaczony, w prawym g\u00f3rnym rogu pojawi si\u0119 odpowiednie oznaczenie i nie b\u0119dzie sprawdzane, czy pole zosta\u0142o uzupe\u0142nione. Musi to by\u0107<\/p>\n<p>Podczas tworzenia nowego DataDescription dla logicznego typu danych typu logiczny, atrybuty Tooltip, typ zawarto\u015bci, wyr\u00f3wnanie poziome, wyr\u00f3wnanie pionowe i zakres warto\u015bci s\u0105 ustawione domy\u015blnie <em>Z dziedziczenia.<\/em><\/p>\n<h5 id=\"definicja-zakresu-wartosci\" ><span class=\"ez-toc-section\" id=\"Definicja_zakresu_wartosci\"><\/span>Definicja zakresu warto\u015bci<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p><strong>Typ danych Valueset<\/strong><\/p>\n<p>Sortowanie i elementy wy\u015bwietlane w interfejsie mo\u017cna zdefiniowa\u0107 dla zestaw\u00f3w warto\u015bci.<\/p>\n<p>Ustawienie element\u00f3w warto\u015bci &#8211; definicja w\u0142a\u015bciwo\u015bci:<\/p>\n<ul>\n<li><em>Rosn\u0105co wed\u0142ug wy\u015bwietlania<\/em> &#8211; sortowanie wed\u0142ug oznaczenia A-Z.<\/li>\n<li><em>Malej\u0105co wed\u0142ug wy\u015bwietlania<\/em> &#8211; sortowanie wed\u0142ug oznaczenia Z-A.<\/li>\n<li><em>Rosn\u0105co wed\u0142ug sta\u0142ej<\/em> &#8211; sortowanie wed\u0142ug sta\u0142ej 1-&#8230;.<\/li>\n<li><em>Malej\u0105co wed\u0142ug sta\u0142ej <\/em>&#8211; sortowanie wed\u0142ug sta\u0142ej &#8230;-1.<\/li>\n<li><em>Niestandardowe<\/em> &#8211; zdefiniowane przez u\u017cytkownika &#8211; dodawanie i usuwanie element\u00f3w lub przenoszenie element\u00f3w w obr\u0119bie listy. Przy tym ustawieniu sortowanie nie jest mo\u017cliwe.<\/li>\n<\/ul>\n<p>Dla ustawienia <em>Niestandardowego<\/em> (zdefiniowanego przez u\u017cytkownika) dost\u0119pne s\u0105 nast\u0119puj\u0105ce funkcje:<\/p>\n<ul>\n<li><strong>Nowy<\/strong> &#8211; dodawanie element\u00f3w zestawu warto\u015bci, kt\u00f3rych nie ma na li\u015bcie.<\/li>\n<li><strong>Usuwanie<\/strong> &#8211; usuwanie element\u00f3w zestawu warto\u015bci z listy; nie s\u0105 one wy\u015bwietlane w interfejsie.<\/li>\n<li><strong>Przejd\u017a<\/strong> <strong>na<\/strong> <strong>pierwsz\u0105<\/strong> <strong>pozycj\u0119<\/strong> <strong>na li\u015bcie<\/strong> &#8211; przenosi element na pocz\u0105tek listy.<\/li>\n<li><strong>Przesu\u0144 w g\u00f3r\u0119 <\/strong>&#8211; przenosi element o jeden element wy\u017cej na li\u015bcie.<\/li>\n<li><strong>Przesu\u0144 w d\u00f3\u0142<\/strong> -przenosi element o jeden element w d\u00f3\u0142 listy.<\/li>\n<li><strong>Na koniec<\/strong> &#8211; przenosi element na koniec listy.<\/li>\n<\/ul>\n<h5 id=\"typy-danych-decimal-double-float\" ><span class=\"ez-toc-section\" id=\"Typy_danych_Decimal_double_float\"><\/span>Typy danych Decimal, double, float<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<ul>\n<li><strong>Maksymalna liczba miejsc dziesi\u0119tnych<\/strong> &#8211; maksymalna liczba miejsc dziesi\u0119tnych, kt\u00f3re mo\u017cna wprowadzi\u0107.<\/li>\n<li><strong>Minimalna liczba miejsc dziesi\u0119tnych<\/strong> &#8211; minimalna liczba miejsc dziesi\u0119tnych, kt\u00f3re mo\u017cna wprowadzi\u0107.<\/li>\n<\/ul>\n<h4 id=\"wszystkie-inne-typy-danych\" ><span class=\"ez-toc-section\" id=\"Wszystkie_inne_typy_danych\"><\/span>Wszystkie inne typy danych<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li><strong>D\u0142ugo\u015b\u0107 danych<\/strong> &#8211; maksymalna liczba znak\u00f3w, kt\u00f3re mo\u017cna wprowadzi\u0107.<\/li>\n<\/ul>\n<h4 id=\"podzakladka-klasy\" ><span class=\"ez-toc-section\" id=\"Podzakladka_Klasy\"><\/span><em><a id=\"kl\"><\/a>Podzak\u0142adka Klasy<\/em><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Podzak\u0142adka sk\u0142ada si\u0119 z kilku sekcji:<\/p>\n<ul>\n<li><em><a href=\"#kf\">Klasy factory<\/a><\/em><\/li>\n<li><em><a href=\"#pr\">Przedstawienie<\/a><\/em><\/li>\n<\/ul>\n<p><strong><a id=\"kf\"><\/a>Sekcja <em>Klasy <\/em><\/strong><strong><em>factory<\/em><\/strong><\/p>\n<p>Dost\u0119pne pola:<\/p>\n<p><strong>Edytor<\/strong> &#8211; edytory s\u0105 u\u017cywane przez konfigurowalne interfejsy do wizualizacji i edycji atrybut\u00f3w <em>DataView<\/em>. Edytory s\u0105 predefiniowane dla wszystkich pierwotnych typ\u00f3w danych i cz\u0119\u015bci specjalnych.<\/p>\n<p>Nale\u017cy wprowadzi\u0107 nazw\u0119 klasy implementuj\u0105cej interfejs <em>com.cisag.pgm.gui.EditorFactory<\/em> lub <em>com.cisag.pgm.gui.FieldFactory<\/em>.<\/p>\n<p><strong>Renderer<\/strong> &#8211; renderery s\u0105 u\u017cywane przez konfigurowalne listy do wizualizacji danych na li\u015bcie wynik\u00f3w. Renderery s\u0105 predefiniowane dla wszystkich pierwotnych typ\u00f3w danych i cz\u0119\u015bci specjalnych. Renderery s\u0105 obowi\u0105zkowe dla <em>atrybut\u00f3w wirtualnych<\/em>. Nale\u017cy wprowadzi\u0107 nazw\u0119 klasy implementuj\u0105cej interfejs <em>com.cisag.pgm.gui.RendererFactory<\/em>.<\/p>\n<p><strong>Formatter<\/strong> &#8211; formattery (<em>java.text.Format<\/em>) konwertuj\u0105 typ danych na reprezentacj\u0119 tekstow\u0105 i odwrotnie. Mog\u0105 by\u0107 one r\u00f3wnie\u017c u\u017cywane jako alternatywa dla renderer\u00f3w dla konfigurowalnych list. FilterExpressionEditors mog\u0105 r\u00f3wnie\u017c delegowa\u0107 parsowanie i formatowanie do formatters. Nale\u017cy poda\u0107 nazw\u0119 klasy implementuj\u0105cej interfejs <em>com.cisag.pgm.gui.FormatFactory<\/em>.<\/p>\n<p><strong>FilterExpression<\/strong> &#8211; filterExpressionEditors s\u0105 u\u017cywane przez konfigurowalne listy do edycji wyra\u017ce\u0144 filtr\u00f3w. Odpowiednie edytory FilterExpressionEditors s\u0105 predefiniowane dla wszystkich pierwotnych typ\u00f3w danych i cz\u0119\u015bci specjalnych. Edytory FilterExpressionEditors s\u0105 obowi\u0105zkowe dla <em>atrybut\u00f3w wirtualnych<\/em>. Nale\u017cy wprowadzi\u0107 nazw\u0119 klasy implementuj\u0105cej interfejs <em>com.cisag.pgm.search.gui.FilterExpressionEditorFactory<\/em>.<\/p>\n<p><strong>DataDescriptionFilter<\/strong> &#8211; filtr DataDescriptionFilter mo\u017ce by\u0107 u\u017cywany do modyfikowania niekt\u00f3rych w\u0142a\u015bciwo\u015bci DataDescription w czasie wykonywania. Taki filtr mo\u017ce na przyk\u0142ad &#8222;wyszuka\u0107&#8221; w aplikacji <em>Konfiguracja<\/em>, a nast\u0119pnie ustawi\u0107 DataDescription na <em>Ukryty<\/em>. Nale\u017cy poda\u0107 nazw\u0119 klasy implementuj\u0105cej interfejs <em>com.cisag.pgm.datatype.DataDescriptionFilter<\/em>.<\/p>\n<p><strong><a id=\"pr\"><\/a>Sekcja <em>Przedstawienie<\/em><\/strong><\/p>\n<p>Dost\u0119pne pola:<\/p>\n<p><strong>Maksymalna szeroko\u015b\u0107 pola<\/strong> &#8211; liczba widocznych kolumn (znak\u00f3w) pola w interfejsie. Warto\u015bci tej nie nale\u017cy myli\u0107 z maksymaln\u0105 liczb\u0105 znak\u00f3w, np. dla ci\u0105g\u00f3w znak\u00f3w. 0 jest warto\u015bci\u0105 domy\u015bln\u0105. Wewn\u0119trznie jest ona ustawiona na 10 kolumn. Warto\u015b\u0107 ta nie jest brana pod uwag\u0119 w standardowym uk\u0142adzie.<\/p>\n<p><strong>Typ zawarto\u015bci<\/strong> &#8211; wybrany typ zawarto\u015bci ma wp\u0142yw na wy\u015bwietlanie pola i funkcjonalno\u015b\u0107 w interfejsie u\u017cytkownika:<\/p>\n<ul>\n<li><em>Domy\u015blny<\/em><\/li>\n<li><em>E-mail<\/em> &#8211; otwiera lokalnego klienta poczty e-mail z adresem wy\u015bwietlanym w polu.<\/li>\n<li><em>Has\u0142o<\/em> &#8211; wprowadzona warto\u015b\u0107 jest chroniona, prezentowane s\u0105 symbole ***<\/li>\n<li><em>Identyfikacja<\/em> &#8211; nale\u017cy wprowadzi\u0107 wielkie litery i cyfry. Ma\u0142e litery s\u0105 automatycznie konwertowane na wielkie.<\/li>\n<li><em>Identyfikacja z przestrzeniami<\/em><\/li>\n<li><i>Ikona <\/i>&#8211; nie zaimplementowano<\/li>\n<li><em>Kilka wierszy tekstu<\/em><\/li>\n<li><em>Numer telefonu<\/em><\/li>\n<li><em>URL<\/em> &#8211; otwiera link wy\u015bwietlony w polu w nowej przegl\u0105darce.<\/li>\n<li><em>Z dziedziczenia<\/em> &#8211; typ zawarto\u015bci jest zdefiniowany w obiekcie bazowym.<\/li>\n<\/ul>\n<p><strong>Wyr\u00f3wnanie w poziomie &#8211; <\/strong>pole okre\u015bla spos\u00f3b poziomego wyr\u00f3wnania zawarto\u015bci pola w interfejsie u\u017cytkownika:<\/p>\n<ul>\n<li><em>Na lewo<\/em> &#8211; wyr\u00f3wnanie do lewej<\/li>\n<li><em>\u015arodek<\/em> &#8211; wy\u015brodkowanie<\/li>\n<li><em>Do prawej<\/em> &#8211; wyr\u00f3wnanie do prawej<\/li>\n<li><em>Z dziedziczenia <\/em>&#8211; ustawienie pobrane z obiektu bazowego<\/li>\n<li><em>Domy\u015blny<\/em> &#8211; zale\u017cy od logicznego typu danych (przyk\u0142ad: liczby wyr\u00f3wnane do prawej, ci\u0105gi znak\u00f3w wyr\u00f3wnane do lewej)<\/li>\n<\/ul>\n<p><strong>Format wpisu<\/strong> &#8211; pole nie jest jeszcze obs\u0142ugiwane<\/p>\n<p><strong>Orientacja pionowa<\/strong>&#8211; pole okre\u015bla spos\u00f3b pionowego wyr\u00f3wnania zawarto\u015bci pola w interfejsie u\u017cytkownika:<\/p>\n<ul>\n<li><em>Do g\u00f3ry<\/em> &#8211; wyr\u00f3wnanie do g\u00f3rnego marginesu<\/li>\n<li><em>\u015arodek<\/em> &#8211; wy\u015brodkowanie<\/li>\n<li>Na d\u00f3\u0142 &#8211; wyr\u00f3wnanie do dolnego marginesu<\/li>\n<li><em>Z dziedziczenia &#8211;<\/em> ustawienie pobrane z obiektu bazowego<\/li>\n<li><em>Domy\u015blny<\/em> &#8211; zale\u017cy od logicznego typu danych<\/li>\n<\/ul>\n<p><strong>Format wydruku<\/strong> &#8211; u\u017cywany w polach <em>com.cisag.pgm.gui.TimeField<\/em> i <em>com.cisag.pgm.gui.TimePointField<\/em>, gdy wyprowadzany jest okre\u015blony format daty. W tym celu zdefiniowane s\u0105 nast\u0119puj\u0105ce sta\u0142e:<\/p>\n<ul>\n<li>TIMESTAMP Pattern: dd.MM.yyyy HH:mm:ss:SSS (znacznik czasu z milisekundami)<\/li>\n<li>DATE_TIME Pattern: dd.MM.yyyy HH:mm:ss (znacznik czasu bez milisekund)<\/li>\n<li>DATE Pattern: dd.MM.yyyy (data)<\/li>\n<li>CALENDAR_WEEK Pattern: yyyy\/ww (tydzie\u0144 kalendarzowy)<\/li>\n<li>MONTH Pattern: MM.yyyy (miesi\u0105c)<\/li>\n<li>QUARTER Pattern: q\/yyyy (kwarta\u0142)<\/li>\n<li>YEAR Pattern: yyyy (rok)<\/li>\n<\/ul>\n","protected":false},"author":29,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-8493","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\/8493","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\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/comments?post=8493"}],"version-history":[{"count":11,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/8493\/revisions"}],"predecessor-version":[{"id":28552,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/8493\/revisions\/28552"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/media?parent=8493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}