{"id":10538,"date":"2025-10-28T10:27:04","date_gmt":"2025-10-28T09:27:04","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/?post_type=ht_kb&#038;p=10538"},"modified":"2025-10-28T10:29:55","modified_gmt":"2025-10-28T09:29:55","slug":"tworzenie-plikow-deweloperskich-crtdvf","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/tworzenie-plikow-deweloperskich-crtdvf\/","title":{"rendered":"Tworzenie plik\u00f3w deweloperskich (crtdvf)"},"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\/tworzenie-plikow-deweloperskich-crtdvf\/#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\/tworzenie-plikow-deweloperskich-crtdvf\/#Grupa_docelowa\" >Grupa docelowa<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/tworzenie-plikow-deweloperskich-crtdvf\/#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-4\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/tworzenie-plikow-deweloperskich-crtdvf\/#Polecenie\" >Polecenie<\/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\/index.php\/documentation\/tworzenie-plikow-deweloperskich-crtdvf\/#Parametry\" >Parametry<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/tworzenie-plikow-deweloperskich-crtdvf\/#Uprawnienia\" >Uprawnienia<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/tworzenie-plikow-deweloperskich-crtdvf\/#Instrukcje\" >Instrukcje<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/tworzenie-plikow-deweloperskich-crtdvf\/#Przyklad_skrypt_wsadowy\" >Przyk\u0142ad: skrypt wsadowy<\/a><\/li><\/ul><\/nav><\/div>\n<h3 id=\"wprowadzenie\" ><span class=\"ez-toc-section\" id=\"Wprowadzenie\"><\/span>Wprowadzenie<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Rozw\u00f3j\/Implementacja w systemie opiera si\u0119 na obiektach deweloperskich, kt\u00f3re mo\u017cna wprowadza\u0107 i zmienia\u0107 w aplikacji <a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/obiekty-deweloperskie\/\"><em>Obiekty deweloperskie<\/em><\/a>. Wi\u0119kszo\u015b\u0107 typ\u00f3w obiekt\u00f3w deweloperskich mo\u017cna edytowa\u0107 bezpo\u015brednio w graficznym interfejsie u\u017cytkownika. Typy obiekt\u00f3w przechowywane w plikach, w szczeg\u00f3lno\u015bci klasy Java, mo\u017cna zmienia\u0107 tylko za pomoc\u0105 zewn\u0119trznych edytor\u00f3w lub \u015brodowisk programistycznych Java (Java IDE) m.in. <em>Eclipse<\/em>. Powi\u0105zany obiekt deweloperski jest blokowany przez u\u017cytkownika, a nast\u0119pnie przechowywany przez system w folderze roboczym powi\u0105zanego zadania deweloperskiego, dzi\u0119ki czemu mo\u017cna go zmieni\u0107. Aby wprowadzi\u0107 zmiany w klasach Java, skompilowa\u0107 je i przetestowa\u0107, odpowiednie \u015brodowiska programistyczne wymagaj\u0105 dodatkowych informacji. Obejmuj\u0105 one na przyk\u0142ad<\/p>\n<ul>\n<li>folder, w kt\u00f3rym znajduje si\u0119 u\u017cywany JDK<\/li>\n<li>folder, w kt\u00f3rym znajduj\u0105 si\u0119 biblioteki Java (&#8222;lib&#8221;)<\/li>\n<li>lista bibliotek Java, kt\u00f3re maj\u0105 by\u0107 u\u017cywane w \u015bcie\u017cce klas<\/li>\n<li>folder, w kt\u00f3rym znajduj\u0105 si\u0119 odblokowane klasy Java (&#8222;classes&#8221;)<\/li>\n<li>folder, w kt\u00f3rym znajduj\u0105 si\u0119 odblokowane \u017ar\u00f3d\u0142a Java (&#8222;source&#8221;)<\/li>\n<li>folder na dodatkowe ustawienia u\u017cytkownika lub projektu oraz pliki tymczasowe<\/li>\n<li>parametry uruchamiania maszyny JVM i serwera aplikacji<\/li>\n<\/ul>\n<p>Mo\u017cna u\u017cy\u0107 narz\u0119dzia <em>crtdvf<\/em>, aby utworzy\u0107 niezb\u0119dne pliki deweloperskie do rozwoju systemu. Informacje na temat obs\u0142ugiwanych \u015brodowisk programistycznych mo\u017cna znale\u017a\u0107 w artykule<em> <a title=\"\u015arodowiska deweloperskie\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/srodowiska-deweloperskie\/\">\u015arodowiska deweloperskie.<\/a><\/em><\/p>\n<p>Nie mo\u017cna zagwarantowa\u0107, czy i w jakim stopniu wygenerowane pliki b\u0119d\u0105 mog\u0142y by\u0107 bez ogranicze\u0144 wykorzystywane r\u00f3wnie\u017c w nowszych wersjach poszczeg\u00f3lnych produkt\u00f3w, poniewa\u017c rozw\u00f3j w tym zakresie post\u0119puje bardzo dynamicznie.<\/p>\n<p>Opr\u00f3cz plik\u00f3w deweloperskich, kt\u00f3re s\u0105 bezpo\u015brednio wykorzystywane przez \u015brodowiska programistyczne, narz\u0119dzie <em>crtdvf <\/em>generuje tak\u017ce dodatkowe pliki przydatne podczas pracy w systemie Microsoft Windows, takie jak pliki typu \u201e.lnk\u201d (skr\u00f3ty) oraz struktur\u0119 folder\u00f3w, kt\u00f3r\u0105 mo\u017cna zintegrowa\u0107 z menu <em>Start<\/em> systemu Windows.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Niekt\u00f3re pliki bibliotek mog\u0105 nie wyst\u0119powa\u0107 we wszystkich systemach ERP. Dotyczy to na przyk\u0142ad sterownik\u00f3w JDBC, kt\u00f3re \u2013 w zale\u017cno\u015bci od u\u017cywanego systemu zarz\u0105dzania baz\u0105 danych (DBMS) \u2013 mog\u0105 by\u0107 obecne lub nie w katalogu semiramis\/lib.<\/p>\n<p>Je\u015bli katalog dla danej biblioteki istnieje, ale sam plik biblioteki jest nieobecny, zostanie wy\u015bwietlony komunikat, a brakuj\u0105cy plik nie zostanie uwzgl\u0119dniony podczas generowania odpowiednich plik\u00f3w deweloperskich. Dzi\u0119ki temu unika si\u0119 sytuacji, w kt\u00f3rej np. \u015brodowisko Eclipse zg\u0142asza brakuj\u0105ce pliki, mimo \u017ce nie s\u0105 one potrzebne.<\/p>\n<p>Je\u015bli jednak podczas uruchamiania serwera aplikacji przy u\u017cyciu tak wygenerowanych plik\u00f3w deweloperskich wyst\u0105pi\u0105 b\u0142\u0119dy zwi\u0105zane z brakuj\u0105cymi klasami (np. ClassDefNotFoundError), nale\u017cy sprawdzi\u0107 zawarto\u015b\u0107 katalogu semiramis\/lib i \u2013 po ewentualnym przywr\u00f3ceniu brakuj\u0105cych plik\u00f3w bibliotecznych \u2013 ponownie wygenerowa\u0107 pliki deweloperskie.<\/div><\/section>\n<h3 id=\"grupa-docelowa\" ><span class=\"ez-toc-section\" id=\"Grupa_docelowa\"><\/span>Grupa docelowa<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Administratorzy systemu<\/li>\n<li>Konsultanci techniczni<\/li>\n<li>Deweloper<\/li>\n<\/ul>\n<h3 id=\"opis\" ><span class=\"ez-toc-section\" id=\"Opis\"><\/span>Opis<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Narz\u0119dzie s\u0142u\u017cy do tworzenia plik\u00f3w, kt\u00f3re s\u0105 wymagane do programowania w systemie przy u\u017cyciu \u015brodowisk programistycznych m.in. Eclipse.<\/p>\n<h4 id=\"polecenie\" id=\"polecenie\" ><span class=\"ez-toc-section\" id=\"Polecenie\"><\/span>Polecenie<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Poni\u017cej znajduje si\u0119 polecenie wraz ze wszystkimi mo\u017cliwymi parametrami.<\/p>\n<table style=\"width: 100%;\">\n<tbody>\n<tr>\n<td style=\"border-style: outset; width: 22.9762%;\" width=\"123\">crtdvf<\/td>\n<td style=\"border-style: outset; width: 76.0714%;\" width=\"416\">-releasesDir:&lt;text&gt;-localWorkDir:&lt;tekst&gt;[-release:&lt;text&gt;]-system:&lt;id-1&gt; &#8230; -system:&lt;id-n&gt;<\/p>\n<p>[-jdkDir:&lt;tekst&gt;]<\/p>\n<p>[-createEclipseFiles]<\/p>\n<p>[-createNetBeansFiles]<\/p>\n<p>[-templatesDir:&lt;text&gt;]<\/p>\n<p>[-startMenuDir:&lt;text&gt;]<\/p>\n<p>[-suffix:&lt;tekst&gt;]<\/p>\n<p>[-jvmParameters:&lt;tekst&gt;]<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4 id=\"parametry\" id=\"parametry\" ><span class=\"ez-toc-section\" id=\"Parametry\"><\/span>Parametry<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Parametry polecenia zosta\u0142y wyja\u015bnione w poni\u017cszej tabeli. Parametry w nawiasach kwadratowych s\u0105 opcjonalne, podczas gdy pozosta\u0142e s\u0105 parametrami obowi\u0105zkowymi. Gwiazdka (*) mo\u017ce by\u0107 okre\u015blona jako symbol zast\u0119pczy dla niekt\u00f3rych parametr\u00f3w, aby m\u00f3c wy\u015bwietli\u0107 wszystkie mo\u017cliwe warto\u015bci. Nie wszystkie parametry mog\u0105 by\u0107 okre\u015blone wielokrotnie; tylko te z nast\u0119puj\u0105cym dodatkiem do zmiennych parametr\u00f3w s\u0105 dozwolone do wielokrotnego okre\u015blenia:\u00a0<em>&lt;str-1&gt; \u2026 &lt;str-n&gt;.<\/em><\/p>\n<p>Parametr musi by\u0107 wymieniony w ca\u0142o\u015bci, np. -f&lt;str&gt;, i w kolejno\u015bci, w jakiej jest u\u017cywany w poleceniu.<\/p>\n<p>Wszystkie szczeg\u00f3\u0142y folder\u00f3w w parametrach wymienionych poni\u017cej odnosz\u0105 si\u0119 do folder\u00f3w w systemie plik\u00f3w odpowiedniego serwera aplikacji. Pisownia dla system\u00f3w plik\u00f3w Windows to <em>C:\\\\semiramis<\/em>.<\/p>\n<table style=\"width: 100%; height: 1357px;\">\n<thead>\n<tr style=\"height: 23px;\">\n<td style=\"height: 23px;\" width=\"188\"><strong>Parametry<\/strong><\/td>\n<td style=\"height: 23px;\" width=\"350\"><strong>Opis<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 93px;\">\n<td style=\"height: 93px;\" width=\"188\">-releasesDir:&lt;tekst&gt;<\/td>\n<td style=\"height: 93px;\" width=\"350\">Folder, w kt\u00f3rym istniej\u0105 foldery pod techniczn\u0105 nazw\u0105 wydania , np. V4R2M0, kt\u00f3re z kolei zawieraj\u0105 \u015bcie\u017cki serwera plik\u00f3w danego systemu. W tym celu zaleca si\u0119 zdefiniowanie dysku sieciowego, np. <em>R:\\<\/em>.<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"height: 70px;\" width=\"188\">-localWorkDir:&lt;tekst&gt;<\/td>\n<td style=\"height: 70px;\" width=\"350\">Lokalny folder roboczy, kt\u00f3ry powinien zawiera\u0107 wszystkie podfoldery i zawarte w nich pliki deweloperskie podczas rozwoju systemu, np. <em>C:\\cee<\/em>.<\/td>\n<\/tr>\n<tr style=\"height: 116px;\">\n<td style=\"height: 116px;\" width=\"188\">[-release:&lt;tekst&gt;]<\/td>\n<td style=\"height: 116px;\" width=\"350\">Techniczna nazwa wydania, np. V4R4M0, kt\u00f3ra jest u\u017cywana do tworzenia podfolderu dla ka\u017cdego wydania w folderze bazowym okre\u015blonym za pomoc\u0105 <em>releasesDir<\/em>. Umo\u017cliwia to r\u00f3wnoleg\u0142e zarz\u0105dzanie r\u00f3\u017cnymi wersjami na dysku sieciowym. Je\u015bli podfolder nie jest tworzony po wydaniu, specyfikacj\u0119 mo\u017cna pomin\u0105\u0107.<\/td>\n<\/tr>\n<tr style=\"height: 217px;\">\n<td style=\"height: 217px;\" width=\"188\">-system:&lt;id-1&gt; &#8230; -system:&lt;id-n&gt;<\/td>\n<td style=\"height: 217px;\" width=\"350\">Nazwa systemu, dla kt\u00f3rego maj\u0105 zosta\u0107 wygenerowane pliki deweloperskie. W przypadku projekt\u00f3w Eclipse, nazwa generowanego projektu zale\u017cy od w\u0142a\u015bciwo\u015bci systemowej:<em>com.cisag.sys.repository.tools.EclipseGenerationUseSystemName<\/em>W zale\u017cno\u015bci od jej ustawienia, jako nazwa projektu przyjmowana jest albo nazwa systemu, albo nazwa licencji.<br \/>\nNale\u017cy r\u00f3wnie\u017c zapozna\u0107 si\u0119 z informacjami zawartymi w rozdziale <span style=\"color: #ff00ff;\"><em>Instrukcje<\/em><\/span>.<\/td>\n<\/tr>\n<tr style=\"height: 140px;\">\n<td style=\"height: 140px;\" width=\"188\">[-jdkDir:&lt;tekst&gt;]<\/td>\n<td style=\"height: 140px;\" width=\"350\">Folder, w kt\u00f3rym zainstalowany jest JDK, kt\u00f3ry ma by\u0107 u\u017cywany (JAVA_HOME). Je\u015bli ten parametr nie zostanie okre\u015blony, zak\u0142adany jest standardowy JDK z dostawy ze zwyk\u0142ym folderem instalacyjnym. W przypadku projekt\u00f3w Eclipse, kt\u00f3re maj\u0105 zosta\u0107 utworzone, nazwa folderu instalacyjnego (bez pe\u0142nej \u015bcie\u017cki) jest u\u017cywana jako nazwa JDK skonfigurowanego w Eclipse.<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"height: 70px;\" width=\"188\">[-createEclipseFiles].<\/td>\n<td style=\"height: 70px;\" width=\"350\">Po okre\u015bleniu tego parametru, tworzone s\u0105 r\u00f3wnie\u017c pliki deweloperskie dla Eclipse. Dla ka\u017cdego okre\u015blonego systemu tworzony jest podfolder w folderze okre\u015blonym parametrem <em>templatesDir<\/em>.<\/td>\n<\/tr>\n<tr style=\"height: 116px;\">\n<td style=\"height: 116px;\" width=\"188\"><span style=\"color: #000000;\">[-createNetBeansFiles]<\/span><\/td>\n<td style=\"height: 116px;\" width=\"350\">W przypadku podania tego parametru generowane s\u0105 r\u00f3wnie\u017c pliki deweloperskie dla \u015brodowiska NetBeans.<br \/>\nW folderze okre\u015blonym za pomoc\u0105 parametru <em>templatesDir<\/em> tworzony jest podfolder: \/templates\/NetBeans.<br \/>\nDla ka\u017cdego zdefiniowanego systemu tworzony jest w nim dodatkowy podfolder zawieraj\u0105cy odpowiednie pliki deweloperskie.<\/td>\n<\/tr>\n<tr style=\"height: 116px;\">\n<td style=\"height: 116px;\" width=\"188\"><span style=\"color: #000000;\">[-templatesDir:&lt;text&gt;]<\/span><\/td>\n<td style=\"height: 116px;\" width=\"350\"><span style=\"color: #000000;\">Folder, w kt\u00f3rym zapisywane s\u0105 wygenerowane szablony plik\u00f3w deweloperskich. Mo\u017ce to by\u0107 folder na dysku sieciowym, z kt\u00f3rego pliki s\u0105 p\u00f3\u017aniej kopiowane, lub bezpo\u015brednio lokalny folder docelowy. Ten parametr musi zosta\u0107 okre\u015blony, je\u015bli okre\u015blono parametr <em>createEclipseFiles<\/em>.<\/span><\/td>\n<\/tr>\n<tr style=\"height: 187px;\">\n<td style=\"height: 187px;\" width=\"188\">[-startMenuDir:&lt;text&gt;]<\/td>\n<td style=\"height: 187px;\" width=\"350\">Folder, w kt\u00f3rym zapisywane s\u0105 utworzone pliki i podfoldery dla menu startowego Windows. Po okre\u015bleniu tego parametru tworzone s\u0105 skr\u00f3ty Windows (pliki &#8222;.lnk&#8221;), kt\u00f3re mog\u0105 by\u0107 u\u017cywane do otwierania pow\u0142oki CMD systemu Windows. Wszystkie niezb\u0119dne parametry (\u015bcie\u017cka do JDK, \u015bcie\u017cka do folderu &#8222;semiramis&#8221;, \u015bcie\u017cka klas) s\u0105 r\u00f3wnie\u017c przekazywane, aby serwer aplikacji Semiramis m\u00f3g\u0142 zosta\u0107 uruchomiony bezpo\u015brednio za pomoc\u0105 skryptu wsadowego &#8222;semiramis.bat&#8221;.<\/td>\n<\/tr>\n<tr style=\"height: 93px;\">\n<td style=\"height: 93px;\" width=\"188\">[-suffix:&lt;text&gt;]<\/td>\n<td style=\"height: 93px;\" width=\"350\">Suffix dla nazw folder\u00f3w szablon\u00f3w i menu Start systemu Windows. Je\u015bli okre\u015blisz ten parametr, nazwy folder\u00f3w szablon\u00f3w i menu Start systemu Windows zostan\u0105 rozszerzone o podan\u0105 warto\u015b\u0107.<\/td>\n<\/tr>\n<tr style=\"height: 116px;\">\n<td style=\"height: 116px;\" width=\"188\">[-jvmParameters:&lt;tekst&gt;]<\/td>\n<td style=\"height: 116px;\" width=\"350\">Parametr startowy dla maszyny wirtualnej Java, kt\u00f3ra ma zosta\u0107 uruchomiona z Eclipse za po\u015brednictwem pliku startowego. Je\u015bli parametr ten nie zostanie okre\u015blony, zamiast niego u\u017cywane s\u0105 parametry JVM wy\u015bwietlane w kokpicie systemowym bie\u017c\u0105cego serwera aplikacji, na kt\u00f3rym wykonywane jest polecenie.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"_\" ><\/h3>\n<h3 id=\"uprawnienia\" ><span class=\"ez-toc-section\" id=\"Uprawnienia\"><\/span>Uprawnienia<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>System pracuje w oparciu o wielopoziomow\u0105 koncepcj\u0119 uprawnie\u0144. Mo\u017cliwo\u015bci i uprawnienia mog\u0105 by\u0107 nadawane na r\u00f3\u017cnych poziomach:<\/p>\n<ul>\n<li>Na poziomach dla framework\u00f3w i aplikacji nadawane jest uprawnienie, z kt\u00f3rym mo\u017cna otwiera\u0107 aplikacj\u0119.<\/li>\n<li>Na poziomach dla jednostek biznesowych nadawane jest uprawnienie, z kt\u00f3rym mo\u017cna rejestrowa\u0107 lub tworzy\u0107 jednostk\u0119 biznesow\u0105. Uprawnienia zwi\u0105zane z jednostk\u0105 biznesow\u0105 obowi\u0105zuj\u0105 w obr\u0119bie wszystkich aplikacji.<\/li>\n<li>Dla niekt\u00f3rych aplikacji opracowane zosta\u0142y specjalne mo\u017cliwo\u015bci, kt\u00f3re odnosz\u0105 si\u0119 do okre\u015blonych dzia\u0142a\u0144 i funkcji. R\u00f3wnie\u017c dla tych mo\u017cliwo\u015bci mo\u017cna nadawa\u0107 uprawnienia. Na przyk\u0142ad, mo\u017cna nadawa\u0107 uprawnienie dla specjalnej mo\u017cliwo\u015bci wydawania zam\u00f3wienia.<\/li>\n<\/ul>\n<p>Z koncepcj\u0105 uprawnie\u0144 oraz og\u00f3lnymi uprawnieniami zwi\u0105zanymi z aplikacjami i jednostkami biznesowymi mo\u017cna zapozna\u0107 si\u0119 w artykule <em data-start=\"1255\" data-end=\"1293\"><a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/uprawnienia\/\">Uprawnienia<\/a><\/em>.<\/p>\n<p>Dla ustale\u0144 uprawnie\u0144 dla aplikacji <i>Tworzenie plik\u00f3w deweloperskich<\/i> \u017cadna jednostka biznesowa nie jest istotna. Niemniej, na poziomie systemu operacyjnego s\u0105 potrzebne uprawnienia do odczytu lub zapisu dla u\u017cywanych folder\u00f3w \u017ar\u00f3d\u0142owych lub docelowych.<\/p>\n<h3 id=\"instrukcje\" ><span class=\"ez-toc-section\" id=\"Instrukcje\"><\/span>Instrukcje<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Instrukcja tworzenia plik\u00f3w deweloperskich zosta\u0142a opisana poni\u017cej jako przyk\u0142ad rozwoju na \u015brodowiskach deweloperskich z systemem Microsoft Windows. Dalsze przyk\u0142ady mo\u017cna znale\u017a\u0107 w dokumentacji <a title=\"Podr\u0119cznik programowania\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/podrecznik-programowania\/\"><em>Podr\u0119cznik programowania<\/em>.<\/a><\/p>\n<p><section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">CIS620DV jest partnerskim systemem deweloperskim.<br \/>\nSystem CIS620DT jest powi\u0105zanym partnerskim systemem testowym.<\/p>\n<p>Systemy plik\u00f3w obu system\u00f3w s\u0105 skonfigurowane w nast\u0119puj\u0105cy spos\u00f3b w systemie Windows<\/p>\n<ul>\n<li>R:\\ Folder podstawowy dla wszystkich wyda\u0144<\/li>\n<li>R:\\V4R2M0 Folder podstawowy dla wydania V4R2M0<\/li>\n<li>R:\\V4R2M0\\CIS620DV\\semiramis folder dla systemu CIS620DV<\/li>\n<li>R:\\V4R2M0\\CIS620DT\\semiramis folder dla systemu CIS620DV<\/div><\/section><\/li>\n<\/ul>\n<p>Ponadto, szablony plik\u00f3w, kt\u00f3re b\u0119d\u0105 p\u00f3\u017aniej potrzebne programistom na ich lokalnych komputerach, s\u0105 przechowywane centralnie. Mo\u017cna je nast\u0119pnie skopiowa\u0107 do odpowiednich folder\u00f3w za pomoc\u0105 prostych skrypt\u00f3w wsadowych utworzonych przez administratora. Szablon takiego skryptu wsadowego mo\u017cna znale\u017a\u0107 w za\u0142\u0105czniku do niniejszego dokumentu. Zaleca si\u0119 wywo\u0142ywanie skryptu wsadowego poprzez wpis w menu start systemu Windows. W ten spos\u00f3b ka\u017cdy programista mo\u017ce aktualizowa\u0107 swoje pliki lokalne zgodnie z wymaganiami bez konieczno\u015bci samodzielnego uruchamiania narz\u0119dzia <em>crtdvf<\/em>.<\/p>\n<p>W przypadku wprowadzenia zmian w konfiguracji, np. je\u015bli dodatkowa biblioteka z odpowiedniego folderu <em>semiramis\/lib<\/em> musi zosta\u0107 zintegrowana po zainstalowaniu aktualizacji oprogramowania w CIS620DV, szablony te mo\u017cna aktualizowa\u0107 centralnie. Nast\u0119pnie programi\u015bci wykonuj\u0105 odpowiedni skrypt wsadowy za po\u015brednictwem menu Start systemu Windows.<\/p>\n<p>Narz\u0119dzie <em>crtdvf<\/em> mo\u017ce utworzy\u0107 dwa foldery z szablonami:<\/p>\n<ul>\n<li>R:\\system\\install\\semiramis &#8211; szablony lokalnych plik\u00f3w deweloperskich<\/li>\n<li>R:\\system\\install\\startmenu &#8211; szablony lokalnego menu startowego systemu Windows<\/li>\n<\/ul>\n<p>Zawarto\u015b\u0107 &#8222;R:\\system\\install\\semiramis&#8221; jest kopiowana ze skryptu wsadowego do &#8222;C:\\semiramis&#8221;. Zawarto\u015b\u0107 &#8222;R:\\system\\install\\startmenu&#8221; jest kopiowana ze skryptu wsadowego do menu start systemu Windows.<\/p>\n<p>Na komputerach deweloper\u00f3w nale\u017cy utworzy\u0107 struktur\u0119 na dysku C:\\, w kt\u00f3rej przechowywane s\u0105 powi\u0105zane pliki wymagane lokalnie:<\/p>\n<ul>\n<li>C:\\ &#8211; Folder dla wszystkich wyda\u0144<\/li>\n<li>C:\\semiramis\\V4R2M0 &#8211; Folder dla wydania V4R2M0<\/li>\n<li>C:\\semiramis\\V4R2M0\\CIS620DV\\semiramis &#8211; folder dla CIS620DV<\/li>\n<li>C:\\semiramis\\V4R2M0\\CIS620DT\\semiramis &#8211; folder dla CIS620DV<\/li>\n<li>C:\\semiramis\\templatesFolder &#8211; dla plik\u00f3w deweloperskich<\/li>\n<li>C:\\semiramis\\templates\\NetBeans &#8211; Folder na pliki programistyczne dla NetBeans IDE<\/li>\n<li>C:\\semiramis\\workspaceFolder &#8211; dla Eclipse Workspace<\/li>\n<\/ul>\n<p>Lokalne foldery <em>semiramis<\/em> zawieraj\u0105 inne foldery, takie jak <em>classes<\/em>, kt\u00f3re s\u0142u\u017c\u0105 jako foldery robocze dla \u015brodowisk programistycznych.<\/p>\n<p>Folder <em>templates<\/em> zawiera projekty JBuilder oraz, dla ka\u017cdego systemu, niezb\u0119dne pliki Eclipse w podfolderze.<\/p>\n<p>Wszystkie wygenerowane projekty Eclipse u\u017cywaj\u0105 wsp\u00f3\u0142dzielonego folderu <em>C:\\semiramis\\workspace<\/em> do zarz\u0105dzania przestrzeni\u0105 robocz\u0105 Eclipse. W ten spos\u00f3b metadane generowane przez Eclipse dla klas i bibliotek s\u0105 generowane tylko raz dla wszystkich system\u00f3w. Oszcz\u0119dza to miejsce i czas podczas aktualizacji.<\/p>\n<p>Wywo\u0142anie <em>crtdvf<\/em> w celu utworzenia struktur w pokazanym tutaj przyk\u0142adzie wygl\u0105da nast\u0119puj\u0105co:<\/p>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">crtdvf<br \/>\n<\/code><\/p>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">-releasesDir:R: <\/code><\/p>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">-localWorkDir:C:\\semiramis<br \/>\n<\/code><\/p>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">-release:V4R2M0<br \/>\n<\/code><\/p>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">-system:CIS620DV <\/code><\/p>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">-system:CIS620DT<br \/>\n<\/code><\/p>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">-createEclipseFiles<br \/>\n<\/code><\/p>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">-createNetBeansFiles<br \/>\n<\/code><\/p>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">-createJBuilderFiles<br \/>\n<\/code><\/p>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">-jbuilderDir:R:\\system\\install\\JBuilder<br \/>\n<\/code><\/p>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">-templatesDir:R:\\system\\install\\semiramis<br \/>\n<\/code><\/p>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">-startMenuDir:R:\\system\\install\\startmenu<\/code><\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Mo\u017cna u\u017cy\u0107 w\u0142a\u015bciwo\u015bci systemowej com.cisag.sys.repository.tools.EclipseGenerationUseSystemName, aby ustawi\u0107, czy nazwa licencji lub nazwa systemu jest u\u017cywana podczas generowania projektu Eclipse. Ta w\u0142a\u015bciwo\u015b\u0107 musi by\u0107 ustawiona na sta\u0142e w systemie deweloperskim, aby projekty dla zada\u0144 deweloperskich by\u0142y r\u00f3wnie\u017c generowane w celu dopasowania do projektu systemu.<\/div><\/section>\n<h3 id=\"przyklad-skrypt-wsadowy\" ><span class=\"ez-toc-section\" id=\"Przyklad_skrypt_wsadowy\"><\/span>Przyk\u0142ad: skrypt wsadowy<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Poni\u017cej znajduje si\u0119 przyk\u0142ad zawarto\u015bci pliku wsadowego firmy Microsoft, kt\u00f3ry kopiuje centralnie zarz\u0105dzane pliki programistyczne i pliki menu Start systemu Windows na dysk lokalny &#8222;C:\\&#8221;. Nale\u017cy go dostosowa\u0107 do \u015bcie\u017cek i warunk\u00f3w faktycznie u\u017cywanych w konkretnym przypadku.<\/p>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">@echo off<br \/>\nrem<br \/>\nrem update.bat &#8211; Aktualizuje lokalne wpisy systemu w menu startowym.<br \/>\nrem<br \/>\ntitle Update &#8211; zamknij uruchomione narz\u0119dzia deweloperskie<br \/>\nZamknij Eclipse, je\u015bli jest uruchomiony.<\/p>\n<p>pause<\/p>\n<p>echo Kopiuj dane.<\/p>\n<p>echo Utw\u00f3rz menu startowe.<br \/>\nset MENU=&#8221;%ALLUSERSPROFILE%\\STARTM~1\\Semiramis&#8221;<br \/>\ndel \/S\/Q %MENU% &gt;NUL: 2&gt;NUL:<br \/>\nset MENU=&#8221;%USERPROFILE%\\STARTM~1\\Semiramis&#8221;<br \/>\ndel \/S\/Q %MENU% &gt;NUL: 2&gt;NUL:<br \/>\nxcopy R:\\system\\install\\startmenu-template %MENU% \/E \/S \/K \/I \/Y \/F &gt;NUL:<br \/>\nxcopy R:\\system\\install\\startmenu %MENU% \/E \/S \/K \/I \/Y \/F &gt;NUL:<\/p>\n<p>echo Utw\u00f3rz lokalne foldery robocze.<br \/>\nxcopy R:\\system\\install\\semiramis C:\\semiramis \/E \/S \/K \/I \/Y \/F &gt;NUL:<br \/>\ncall R:\\system\\install\\rplsas.bat &#8222;C:\\semiramis\\templates\\*.jpr&#8221;<\/div><\/section>\n","protected":false},"author":27,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-10538","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-tool-command-reference"],"_links":{"self":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/10538","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\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/comments?post=10538"}],"version-history":[{"count":16,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/10538\/revisions"}],"predecessor-version":[{"id":39524,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/10538\/revisions\/39524"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/media?parent=10538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}