{"id":8515,"date":"2024-08-01T14:11:12","date_gmt":"2024-08-01T12:11:12","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/?post_type=ht_kb&#038;p=8515"},"modified":"2025-04-15T11:11:57","modified_gmt":"2025-04-15T09:11:57","slug":"obiekt-deweloperski-file-delivery","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/obiekt-deweloperski-file-delivery\/","title":{"rendered":"Obiekt deweloperski: File delivery"},"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>File delivery<\/em>.<\/p>\n<h3 id=\"opis\" id=\"opis\" ><span id=\"Opis\" class=\"ez-toc-section\"><\/span>Opis<\/h3>\n<p>W przeciwie\u0144stwie do obiektu programistycznego <em>File<\/em>, obiekt programistyczny <em>File delivery<\/em> obejmuje pliki, kt\u00f3re nie s\u0105\u00a0 przechowywane w systemie plik\u00f3w. Zamiast tego, pliki zawarte w danej paczce plik\u00f3w s\u0105 u\u017cywane w trakcie bie\u017c\u0105cej pracy i powinny by\u0107 wymieniane.<\/p>\n<p>Podczas importowania aktualizacji oprogramowania, system sprawdza, czy w danej paczce zawiera si\u0119 nowsza wersja plik\u00f3w. Je\u015bli tak, w katalogu <em>file-deliveries<\/em> tworzony jest podkatalog. Nazwa podkatalogu pochodzi od nazwy pliku dostawy i wersji pliku jako ci\u0105gu znak\u00f3w.<\/p>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">com.cisag.sys.delivery.SystemEngine w wersji 54.0:6.1.0<\/p>\n<p>Podfolder dla tej dostawy plik\u00f3w w tej wersji to com\/cisag\/sys\/delivery\/SystemEngine_54X0I6X1X0.<\/p>\n<p><\/div><\/section>\n<p>Pliki zawarte w file delivery\u00a0s\u0105 nast\u0119pnie przechowywane w tym podfolderze. W tym miejscu okre\u015blana jest r\u00f3wnie\u017c pe\u0142na \u015bcie\u017cka pliku wzgl\u0119dem p\u00f3\u017aniejszego miejsca przechowywania poni\u017cej g\u0142\u00f3wnego folderu systemu.<\/p>\n<p>W przyk\u0142adzie System Engine jest to: \/lib\/cisag-se.jar<\/p>\n<p>Dodatkowo, pliki file delivery s\u0105 kopiowane do katalogu <em>upgrade-automatic<\/em>. Po ponownym uruchomieniu systemu sprawdzane jest, czy w katalogu znajduj\u0105 si\u0119 pliki, a nast\u0119pnie s\u0105 one kopiowane do odpowiednich lokalizacji i w razie potrzeby nadpisywane. W podanym przyk\u0142adzie silnik systemowy <em>cisag-se.jar<\/em> jest zast\u0119powany w katalogu <em>lib<\/em>.<\/p>\n<p>Odbywa si\u0119 to przed faktycznym uruchomieniem systemu, tj. przed utworzeniem \u015bcie\u017cki klas.<\/p>\n<p>Obiekt programistyczny <em>File delivery<\/em> przechowuje r\u00f3\u017cne pliki w bazie danych repozytorium. Po aktywacji zadania deweloperskiego s\u0105 one przechowywane w okre\u015blonym katalogu w systemie plik\u00f3w. Za pomoc\u0105 file delivery mo\u017cna wymienia\u0107 pliki, kt\u00f3re s\u0105 aktualnie u\u017cywane w systemie. Pliki s\u0105 wymieniane po ponownym uruchomieniu systemu.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Ze wzgl\u0119d\u00f3w technicznych pliki musz\u0105 by\u0107 zawsze dostarczane w ca\u0142o\u015bci. Na przyk\u0142ad, je\u015bli dostawa plik\u00f3w sk\u0142ada si\u0119 ze stu plik\u00f3w i tylko jeden z nich musi zosta\u0107 zmieniony, w\u00f3wczas wszystkie sto plik\u00f3w musi zosta\u0107 dostarczone. Dlatego te\u017c nale\u017cy \u0142\u0105czy\u0107 kilka plik\u00f3w w jednej przesy\u0142ce tylko wtedy, gdy jest to technicznie konieczne.<\/div><\/section>\n<p>Na zak\u0142adce\u00a0<em>Edytor\u00a0<\/em>dost\u0119pne s\u0105 poni\u017csze pola:<\/p>\n<p><em>Oznaczenie<\/em> &#8211; opis file delivery<\/p>\n<p><em>Data<\/em> &#8211; data utworzenia file delivery<\/p>\n<p><em>Folder docelowy<\/em> &#8211;\u00a0 jest podfolderem folderu g\u0142\u00f3wnego &#8222;Semiramis&#8221;. Obecnie mo\u017cliwe jest wybranie nast\u0119puj\u0105cych podfolder\u00f3w:<\/p>\n<ul>\n<li>lib<\/li>\n<li>fonts<\/li>\n<li>webapps<\/li>\n<\/ul>\n<p><em>Prefiks<\/em> &#8211; jest okre\u015blany na podstawie nazwy lub przestrzeni nazw dostarczanego pliku. Aby unikn\u0105\u0107 konfliktu nazw z odpowiadaj\u0105cymi im plikami dostarczonymi na przyk\u0142ad z system\u00f3w rozwojowych klienta lub system\u00f3w rozwoju aplikacji, okre\u015blone pliki s\u0105 przechowywane w dodatkowym podfolderze, kt\u00f3rego nazwa odpowiada prefiksowi.<\/p>\n<p><em>Ca\u0142kowity rozmiar w bajtach<\/em> (pole informacyjne) &#8211; wy\u015bwietlany jest ca\u0142kowity rozmiar file delivery\u00a0w bajtach.<\/p>\n<p>Na zak\u0142adce\u00a0<em>Edytor\u00a0<\/em>dost\u0119pne s\u0105 poni\u017csze kolumny:<\/p>\n<p><em>Plik\u00a0<\/em> &#8211; w tej kolumnie mo\u017cna wprowadzi\u0107 nazw\u0119 pliku nale\u017c\u0105cego do file delivery. W przypadku gdy nazwa nie zostanie podana i wykonane zostanie przes\u0142anie pliku, nazwa pliku zostanie wprowadzona automatycznie.<\/p>\n<p><em>Typ pliku<\/em> &#8211; z listy rozwijalnej nale\u017cy wskaza\u0107 typ pliku.<\/p>\n<p><em>Data\u00a0<\/em> &#8211;\u00a0 w tym miejscu mo\u017cna wprowadzi\u0107 dat\u0119 pliku. W przypadku braku jej wprowadzenia, ustawiona zostanie data bie\u017c\u0105ca.<\/p>\n<p><em>Rozmiar w bajtach<\/em> (pole informacyjne) &#8211; wy\u015bwietla rozmiar pliku.<\/p>\n<p>[<strong>Prze\u015blij plik<\/strong>] przycisk pozwala na przes\u0142anie pliku, szczeg\u00f3\u0142owe informacje znajduj\u0105 si\u0119 w rozdziale dotycz\u0105cym <a href=\"#pp\"><em>Akcja: Prze\u015blij plik<\/em><\/a>.<\/p>\n<h3 id=\"akcja-przeslij-plik\" ><a id=\"pp\"><\/a>Akcja: <em>Prze\u015blij plik<\/em><\/h3>\n<p>Za pomoc\u0105 tej akcji mo\u017cna wybra\u0107 plik z systemu plik\u00f3w i doda\u0107 go do zadania deweloperskiego. Na przyk\u0142ad mo\u017cna r\u00f3wnie\u017c przes\u0142a\u0107 nowsz\u0105 wersj\u0119 pliku.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Akcja jest aktywna tylko wtedy, gdy jeste\u015b edytorem zadania deweloperskiego i zablokowa\u0142e\u015b obiekt deweloperski jako u\u017cytkownik.<\/div><\/section>\n","protected":false},"author":29,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-8515","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\/8515","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=8515"}],"version-history":[{"count":5,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/8515\/revisions"}],"predecessor-version":[{"id":28555,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/8515\/revisions\/28555"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/media?parent=8515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}