{"id":26519,"date":"2025-04-22T13:45:20","date_gmt":"2025-04-22T11:45:20","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/640\/?post_type=ht_kb&#038;p=26519"},"modified":"2025-04-22T13:52:08","modified_gmt":"2025-04-22T11:52:08","slug":"automatyczna-aktywacja-zadan-programistycznych-actjob","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/documentation\/automatyczna-aktywacja-zadan-programistycznych-actjob\/","title":{"rendered":"Automatyczna aktywacja zada\u0144 deweloperskich (actjob)"},"content":{"rendered":"<h3 id=\"wprowadzenie\" >Wprowadzenie<\/h3>\n<p>Narz\u0119dzie <em>actjob<\/em>\u00a0<em>(activate development job)<\/em> wykonuje wszystkie kroki niezb\u0119dne do aktywacji zadania deweloperskiego.<br data-start=\"259\" data-end=\"262\" \/>Je\u015bli wykonanie kolejnego kroku nie jest mo\u017cliwe, narz\u0119dzie zostaje przerwane.<\/p>\n<h3 id=\"grupa-docelowa\" >Grupa docelowa<\/h3>\n<ul>\n<li>Deweloperzy<\/li>\n<li>Administratorzy systemu<\/li>\n<\/ul>\n<h3 id=\"opis\" >Opis<\/h3>\n<p class=\"\" data-start=\"10\" data-end=\"202\">Aby zako\u0144czy\u0107 realizacj\u0119 <em data-start=\"35\" data-end=\"60\">zadania deweloperskiego<\/em>, nale\u017cy \u2013 w zale\u017cno\u015bci od zawarto\u015bci \u2013 wykona\u0107 r\u00f3\u017cne kroki. Narz\u0119dzie <em data-start=\"131\" data-end=\"139\">actjob<\/em> wykonuje poni\u017csze czynno\u015bci, gdy podana zostanie opcja <em data-start=\"195\" data-end=\"201\">auto<\/em>:<\/p>\n<ul>\n<li data-start=\"204\" data-end=\"220\"><strong data-start=\"204\" data-end=\"220\">Generowanie:<\/strong>\n<ul>\n<li><em data-start=\"223\" data-end=\"230\">crtbo<\/em> \u2013 tworzenie lub modyfikacja <em data-start=\"259\" data-end=\"277\">Business Objects<\/em><\/li>\n<li><em data-start=\"282\" data-end=\"289\">crtdv<\/em> \u2013 tworzenie lub modyfikacja <em data-start=\"318\" data-end=\"336\">widok\u00f3w obiekt\u00f3w<\/em><\/li>\n<li><em data-start=\"341\" data-end=\"348\">crtvs<\/em> \u2013 tworzenie lub modyfikacja <em data-start=\"377\" data-end=\"396\">ValueSet<\/em><\/li>\n<li><em data-start=\"401\" data-end=\"410\">checkin<\/em> \u2013 zaczytanie \u017ar\u00f3de\u0142 Java do repozytorium<\/li>\n<li>zapis wymaganych klas w katalogu <em data-start=\"489\" data-end=\"496\">patch<\/em><\/li>\n<li>przygotowanie kolejnych krok\u00f3w po restarcie poprzez utworzenie pliku <em data-start=\"570\" data-end=\"584\">autoexec.scl<\/em><\/li>\n<\/ul>\n<\/li>\n<li data-start=\"501\" data-end=\"586\"><strong>Restart serwera aplikacji<\/strong><\/li>\n<li data-start=\"501\" data-end=\"586\">\n<p class=\"\" data-start=\"620\" data-end=\"634\"><strong data-start=\"620\" data-end=\"634\">Aktywacja:<\/strong><\/p>\n<ul data-start=\"635\" data-end=\"791\">\n<li class=\"\" data-start=\"635\" data-end=\"646\">\n<p class=\"\" data-start=\"637\" data-end=\"646\"><em data-start=\"637\" data-end=\"644\">cnvbo<\/em><\/p>\n<\/li>\n<li class=\"\" data-start=\"647\" data-end=\"690\">\n<p class=\"\" data-start=\"649\" data-end=\"690\">zatwierdzenie <em data-start=\"663\" data-end=\"688\">zadania deweloperskiego<\/em><\/p>\n<\/li>\n<li class=\"\" data-start=\"691\" data-end=\"733\">\n<p class=\"\" data-start=\"693\" data-end=\"733\"><em data-start=\"693\" data-end=\"700\">actbo<\/em> \u2013 aktywacja <em data-start=\"713\" data-end=\"731\">Business Objects<\/em><\/p>\n<\/li>\n<li class=\"\" data-start=\"734\" data-end=\"755\">\n<p class=\"\" data-start=\"736\" data-end=\"755\">aktywacja zadania<\/p>\n<\/li>\n<li class=\"\" data-start=\"756\" data-end=\"791\">\n<p class=\"\" data-start=\"758\" data-end=\"791\">usuni\u0119cie klas z katalogu <em data-start=\"784\" data-end=\"791\">patch<\/em><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-start=\"793\" data-end=\"809\"><strong data-start=\"793\" data-end=\"809\">Czyszczenie:<\/strong>\n<ul>\n<li class=\"\" data-start=\"810\" data-end=\"844\">\n<p class=\"\" data-start=\"812\" data-end=\"844\">usuni\u0119cie pliku <em data-start=\"828\" data-end=\"842\">autoexec.scl<\/em><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li><strong>Restart serwera aplikacji<\/strong><\/li>\n<\/ul>\n<h3 id=\"polecenie\" id=\"polecenie\" >Polecenie<\/h3>\n<p>Poni\u017cej znajduje si\u0119 polecenie zawieraj\u0105ce wszystkie mo\u017cliwe parametry.<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 23px;\">\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; border-style: outset; height: 23px;\">actjob<\/td>\n<td style=\"width: 50%; border-style: outset; height: 23px;\">\n<p>[-auto]<br \/>[-generate]<\/p>\n<p>[-copyToPatch]<br \/>[-activate]<br \/>[-stop]<br \/>[-conflict]<br \/>[-j:&lt;str-1&gt; \u2026 -j:&lt;str-n&gt;]<br \/>[-ord:&lt;str&gt;]<br \/>[-orderType:&lt;str&gt;]<\/p>\n<p>[-complete]<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"parametry\" id=\"parametry\" >Parametry<\/h3>\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 mo\u017cliwe by\u0142o wy\u015bwietlenie wszystkich mo\u017cliwych warto\u015bci. Nie wszystkie parametry mog\u0105 by\u0107 okre\u015blone wi\u0119cej ni\u017c jeden raz; tylko te z nast\u0119puj\u0105cym dodatkiem do zmiennych parametr\u00f3w s\u0105 dozwolone do wielokrotnego okre\u015blenia: <em>&lt;str-1&gt; \u2026. &lt;str-n&gt;.<\/em><\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 253px;\">\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\"><strong>Parametr<\/strong><\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\"><strong>Opis<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\" width=\"227\">[-auto]<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\" width=\"316\">Oznaczenie dla zautomatyzowanego trybu wykonania, tzn. kolejne kroki zostan\u0105 r\u00f3wnie\u017c uruchomione. Ewentualnie wymagane restarty serwera aplikacyjnego zostan\u0105 wykonane automatycznie.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\" width=\"227\">[-generate]<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\" width=\"316\">\n<p data-start=\"0\" data-end=\"32\">Wykonanie poszczeg\u00f3lnych krok\u00f3w:<\/p>\n<ul data-start=\"34\" data-end=\"75\">\n<li class=\"\" data-start=\"34\" data-end=\"43\">\n<p class=\"\" data-start=\"36\" data-end=\"43\"><em>crtbo<\/em><\/p>\n<\/li>\n<li class=\"\" data-start=\"44\" data-end=\"53\">\n<p class=\"\" data-start=\"46\" data-end=\"53\"><em>crtdv<\/em><\/p>\n<\/li>\n<li class=\"\" data-start=\"54\" data-end=\"63\">\n<p class=\"\" data-start=\"56\" data-end=\"63\"><em>crtvs<\/em><\/p>\n<\/li>\n<li class=\"\" data-start=\"64\" data-end=\"75\">\n<p class=\"\" data-start=\"66\" data-end=\"75\"><em>checkin<\/em><\/p>\n<\/li>\n<\/ul>\n<p class=\"\" data-start=\"77\" data-end=\"168\">Je\u015bli jednocze\u015bnie zosta\u0142 podany parametr <em>\u2013auto<\/em>, wykonywane s\u0105 r\u00f3wnie\u017c nast\u0119puj\u0105ce kroki:<\/p>\n<ul data-start=\"170\" data-end=\"424\" data-is-last-node=\"\" data-is-only-node=\"\">\n<li class=\"\" data-start=\"170\" data-end=\"251\">\n<p class=\"\" data-start=\"172\" data-end=\"251\">kopiowanie klas do katalogu patch, analogicznie jak przy opcji <em>-copyToPatch<\/em><\/p>\n<\/li>\n<li class=\"\" data-start=\"252\" data-end=\"392\">\n<p class=\"\" data-start=\"254\" data-end=\"392\">przygotowanie kolejnego kroku poprzez utworzenie pliku autoexec.scl, kt\u00f3ry zasadniczo zawiera jedynie polecenie wywo\u0142ania tego narz\u0119dzia<\/p>\n<\/li>\n<li class=\"\" data-start=\"393\" data-end=\"424\">\n<p class=\"\" data-start=\"395\" data-end=\"424\">restart serwera aplikacyjnego<\/p>\n<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\" width=\"227\">[-copyToPatch]<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\" width=\"316\">\n<p class=\"\" data-start=\"82\" data-end=\"236\">Ten parametr jest dozwolony tylko w po\u0142\u0105czeniu z parametrem <em>-generate.<\/em><br data-start=\"154\" data-end=\"157\" \/>Umieszczanie wymaganych klas do katalogu <em data-start=\"196\" data-end=\"203\" data-is-only-node=\"\">patch<\/em> z katalog\u00f3w roboczych zadania.<\/p>\n<p class=\"\" data-start=\"238\" data-end=\"378\">Zapis pliku <em data-start=\"250\" data-end=\"271\">AutoActivateJob.xml<\/em> w katalogu <em data-start=\"283\" data-end=\"290\">patch<\/em>. Plik ten zawiera informacje o tym, kt\u00f3re klasy zosta\u0142y skopiowane do katalogu <em data-start=\"370\" data-end=\"377\">patch<\/em>.<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\" width=\"227\">[-activate]<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\" width=\"316\">\n<p data-start=\"106\" data-end=\"141\">Wykonanie poszczeg\u00f3lnych krok\u00f3w:<\/p>\n<ul data-start=\"143\" data-end=\"259\">\n<li class=\"\" data-start=\"143\" data-end=\"152\">\n<p class=\"\" data-start=\"145\" data-end=\"152\">cnvbo<\/p>\n<\/li>\n<li class=\"\" data-start=\"153\" data-end=\"194\">\n<p class=\"\" data-start=\"155\" data-end=\"194\">zatwierdzenie zadania deweloperskiego<\/p>\n<\/li>\n<li class=\"\" data-start=\"195\" data-end=\"237\">\n<p class=\"\" data-start=\"197\" data-end=\"237\">actbo (aktywacja obiekt\u00f3w biznesowych)<\/p>\n<\/li>\n<li class=\"\" data-start=\"238\" data-end=\"259\">\n<p class=\"\" data-start=\"240\" data-end=\"259\">aktywacja zadania<\/p>\n<\/li>\n<\/ul>\n<p class=\"\" data-start=\"261\" data-end=\"356\">Po pomy\u015blnym zako\u0144czeniu aktywacji zadania (lub zada\u0144), usuwane s\u0105 dodatkowo nast\u0119puj\u0105ce pliki:<\/p>\n<ul data-start=\"358\" data-end=\"491\">\n<li class=\"\" data-start=\"358\" data-end=\"462\">\n<p class=\"\" data-start=\"360\" data-end=\"462\">klasy umieszczone w katalogu <em data-start=\"389\" data-end=\"396\">patch<\/em>, zgodnie z informacjami zawartymi w pliku <em data-start=\"439\" data-end=\"460\">AutoActivateJob.xml<\/em><\/p>\n<\/li>\n<li class=\"\" data-start=\"463\" data-end=\"491\">\n<p class=\"\" data-start=\"465\" data-end=\"491\">plik <em data-start=\"470\" data-end=\"491\">AutoActivateJob.xml<\/em><\/p>\n<\/li>\n<\/ul>\n<p class=\"\" data-start=\"493\" data-end=\"599\">Je\u015bli jednocze\u015bnie ustawiono parametr <em>\u2013auto,<\/em> wykonywane s\u0105 r\u00f3wnie\u017c kroki powi\u0105zane z parametrem <em>\u2013stop<\/em>.<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\" width=\"227\">[-stop]<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\" width=\"316\">\n<p class=\"\" data-start=\"95\" data-end=\"220\">Dla wcze\u015bniejszych krok\u00f3w konieczne by\u0142o zapisanie okre\u015blonych plik\u00f3w. Pliki te s\u0105 teraz usuwane. W szczeg\u00f3lno\u015bci dotyczy to:<\/p>\n<ul data-start=\"222\" data-end=\"462\">\n<li class=\"\" data-start=\"222\" data-end=\"366\">\n<p class=\"\" data-start=\"224\" data-end=\"366\">klas zapisanych w katalogu <em data-start=\"251\" data-end=\"258\">patch<\/em>, zgodnie z informacjami zawartymi w pliku <em data-start=\"301\" data-end=\"322\">AutoActivateJob.xml<\/em>, o ile nie zosta\u0142y ju\u017c wcze\u015bniej usuni\u0119te<\/p>\n<\/li>\n<li class=\"\" data-start=\"367\" data-end=\"439\">\n<p class=\"\" data-start=\"369\" data-end=\"439\">pliku <em data-start=\"375\" data-end=\"396\">AutoActivateJob.xml<\/em>, o ile nie zosta\u0142 ju\u017c wcze\u015bniej usuni\u0119ty<\/p>\n<\/li>\n<li class=\"\" data-start=\"440\" data-end=\"462\">\n<p class=\"\" data-start=\"442\" data-end=\"462\">pliku <em data-start=\"448\" data-end=\"462\">autoexec.scl<\/em><\/p>\n<\/li>\n<\/ul>\n<p class=\"\" data-start=\"464\" data-end=\"559\">Je\u015bli jednocze\u015bnie ustawiono parametr <em>\u2013auto,<\/em> nast\u0119puje r\u00f3wnie\u017c restart serwera aplikacyjnego.<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\" width=\"227\">[-j:&lt;str-1&gt; \u2026 -j:&lt;str-n&gt;]<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\" width=\"316\">\n<p class=\"\" data-start=\"73\" data-end=\"257\">Wskazane zadania deweloperskie s\u0105 przetwarzane, o ile znajduj\u0105 si\u0119 w stanie <em data-start=\"149\" data-end=\"159\">otwartym<\/em> lub <em data-start=\"164\" data-end=\"179\">zatwierdzonym<\/em>.<br data-start=\"180\" data-end=\"183\" \/>W przypadku wybrania tej opcji, u\u017cycie opcji <em>\u2013conflict<\/em> nie jest mo\u017cliwe.<\/p>\n<p class=\"\" data-start=\"259\" data-end=\"379\"><section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">U\u017cytkownik <em data-start=\"283\" data-end=\"294\">Toolshell<\/em> zostaje dodany jako wykonawca do zada\u0144, je\u015bli nie zosta\u0142 jeszcze do nich przypisany.<\/div><\/section><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\" width=\"227\">[-conflict]<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\" width=\"316\">\n<p class=\"\" data-start=\"73\" data-end=\"252\">Wszystkie zadania konfliktu, kt\u00f3re znajduj\u0105 si\u0119 w stanie <em data-start=\"132\" data-end=\"142\">Otwartym<\/em> lub Z<em data-start=\"147\" data-end=\"162\">atwierdzonym<\/em>, zostaj\u0105 przetworzone.<br data-start=\"185\" data-end=\"188\" \/>Jednoczesne, jawne wskazanie konkretnych zada\u0144 nie jest mo\u017cliwe.<\/p>\n<p class=\"\" data-start=\"254\" data-end=\"385\"><section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">U\u017cytkownik <em data-start=\"278\" data-end=\"289\">Toolshell<\/em> zostaje dodany jako wykonawca do zada\u0144, je\u015bli nie zosta\u0142 jeszcze przypisany jako ich wykonawca.<\/div><\/section><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\" width=\"227\">[-ord:&lt;str&gt;]<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\" width=\"316\">\n<p class=\"\" data-start=\"83\" data-end=\"294\">W szczeg\u00f3lno\u015bci zadania konfliktu s\u0105 tworzone bez przypisanego zadania deweloperskiego.<br data-start=\"173\" data-end=\"176\" \/>Aby u\u0142atwi\u0107 dalsze przetwarzanie, mo\u017cna u\u017cy\u0107 opcjonalnego parametru <em>-ord<\/em>, aby przypisa\u0107 zlecenie do wybranych zada\u0144.<\/p>\n<p class=\"\" data-start=\"296\" data-end=\"432\"><section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Je\u015bli w wybranym zadaniu zosta\u0142 ju\u017c przypisany inny zleceniodawca, wyst\u0119puje b\u0142\u0105d, a dzia\u0142anie narz\u0119dzia zostaje przerwane.<\/div><\/section><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\" width=\"227\">[-orderType:&lt;str&gt;]<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\" width=\"316\">\n<p class=\"\" data-start=\"77\" data-end=\"354\">W szczeg\u00f3lno\u015bci zadania konfliktu s\u0105 tworzone bez przypisanego zlecenia deweloperskiego.<br data-start=\"167\" data-end=\"170\" \/>Aby u\u0142atwi\u0107 dalsze przetwarzanie, mo\u017cna u\u017cy\u0107 opcjonalnego parametru <em>\u2013orderType<\/em>, aby utworzy\u0107 odpowiednie zlecenie deweloperskie dla wybranych zada\u0144, zgodnie z podanym typem zlecenia.<\/p>\n<p class=\"\" data-start=\"356\" data-end=\"454\"><section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Dotyczy to wy\u0142\u0105cznie zada\u0144 deweloperskich, w kt\u00f3rych nie przypisano jeszcze zlecenia.<\/div><\/section><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; border-style: outset; height: 23px;\" width=\"227\">[-complete]<\/td>\n<td style=\"width: 50%; border-style: outset; height: 23px;\" width=\"316\">Podejmowana jest pr\u00f3ba prze\u0142\u0105czenia zlece\u0144 deweloperskich przypisanych do wskazanych zada\u0144 deweloperskich w stan <em data-start=\"113\" data-end=\"125\">Zwolnione<\/em>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\n<p><\/p>\n","protected":false},"author":12,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-26519","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-zadania-programistyczne"],"_links":{"self":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb\/26519","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\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/comments?post=26519"}],"version-history":[{"count":12,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb\/26519\/revisions"}],"predecessor-version":[{"id":29137,"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/ht_kb\/26519\/revisions\/29137"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/640\/index.php\/wp-json\/wp\/v2\/media?parent=26519"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}