{"id":8517,"date":"2024-02-15T11:32:45","date_gmt":"2024-02-15T10:32:45","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/?post_type=ht_kb&#038;p=8517"},"modified":"2025-04-15T11:12:09","modified_gmt":"2025-04-15T09:12:09","slug":"obiekt-rozwojowy-rozszerzenie","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/obiekt-rozwojowy-rozszerzenie\/","title":{"rendered":"Obiekt deweloperski: Extension"},"content":{"rendered":"<h3 id=\"wprowadzenie\" 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>\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>Extension.<\/em><\/p>\n<h3 id=\"opis\" id=\"opis\" ><span id=\"Opis\" class=\"ez-toc-section\"><\/span><span id=\"Opis\" class=\"ez-toc-section\"><\/span>Opis<\/h3>\n<p><span style=\"color: #000000;\"><section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Obiekty biznesowe typu <em>Suplement<\/em> mog\u0105 by\u0107 u\u017cywane jako alternatywa dla rozszerze\u0144. Suplementy pe\u0142ni\u0105 tak\u0105 sam\u0105 funkcj\u0119 jak rozszerzenia, ale bez rozszerzania tabeli obiektu biznesowego ze standardu. Dlatego zalecanym jest u\u017cywanie suplement\u00f3w do rozszerzania obiekt\u00f3w biznesowych, dla kt\u00f3rych nie s\u0105 jeszcze dost\u0119pne rozszerzenia. Pozwala to lepiej zarz\u0105dza\u0107 obs\u0142ug\u0105 konflikt\u00f3w, co mo\u017ce by\u0107 konieczne po zainstalowaniu aktualizacji oprogramowania.<\/div><\/section><\/span><\/p>\n<p>Rozszerzenia s\u0105 u\u017cywane do rozszerzania obiekt\u00f3w biznesowych i cz\u0119\u015bci, kt\u00f3re nie zosta\u0142y utworzone w bie\u017c\u0105cym systemie. Dla typu <em>Business Object<\/em> lub <em>Part<\/em> mo\u017ce istnie\u0107 kilka rozszerze\u0144. Pe\u0142na nazwa obiektu rozwojowego rozszerze\u0144 i pe\u0142na nazwa obiektu rozwojowego obiektu biznesowego lub cz\u0119\u015bci r\u00f3\u017cni\u0105 si\u0119 tylko prefiksem rozwojowym w przestrzeni nazw. Oznacza to, \u017ce rozszerzenie dla obiektu biznesowego lub cz\u0119\u015bci ze standardowego systemu rozwojowego mo\u017ce znajdowa\u0107 si\u0119 w bran\u017cowym systemie rozwojowym oraz w systemie rozwojowym klienta.<\/p>\n<p>Obiekt podstawowy jest automatycznie do\u0142\u0105czany do zadania, w kt\u00f3rym przetwarzane jest rozszerzenie. Powoduje to utworzenie nowej wersji obiektu podstawowego, co mo\u017ce to prowadzi\u0107 do konfliktu<span style=\"color: #000000;\">. <\/span>Podczas generowania obiekt bazowy jest rozszerzany o atrybuty, indeksy i relacje zdefiniowane w rozszerzeniu.<\/p>\n<p>Atrybuty \u0142a\u0144cuchowe obiektu bazowego mog\u0105 zosta\u0107 rozszerzone. Jest to konieczne, je\u015bli atrybut string w obiekcie bazowym ma zbyt ma\u0142o znak\u00f3w i dlatego nie mo\u017cna zapisa\u0107 d\u0142u\u017cszych tekst\u00f3w, ale logiki nie mo\u017cna przekonwertowa\u0107 w celu u\u017cycia nowego atrybutu.<\/p>\n<p>Nast\u0119puj\u0105ce warunki maj\u0105 zastosowanie do rozszerzenia atrybutu:<\/p>\n<ul>\n<li>Rozszerzane mog\u0105 by\u0107 tylko atrybuty, kt\u00f3rych logicznym typem danych jest ci\u0105g znak\u00f3w oraz atrybuty wieloj\u0119zyczne. Nie jest jednak dozwolona zmiana wieloj\u0119zyczno\u015bci atrybutu, np. wieloj\u0119zyczny logiczny typ danych nie mo\u017ce by\u0107 u\u017cyty dla atrybutu, kt\u00f3ry nie by\u0142 wieloj\u0119zyczny.<\/li>\n<li>Atrybut rozszerzony w rozszerzeniu musi zaczyna\u0107 si\u0119 od prefiksu <em>*=<\/em> i mie\u0107 tak\u0105 sam\u0105 nazw\u0119 jak atrybut w obiekcie podstawowym. U\u017cyty logiczny typ danych musi by\u0107 typu string i musi by\u0107 d\u0142u\u017cszy ni\u017c logiczny typ danych u\u017cyty w obiekcie bazowym. Je\u015bli rozszerzony atrybut w rozszerzeniu zostanie usuni\u0119ty, atrybut z obiektu podstawowego zostanie ponownie u\u017cyty.<\/li>\n<\/ul>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Rozszerzenia nie mog\u0105 by\u0107 usuwane.<\/div><\/section>\n<p>Na zak\u0142adce <em>Edytor<\/em> dost\u0119pne s\u0105 poni\u017csze pola:<\/p>\n<p><em>Obiekt podstawowy &#8211; o<\/em>kre\u015bla obiekt bazowy, kt\u00f3ry jest rozszerzany. Tylko obiekty typu <em>Part<\/em> lub <em>Business<\/em> <em>Object<\/em> mog\u0105 by\u0107 u\u017cywane jako obiekty podstawowe. Rozszerzenie znajduje si\u0119 na li\u015bcie wykaz\u00f3w zastosowania obiektu biznesowego lub cz\u0119\u015bci.<\/p>\n<p><em>Oznaczenie<\/em> &#8211; opis techniczny rozszerzenia. Pole jest ograniczone do 80 znak\u00f3w i mo\u017ce zosta\u0107 przet\u0142umaczone.<\/p>\n<p>Przycisk [<strong>Obiekt podstawowy<\/strong>] jest dost\u0119pny w zak\u0142adkach <em>Atrybuty<\/em>, <em>Indeksy<\/em> i <em>Relacje<\/em>\u00a0 &#8211; w<span style=\"font-size: revert; color: initial;\">y\u015bwietla wszystkie atrybuty, indeksy i relacje zarejestrowane w okre\u015blonym obiekcie podstawowym.<\/span><\/p>\n<p>Wprowadzanie atrybut\u00f3w, indeks\u00f3w i relacji jest analogiczne do wprowadzania <em><a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/obiekt-deweloperski-business-object\/\">obiekt\u00f3w biznesowych<\/a><\/em>. Nazwy musz\u0105 zaczyna\u0107 si\u0119 od &lt;<em>prefiks deweloperski&gt;_.<\/em> W rozszerzeniach w aplikacjach nast\u0119puje po nim nazwa aplikacji (wielka pierwsza litera) i kolejny podkre\u015blnik. Prefiks deweloperski i nazwa aplikacji s\u0105 pisane ma\u0142ymi literami, ale pierwsza litera ka\u017cdej relacji jest du\u017ca.\u00a0 Odpowiedni prefiks jest okre\u015blany podczas tworzenia nowej aplikacji i nie wolno go zmienia\u0107.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Za pomoc\u0105 rozszerze\u0144 mo\u017cliwe jest utworzenie indeksu z atrybut\u00f3w obiektu podstawowego. Powinien to by\u0107 indeks drugorz\u0119dny (nieunikalny).<\/div><\/section>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\"><\/p>\n<p>Obiekt bazowy com.cisag.app&#8230;..obj.Country jest rozszerzany w systemie partnera lub klienta o kontynent.<\/p>\n<p>xyz &#8211; Skr\u00f3t partnera<\/p>\n<p><strong>Atrybuty:<\/strong><\/p>\n<p>Country:xyz_continent Skr\u00f3t kontynentu (np.: EU)<\/p>\n<p>Country:xyz_contDesc Opis (np.: Europa)<\/p>\n<p><strong>Indeksy:<\/strong><\/p>\n<p>Drugorz\u0119dny nieunikalny:<\/p>\n<p>Nazwa: Xyz_&lt;nazwa&gt;<\/p>\n<p>Atrybuty: xyz_continent<\/p>\n<p>Drugorz\u0119dne nieunikalne:<\/p>\n<p>Nazwa: Xyz_&lt;nazwa&gt;<\/p>\n<p>Atrybuty: j\u0119zyk<\/p>\n<p><\/div><\/section>\n","protected":false},"author":29,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-8517","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\/8517","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=8517"}],"version-history":[{"count":14,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/8517\/revisions"}],"predecessor-version":[{"id":28556,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/8517\/revisions\/28556"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/media?parent=8517"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}