{"id":11413,"date":"2024-11-14T13:25:20","date_gmt":"2024-11-14T12:25:20","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/?post_type=ht_kb&#038;p=11413"},"modified":"2024-11-14T13:27:51","modified_gmt":"2024-11-14T12:27:51","slug":"toolshell","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/toolshell\/","title":{"rendered":"Toolshell"},"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\/toolshell\/#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\/toolshell\/#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\/toolshell\/#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\/toolshell\/#Uzytkownik\" >U\u017cytkownik<\/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\/toolshell\/#Uruchomienie_bez_serwera_WWW\" >Uruchomienie bez serwera WWW<\/a><\/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\/toolshell\/#Uruchomienie_z_aktywna_baza_danych_OLTP\" >Uruchomienie z aktywn\u0105 baz\u0105 danych OLTP<\/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\/toolshell\/#Wykonywanie_skryptu_podczas_uruchamiania\" >Wykonywanie skryptu podczas uruchamiania<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/toolshell\/#Polecenia\" >Polecenia<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/toolshell\/#Parametry\" >Parametry<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/toolshell\/#Wbudowane_polecenia\" >Wbudowane polecenia<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/toolshell\/#Polecenie_alias\" >Polecenie alias<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/toolshell\/#Polecenie_call\" >Polecenie call<\/a><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/toolshell\/#Polecenie_exit\" >Polecenie exit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/toolshell\/#Polecenia_iferror_else_i_endif\" >Polecenia iferror, else i endif<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/toolshell\/#Polecenia_onerror\" >Polecenia onerror<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/toolshell\/#Stale_dla_wyrazen\" >Sta\u0142e dla wyra\u017ce\u0144<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/toolshell\/#Polecenia_if_else_i_endif\" >Polecenia if, else i endif<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/toolshell\/#Wyrazenia\" >Wyra\u017cenia {@ }<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/toolshell\/#Polecenie_help\" >Polecenie help<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/toolshell\/#Polecenie_echo\" >Polecenie echo<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/toolshell\/#Polecenie_hist\" >Polecenie hist<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/toolshell\/#Polecenie_load\" >Polecenie load<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/toolshell\/#Polecenie_set\" >Polecenie set<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/toolshell\/#Polecenie_type\" >Polecenie type<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/toolshell\/#Narzedzia_Tools\" >Narz\u0119dzia (Tools)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/toolshell\/#Polecenia_zewnetrzne\" >Polecenia zewn\u0119trzne<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/toolshell\/#Aliasy\" >Aliasy<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/toolshell\/#Narzedzia_z_mozliwoscia_odblokowania\" >Narz\u0119dzia z mo\u017cliwo\u015bci\u0105 odblokowania<\/a><\/li><\/ul><\/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>W przypadku niekt\u00f3rych zada\u0144 zwi\u0105zanych z programowaniem i administracj\u0105 Comarch ERP Enterprise konieczne jest wykonywanie program\u00f3w Java z linii polece\u0144 w kontek\u015bcie serwera aplikacji systemu ERP (SAS). W tym celu ka\u017cdy SAS posiada zintegrowany Toolshell. W shellu, polecenia mo\u017cna wprowadza\u0107 interaktywnie, mo\u017cna je podsumowa\u0107 w skrypty i wykona\u0107. Podobnie jak w przypadku aplikacji dzia\u0142aj\u0105cych w tle, polecenia Toolshell s\u0105 cz\u0119sto u\u017cywane do wykonywania potencjalnie d\u0142ugotrwa\u0142ych dzia\u0142a\u0144. Ponadto Toolshell jest r\u00f3wnie\u017c dost\u0119pna, je\u015bli serwer sieciowy SAS nie jest lub nie zosta\u0142 jeszcze uruchomiony lub nie mo\u017cna go uruchomi\u0107. Jest to szczeg\u00f3lnie pomocne m.in. podczas instalacji.<\/p>\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>Programi\u015bci aplikacji<\/li>\n<li>Administratorzy systemu<\/li>\n<li>Konsultanci techniczni<\/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>Po uruchomieniu SAS domy\u015blnie uruchamiany jest Toolshell. Wej\u015bcie i wyj\u015bcie odbywa si\u0119 z poziomu konsoli wirtualnej maszyny Java. W zintegrowanym Shellu mo\u017cna wykona\u0107 dowoln\u0105 liczb\u0119 polece\u0144 jedno po drugim bez konieczno\u015bci ka\u017cdorazowego restartowania SAS. Zmiany w obiektach biznesowych i klasach s\u0105 widoczne dla Toolshell dopiero po ponownym uruchomieniu.<\/p>\n<h4 id=\"uzytkownik\" ><span class=\"ez-toc-section\" id=\"Uzytkownik\"><\/span><span style=\"color: #000000;\">U\u017cytkownik<\/span><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Toolshell wykonuje polecenia w sesji Comarch ERP Enterprise. W ramach sesji aktywny u\u017cytkownik Comarch ERP Enterprise jest domy\u015blnie przypisany do zalogowanego u\u017cytkownika systemu operacyjnego, pod kt\u00f3rym SAS zosta\u0142 uruchomiony. W tym celu w konfiguracji systemu nale\u017cy zdefiniowa\u0107 dla u\u017cytkownika odpowiedni\u0105 identyfikacj\u0119 typu <em>Nazwa u\u017cytkownika Windows<\/em>. Alternatywnie mo\u017cna jawnie okre\u015bli\u0107 u\u017cytkownika Comarch ERP Enterprise, kt\u00f3ry ma by\u0107 u\u017cywany podczas uruchamiania serwera aplikacji za pomoc\u0105 parametru <em>-toolUser:&lt;user&gt;<\/em>. Je\u015bli nie mo\u017cna okre\u015bli\u0107 u\u017cytkownika na podstawie u\u017cytkownika systemu operacyjnego lub je\u015bli nieprawid\u0142owy u\u017cytkownik zosta\u0142 okre\u015blony za pomoc\u0105 parametru <em>-toolUser<\/em>, Toolshell nie zostanie uruchomiony. W takim przypadku mo\u017cna go ponownie uruchomi\u0107 tylko poprzez ponowne uruchomienie.<\/p>\n<h4 id=\"uruchomienie-bez-serwera-www\" ><span class=\"ez-toc-section\" id=\"Uruchomienie_bez_serwera_WWW\"><\/span>Uruchomienie bez serwera WWW<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Je\u015bli parametr <em>-tool<\/em> jest okre\u015blony podczas uruchamiania SAS, zintegrowany serwer WWW nie jest uruchamiany. Skraca to czas wymagany do uruchomienia serwera aplikacji systemu ERP. W takim przypadku polecenia mog\u0105 by\u0107 wykonywane w Toolshell , ale nie jest mo\u017cliwe zalogowanie si\u0119 za pomoc\u0105 przegl\u0105darki internetowej. W takim przypadku serwer WWW mo\u017cna r\u00f3wnie\u017c uruchomi\u0107 p\u00f3\u017aniej za pomoc\u0105 polece\u0144 <span style=\"color: #000000;\"><em>strsws<\/em> <\/span><span style=\"color: #cc99ff;\"><span style=\"color: #000000;\">lub <em>wrksws<\/em><\/span>.<\/span><\/p>\n<h4 id=\"uruchomienie-z-aktywna-baza-danych-oltp\" ><span class=\"ez-toc-section\" id=\"Uruchomienie_z_aktywna_baza_danych_OLTP\"><\/span>Uruchomienie z aktywn\u0105 baz\u0105 danych OLTP<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>W przypadku niekt\u00f3rych aplikacji demonstracyjnych (wprowadzenie programistyczne), aktywna baza danych OLTP musi by\u0107 ustawiona dla sesji Toolshell w celu otwarcia fikcyjnej transakcji. Jest to mo\u017cliwe dzi\u0119ki opcji <em>-toolDatabase:&lt;Baza danych&gt;<\/em>. To ustawienie nie jest powi\u0105zane z parametrami narz\u0119dzi do tworzenia\/kopiowania\/generowania baz danych.<\/p>\n<h4 id=\"wykonywanie-skryptu-podczas-uruchamiania\" ><span class=\"ez-toc-section\" id=\"Wykonywanie_skryptu_podczas_uruchamiania\"><\/span>Wykonywanie skryptu podczas uruchamiania<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Je\u015bli plik o nazwie <em>autoexec.scl<\/em> znajduje si\u0119 w katalogu serwer\u00f3w tego SAS podczas uruchamiania serwera aplikacji, plik ten jest wykonywany za pomoc\u0105 polecenia <em>call<\/em>. Mo\u017cna tworzy\u0107, edytowa\u0107 i usuwa\u0107 plik <em>autoexec.scl<\/em> za pomoc\u0105 narz\u0119dzia <span style=\"color: #000000;\"><em>wrkautexc<\/em><\/span>.<\/p>\n<p>Plik <em>autoexec.scl<\/em> nie jest wykonywany, je\u015bli polecenie zostanie wydane po uruchomieniu serwera aplikacji.<\/p>\n<p>Mo\u017cna wywo\u0142a\u0107 kilka restart\u00f3w w pliku <em>autoexec.scl<\/em> za pomoc\u0105 nast\u0119puj\u0105cych polece\u0144:<\/p>\n<ul>\n<li><em>restart<\/em> &#8211; pozwala na restart serwera aplikacji, parametry startowe pozostaj\u0105 niezmienione<\/li>\n<li><em>restartUpgradeMode<\/em> &#8211; wykonywany jest restart serwera aplikacji w trybie aktualizacji<\/li>\n<li><em>restartNoUpgradeMode<\/em> &#8211; nast\u0119puje restart serwera aplikacji bez aktualizacji<\/li>\n<li><em>exit<\/em> &#8211; ko\u0144czy wykonywanie skryptu; skrypty zawieraj\u0105ce restarty s\u0105 cz\u0119sto ko\u0144czone poleceniem &#8211;<em>exit<\/em>.<\/li>\n<\/ul>\n<p>Je\u015bli utworzony zostanie plik <em>autoexec.scl<\/em> bez narz\u0119dzia <span style=\"color: #000000;\"><em>wrkautexc<\/em><\/span>, utworzony zostanie plik <em>autoexec.scl.tmp<\/em> z oryginaln\u0105 zawarto\u015bci\u0105. Natomiast plik <em>autoexec.scl<\/em> jest zmieniany, je\u015bli zawiera polecenia <em>-restart<\/em> lub <em>-exit<\/em>. Oba pliki s\u0105 usuwane za pomoc\u0105 polece\u0144: <em>-exit<\/em> lub <em>wrkautexc<\/em> <em>-delete<\/em>. Je\u015bli wywo\u0142anie pliku autoexec.scl zostanie anulowane, mo\u017cna r\u00f3wnie\u017c usun\u0105\u0107 pliki r\u0119cznie.<\/p>\n<h4 id=\"polecenia\" ><span class=\"ez-toc-section\" id=\"Polecenia\"><\/span>Polecenia<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Toolshell ma wbudowane polecenia, narz\u0119dzia i polecenia zewn\u0119trzne. Opr\u00f3cz rzeczywistych polece\u0144, dla uproszczenia mo\u017cna r\u00f3wnie\u017c zdefiniowa\u0107 aliasy dla polece\u0144 wraz z parametrami. Mo\u017cna uzyska\u0107 list\u0119 wszystkich dost\u0119pnych polece\u0144 wpisuj\u0105c <em>help<\/em>. Podczas aktualizacji serwera aplikacji ze wzgl\u0119d\u00f3w bezpiecze\u0144stwa dost\u0119pna jest ograniczona liczba polece\u0144.<\/p>\n<p>Zestaw polece\u0144 dost\u0119pnych w Toolshell nazywany jest j\u0119zykiem polece\u0144 systemu ERP (SCL). Sekwencj\u0119 polece\u0144 mo\u017cna podsumowa\u0107 w pliku skryptu z rozszerzeniem <em>.scl<\/em> i wykona\u0107 jeden po drugim za pomoc\u0105 polecenia <em>call<\/em>. Ta opcja definiowania skrypt\u00f3w jest szczeg\u00f3lnie przydatna w przypadku powtarzaj\u0105cych si\u0119 zada\u0144 administracyjnych. Linie komentarza mo\u017cna wstawi\u0107 w celu dodania zawarto\u015bci plik\u00f3w skrypt\u00f3w. Zaczynaj\u0105 si\u0119 one od <em>#<\/em> lub <em>\/\/<\/em>\u00a0i s\u0105 ignorowane podczas wykonywania pliku skryptu.<\/p>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\"># Delete message log entries.<\/p>\n<p>wrkmle -delete -all<\/div><\/section>\n<p>Opr\u00f3cz interaktywnego wprowadzania danych w Toolshell, ka\u017cde polecenie mo\u017ce by\u0107 r\u00f3wnie\u017c wykonane bezpo\u015brednio po uruchomieniu serwera aplikacji systemu ERP. W takim przypadku serwer aplikacji systemu ERP jest ponownie zamykany po wykonaniu polecenia. Wyj\u0105tkiem s\u0105 wbudowane polecenia <em>load<\/em> i <em>call<\/em>, kt\u00f3re mog\u0105 by\u0107 u\u017cywane do \u0142adowania w\u0142asnych definicji polece\u0144 lub wykonywania skryptu bezpo\u015brednio podczas uruchamiania. Serwer aplikacji nie jest automatycznie zamykany po wykonaniu polecenia.<\/p>\n<h4 id=\"parametry\" ><span class=\"ez-toc-section\" id=\"Parametry\"><\/span>Parametry<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Z wyj\u0105tkiem polece\u0144 wbudowanych, wszystkie polecenia maj\u0105 co najmniej jeden parametr. Parametry s\u0105 okre\u015blane w postaci <em>-parameterName:Value.<\/em> Wielkie i ma\u0142e litery s\u0105 ignorowane podczas wprowadzania nazw parametr\u00f3w. Okre\u015blone warto\u015bci parametr\u00f3w musz\u0105 by\u0107 umieszczone w podw\u00f3jnych cudzys\u0142owach, je\u015bli zawieraj\u0105 spacje, np: chgsas -sas:LOCALHOST -description: &#8222;Local Server&#8221;<\/p>\n<p>Je\u015bli warto\u015b\u0107 ma by\u0107 okre\u015blona dla parametru, kt\u00f3ry sam zawiera podw\u00f3jne cudzys\u0142owy, musz\u0105 one by\u0107 oznaczone przedrostkiem <em>\\<\/em>, np: chgsas -sas:LOCALHOST -description: &#8222;Local Server \\&#8221;Demo\\&#8221;&#8221;<\/p>\n<p>Wywo\u0142anie polecenia bez parametr\u00f3w zawsze wy\u015bwietla kr\u00f3tk\u0105 pomoc dla polecenia <span style=\"color: #000000;\">(szczeg\u00f3\u0142y w rozdziale: <a href=\"#Aliasy\"><em>Aliasy<\/em><\/a>).<\/span> Ka\u017cdy parametr ma typ i jest parametrem obowi\u0105zkowym lub opcjonalnym. Parametry opcjonalne zazwyczaj maj\u0105 r\u00f3wnie\u017c warto\u015b\u0107 domy\u015bln\u0105. Niekt\u00f3re parametry mog\u0105 by\u0107 podawane wielokrotnie, zawiera\u0107 znak <em>*<\/em> jako symbol wieloznaczny lub oba razem, np: dspusr -user:ABC -user:DEF -user:D*<\/p>\n<p>Dla wszystkich polece\u0144, kt\u00f3re wymagaj\u0105 nazwy katalogu lub nazwy pliku, nale\u017cy poda\u0107 \u015bcie\u017cki w systemie plik\u00f3w lokalnego serwera aplikacji.<\/p>\n<p>W systemie istniej\u0105 nast\u0119puj\u0105ce typy parametr\u00f3w:<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 934px;\">\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\"><strong>Typ<\/strong><\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\"><strong>Opis<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"width: 50%; height: 46px; border-style: outset;\">&lt;boolean&gt;<\/td>\n<td style=\"width: 50%; height: 46px; border-style: outset;\">Warto\u015b\u0107 logiczna, kt\u00f3ra mo\u017ce by\u0107 opcjonalna, mo\u017cliwe warto\u015bci to <em>true<\/em> i <em>false<\/em>.<\/td>\n<\/tr>\n<tr style=\"height: 116px;\">\n<td style=\"width: 50%; height: 116px; border-style: outset;\">&lt;bool&gt;<\/td>\n<td style=\"width: 50%; height: 116px; border-style: outset;\">Warto\u015b\u0107 logiczna. Okre\u015blenie parametru odpowiada warto\u015bci <em>true<\/em>, pomini\u0119cie parametru odpowiada warto\u015bci &#8222;<em>false<\/em>. Dla parametr\u00f3w typu &lt;bool&gt;, kt\u00f3rych domy\u015bln\u0105 warto\u015bci\u0105 jest <em>true<\/em>, nazwa parametru zmienia si\u0119 na <em>-no&lt;parameter.<\/em><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">&lt;vs&gt;<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Valueset (<em>zestaw warto\u015bci<\/em>). Mo\u017cliwe warto\u015bci i ich znaczenie s\u0105 wy\u015bwietlane w pomocy parametru. Wyboru dokonuje si\u0119 poprzez wprowadzenie liczby.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">&lt;short&gt;<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Liczba ca\u0142kowita. Liczby ca\u0142kowite s\u0105 okre\u015blane jako ci\u0105g cyfr bez znak\u00f3w grupuj\u0105cych.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">&lt;int&gt;<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Liczba ca\u0142kowita. Liczby ca\u0142kowite s\u0105 okre\u015blane jako ci\u0105g cyfr bez znak\u00f3w grupuj\u0105cych.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">&lt;long&gt;<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Liczba ca\u0142kowita. Liczby ca\u0142kowite s\u0105 okre\u015blane jako ci\u0105g cyfr bez znak\u00f3w grupuj\u0105cych.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">&lt;string&gt;<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Tekst o ograniczonej d\u0142ugo\u015bci, np. opis. Je\u015bli tekst zawiera spacje, nale\u017cy u\u017cy\u0107 podw\u00f3jnych cudzys\u0142ow\u00f3w.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\"><span style=\"color: #000000;\">&lt;id&gt;<\/span><\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\"><span style=\"color: #000000;\">Tekst o ograniczonej d\u0142ugo\u015bci, kt\u00f3ry reprezentuje identyfikator jednostki biznesowej, np. nazw\u0119 serwera aplikacji systemu ERP lub bazy danych. Je\u015bli tekst zawiera spacje, nale\u017cy u\u017cy\u0107 podw\u00f3jnych cudzys\u0142ow\u00f3w. Identyfikatory s\u0105 zawsze automatycznie konwertowane na wielkie litery podczas wykonywania polecenia. Odpowiada to zachowaniu p\u00f3l GUI dla identyfikator\u00f3w, kt\u00f3re zawsze konwertuj\u0105 wszystkie litery na wielkie, niezale\u017cnie od danych wprowadzonych przez u\u017cytkownika.<\/span><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">&lt;tekst&gt;<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Tekst o nieograniczonej d\u0142ugo\u015bci, np. \u015bcie\u017cka do pliku. Je\u015bli tekst zawiera spacje, nale\u017cy u\u017cy\u0107 podw\u00f3jnych cudzys\u0142ow\u00f3w.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"width: 50%; height: 46px; border-style: outset;\">&lt;guid&gt;<\/td>\n<td style=\"width: 50%; height: 46px; border-style: outset;\">Identyfikator GUID w notacji szesnastkowej lub Microsoft.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"width: 50%; height: 46px; border-style: outset;\">&lt;d&gt;<\/td>\n<td style=\"width: 50%; height: 46px; border-style: outset;\">\u015acie\u017cka do istniej\u0105cego katalogu w systemie plik\u00f3w lokalnego serwera aplikacji.<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"width: 50%; height: 70px; border-style: outset;\">&lt;duration&gt;<\/td>\n<td style=\"width: 50%; height: 70px; border-style: outset;\">Czas trwania (czas). Specyfikacja ma posta\u0107 <em>1 h 30 m<\/em> lub <em>1 godzina 30 minut<\/em>. Domy\u015blna warto\u015b\u0107 wy\u015bwietlana jest zawsze w milisekundach.<\/td>\n<\/tr>\n<tr style=\"height: 334px;\">\n<td style=\"width: 50%; height: 334px; border-style: outset;\">&lt;date&gt;<\/td>\n<td style=\"width: 50%; height: 334px; border-style: outset;\">Data w postaci zlokalizowanej zgodnie z ustawieniami u\u017cytkownika, np. <em>1.1.2024<\/em>. Dozwolone s\u0105 r\u00f3wnie\u017c wpisy wzgl\u0119dne, np.<em>+1<\/em>, <em>dzisiaj<\/em> lub <em>jutro<\/em>.Strefa czasowa, do kt\u00f3rej odnosz\u0105 si\u0119 dane wej\u015bciowe, zale\u017cy od konkretnego polecenia. Na przyk\u0142ad mo\u017ce by\u0107 okre\u015blona przez kalendarz systemowy lub <a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/kalendarz-firmowy\/\"><em>kalendarz firmowy<\/em><\/a>.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"width: 50%; height: 46px; border-style: outset;\">&lt;dateUntil&gt;<\/td>\n<td style=\"width: 50%; height: 46px; border-style: outset;\">Analogicznie jak typ <em>&lt;date&gt; <\/em>\u00a0jednak w tym przypadku jest to data lokalna.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">&lt;time&gt;<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Data z oryginalnym czasem w formie zlokalizowanej zgodnie z ustawieniami u\u017cytkownika, np. 1.1.2024 12:00. Strefa czasowa, do kt\u00f3rej odnosi si\u0119 wej\u015bcie, zale\u017cy od konkretnego polecenia. Mo\u017ce by\u0107 na przyk\u0142ad okre\u015blona przez kalendarz systemowy lub <a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/kalendarz-firmowy\/\"><em>kalendarz firmowy<\/em><\/a>.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">&lt;timeStamp&gt;<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Znacznik czasu w formie zlokalizowanej zgodnie z ustawieniami u\u017cytkownika, np. 1.1.2024 12:00. Strefa czasowa, do kt\u00f3rej odnosz\u0105 si\u0119 dane wej\u015bciowe, jest stref\u0105 czasow\u0105 kalendarza aktywnego w sesji. W Toolshell jest to\u00a0 kalendarz systemowy.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Wszystkie parametry wszystkich polece\u0144 reprezentuj\u0105cych identyfikacje posiadaj\u0105 typ <em>&lt;id&gt;<\/em> i dlatego obs\u0142uguj\u0105 efektywniej dane wej\u015bciowe.<span style=\"color: #000000;\"> W dokumentacji typy tych parametr\u00f3w mog\u0105 by\u0107 jednak nadal okre\u015blane za pomoc\u0105 <em>&lt;str&gt;<\/em>.<\/div><\/section><\/span><\/p>\n<h4 id=\"wbudowane-polecenia\" ><span class=\"ez-toc-section\" id=\"Wbudowane_polecenia\"><\/span>Wbudowane polecenia<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Wbudowane polecenia s\u0105 cz\u0119\u015bci\u0105 Toolshell i s\u0105 zawsze dost\u0119pne niezale\u017cnie od uprawnie\u0144. Wbudowane polecenia zazwyczaj nie maj\u0105 parametr\u00f3w lub maj\u0105 tylko jeden parametr. Wywo\u0142anie bez parametr\u00f3w wy\u015bwietla list\u0119, a wywo\u0142anie z parametrami wykonuje akcj\u0119, np:<\/p>\n<ul>\n<li><em>help<\/em><\/li>\n<li><em>help endsas<\/em><\/li>\n<li><em>call C:\\semiramis\\autostart.scl<\/em><\/li>\n<li><em>call \/opt\/cisag\/semiramis\/autostart.scl<\/em><\/li>\n<\/ul>\n<h5 id=\"polecenie-alias\" ><span class=\"ez-toc-section\" id=\"Polecenie_alias\"><\/span>Polecenie <em>alias<\/em><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Polecenie to s\u0142u\u017cy do wylistowania lub zdefiniowania aliasu. Aliasy mog\u0105 by\u0107 u\u017cywane do definiowania skr\u00f3t\u00f3w cz\u0119sto u\u017cywanych polece\u0144 wraz z ich parametrami.<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 116px;\">\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;\">(brak)<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Wy\u015bwietla list\u0119 wszystkich zdefiniowanych alias\u00f3w.<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"width: 50%; height: 70px; border-style: outset;\">&lt;name&gt; &lt;command&gt; &lt;option 1&gt;\u2026&lt;option n&gt;<\/td>\n<td style=\"width: 50%; height: 70px; border-style: outset;\">Definiuje nowy alias o nazwie &lt;name&gt;. Je\u015bli zostanie wywo\u0142any, zostanie rozwini\u0119ty do <em>&lt;command&gt; &lt;option 1&gt;\u2026&lt;option n&gt;<\/em> i wykonany.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">alias example1 endsas -restart<\/p>\n<p>alias example2 type &#8222;C:\/boot.ini&#8221;<\/p>\n<p>alias example3 type &#8222;C:\/Documents and Settings\/\\&#8221;Test.txt\\&#8221;&#8221;<\/div><\/section>\n<h5 id=\"polecenie-call\" ><span class=\"ez-toc-section\" id=\"Polecenie_call\"><\/span>Polecenie <em>call<\/em><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Polecenie to wykonuje wszystkie polecenia zapisane w pliku. Mo\u017cna u\u017cy\u0107 <em>echo on<\/em> i <em>echo off<\/em>, aby kontrolowa\u0107, czy wykonywane polecenia s\u0105 wy\u015bwietlane.<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 92px;\">\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;\">&lt;filename&gt;<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Plik, kt\u00f3rego polecenia maj\u0105 zosta\u0107 wykonane.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">&lt;parameter 1&gt;&#8230;&lt;parameter n&gt;<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Parametry wywo\u0142ania pliku. Je\u015bli okre\u015blono parametry, ci\u0105g {0} zostanie zast\u0105piony pierwszym parametrem, {1} drugim i tak dalej.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">call C:\\skripts\\doit.scl XYZ ABC<\/div><\/section>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">W pliku, kt\u00f3ry ma zosta\u0107 wywo\u0142any, mo\u017cna u\u017cy\u0107 znanych polece\u0144 do sterowania sekwencj\u0105, takich jak<em> iferror else endif<\/em> lub <em>onerror<\/em>.<\/div><\/section>\n<h6 id=\"polecenie-exit\" ><span class=\"ez-toc-section\" id=\"Polecenie_exit\"><\/span>Polecenie <em>exit<\/em><span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Polecenie <em>exit<\/em> anuluje wykonywanie wszystkich dalszych polece\u0144.<\/p>\n<h6 id=\"polecenia-iferror-else-i-endif\" ><span class=\"ez-toc-section\" id=\"Polecenia_iferror_else_i_endif\"><\/span>Polecenia <em>iferror<\/em>, <em>else<\/em> i <em>endif<\/em><span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Polecenie <em>iferror<\/em> sprawdza, czy wyst\u0105pi\u0142 b\u0142\u0105d podczas ostatniego wykonywanego polecenia. Je\u015bli wyst\u0105pi\u0142 b\u0142\u0105d, wykonywanie jest kontynuowane. Je\u015bli nie wyst\u0105pi\u0142 \u017caden b\u0142\u0105d, wszystkie linie a\u017c do <em>iferror<\/em> odpowiadaj\u0105ce <em>else<\/em> lub <em>endif<\/em>\u00a0s\u0105 pomijane.<\/p>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\"><\/p>\n<p>chkimp -codeClass:APP<\/p>\n<p>iferror<\/p>\n<p>echo \u201cNo APP code refreshes\u201c<\/p>\n<p>else<\/p>\n<p>imprfr -codeClass:APP -all<\/p>\n<p>&#8230;<\/p>\n<p>endif<\/p>\n<p><\/div><\/section>\n<h6 id=\"polecenia-onerror\" ><span class=\"ez-toc-section\" id=\"Polecenia_onerror\"><\/span>Polecenia <em>onerror<\/em><span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Polecenie <em>onerror stop<\/em> zatrzymuje wykonywanie wszystkich dalszych polece\u0144 w pliku, gdy tylko wyst\u0105pi b\u0142\u0105d podczas wykonywania polecenia.<\/p>\n<p>Polecenie <em>onerror continue<\/em> wykonuje inne polecenia w pliku, je\u015bli wyst\u0105pi\u0142 b\u0142\u0105d.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Status <em>onerror<\/em> to zawsze <em>continue<\/em> po ponownym uruchomieniu. Dotyczy to w szczeg\u00f3lno\u015bci u\u017cycia w skrypcie autoexec.scl.<\/div><\/section>\n<h6 id=\"stale-dla-wyrazen\" ><span class=\"ez-toc-section\" id=\"Stale_dla_wyrazen\"><\/span>Sta\u0142e dla wyra\u017ce\u0144<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Nast\u0119puj\u0105ce sta\u0142e s\u0105 dost\u0119pne dla wyra\u017ce\u0144 z <em>if<\/em> lub <em>{@}<\/em>:<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 230px;\">\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"width: 15.2381%; height: 23px; border-style: outset;\"><strong>Nazwa<\/strong><\/td>\n<td style=\"width: 22.619%; height: 23px; border-style: outset;\"><strong>Typ danych<\/strong><\/td>\n<td style=\"width: 62.1429%; height: 23px; border-style: outset;\"><strong>Opis<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"width: 15.2381%; height: 46px; border-style: outset;\">errors<\/td>\n<td style=\"width: 22.619%; height: 46px; border-style: outset;\">Boolean<\/td>\n<td style=\"width: 62.1429%; height: 46px; border-style: outset;\">True, je\u015bli podczas wykonywania ostatniego polecenia wyst\u0105pi\u0142 b\u0142\u0105d.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 15.2381%; height: 23px; border-style: outset;\">runtime<\/td>\n<td style=\"width: 22.619%; height: 23px; border-style: outset;\">Number<\/td>\n<td style=\"width: 62.1429%; height: 23px; border-style: outset;\">Czas trwania wykonania ostatniego polecenia w milisekundach.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 15.2381%; height: 23px; border-style: outset;\">server<\/td>\n<td style=\"width: 22.619%; height: 23px; border-style: outset;\">String<\/td>\n<td style=\"width: 62.1429%; height: 23px; border-style: outset;\">Nazwa serwera aplikacji<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 15.2381%; height: 23px; border-style: outset;\">system<\/td>\n<td style=\"width: 22.619%; height: 23px; border-style: outset;\">String<\/td>\n<td style=\"width: 62.1429%; height: 23px; border-style: outset;\">Nazwa systemu<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 15.2381%; height: 23px; border-style: outset;\">fileServerDirectory<\/td>\n<td style=\"width: 22.619%; height: 23px; border-style: outset;\">String<\/td>\n<td style=\"width: 62.1429%; height: 23px; border-style: outset;\">Katalog roboczy serwera aplikacji<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 15.2381%; height: 23px; border-style: outset;\">systemUsage<\/td>\n<td style=\"width: 22.619%; height: 23px; border-style: outset;\">String<\/td>\n<td style=\"width: 62.1429%; height: 23px; border-style: outset;\">Zastosowanie systemu<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 15.2381%; height: 23px; border-style: outset;\">versioningLevel<\/td>\n<td style=\"width: 22.619%; height: 23px; border-style: outset;\">Number<\/td>\n<td style=\"width: 62.1429%; height: 23px; border-style: outset;\">Poziom wersji systemu<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 15.2381%; height: 23px; border-style: outset;\">args<\/td>\n<td style=\"width: 22.619%; height: 23px; border-style: outset;\">String[]<\/td>\n<td style=\"width: 62.1429%; height: 23px; border-style: outset;\">Lista parametr\u00f3w, kt\u00f3re zosta\u0142y przekazane za pomoc\u0105 polecenia <em>call.<\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h6 id=\"polecenia-if-else-i-endif\" ><span class=\"ez-toc-section\" id=\"Polecenia_if_else_i_endif\"><\/span>Polecenia <em>if<\/em>, <em>else<\/em> i <em>endif<\/em><span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>Polecenie <em>if<\/em> sprawdza dowolny warunek w j\u0119zyku skryptowym Worflow. Je\u015bli warunek jest spe\u0142niony, wykonanie jest kontynuowane. Je\u015bli warunek nie jest spe\u0142niony, wszystkie linie a\u017c do <em>if<\/em> pasuj\u0105ce do <em>else<\/em> lub <em>endif<\/em> s\u0105 pomijane.<\/p>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">imprfr -codeClass:APP<\/p>\n<p>if runtime&lt;1000<\/p>\n<p>echo &#8222;Fast&#8221;<\/p>\n<p>else<\/p>\n<p>echo &#8222;Slow&#8221;<\/p>\n<p>endif<\/p>\n<p>if size(args)&lt;&gt;2<\/p>\n<p>echo \u201cParameters &lt;A&gt; &lt;B&gt; expected\u201c<\/p>\n<p>endif<\/div><\/section>\n<h6 id=\"wyrazenia\" ><span class=\"ez-toc-section\" id=\"Wyrazenia\"><\/span>Wyra\u017cenia {@ }<span class=\"ez-toc-section-end\"><\/span><\/h6>\n<p>W poleceniu <em>call<\/em> mo\u017cna u\u017cywa\u0107 dowolnych wyra\u017ce\u0144 j\u0119zyka skryptowego Workflow. Wyra\u017cenia s\u0105 wprowadzane przez <em>{@<\/em> i ko\u0144czone przez<em> }<\/em>. Wynik wyra\u017cenia jest konwertowany na ci\u0105g znak\u00f3w i zast\u0119puje ca\u0142e wyra\u017cenie.<\/p>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">echo {@ now()}<\/p>\n<p>echo {@ 1+1}<\/p>\n<p>{@ &#8222;dspdir -f: &#8222;+ args[0]}<\/div><\/section>\n<h4 id=\"polecenie-help\" ><span class=\"ez-toc-section\" id=\"Polecenie_help\"><\/span>Polecenie <em>help<\/em><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Polecenie to s\u0142u\u017cy do wy\u015bwietlania listy wszystkich dost\u0119pnych polece\u0144 lub pomocy do danego polecenia. Wywo\u0142anie polecenia bez parametr\u00f3w lub z pojedynczym parametrem <em>-help<\/em> zawsze wy\u015bwietla kr\u00f3tk\u0105 pomoc dla polecenia<span style=\"color: #000000;\"> (szczeg\u00f3\u0142owe informacje znajduj\u0105 si\u0119 w rozdziale <a href=\"#Aliasy\"><em>Aliasy<\/em><\/a>).<\/span> Obejmuje ona list\u0119 parametr\u00f3w, ich typ i kolejno\u015b\u0107, a tak\u017ce ich kr\u00f3tki opis oraz, je\u015bli s\u0105 dost\u0119pne, zakres warto\u015bci, warto\u015b\u0107 domy\u015bln\u0105 i przyk\u0142ad sk\u0142adni wej\u015bciowej. Kr\u00f3tka pomoc jest r\u00f3wnie\u017c wy\u015bwietlana, je\u015bli w warto\u015bciach parametr\u00f3w wyst\u0119puj\u0105 b\u0142\u0119dy sk\u0142adniowe lub je\u015bli parametry oznaczone w opisie jako parametry obowi\u0105zkowe nie zosta\u0142y okre\u015blone.<\/p>\n<p>Mo\u017cna u\u017cy\u0107 wbudowanego polecenia <em>help<\/em>, aby wywo\u0142a\u0107 rozszerzon\u0105 pomoc dla polecenia. Zawiera ona inny spos\u00f3b wy\u015bwietlania parametr\u00f3w opr\u00f3cz informacji zawartych w skr\u00f3conej pomocy:<\/p>\n<ul>\n<li>nazwa polecenia<\/li>\n<li>opis polecenia<\/li>\n<li>typ polecenia, np. alias<\/li>\n<li>struktura, do kt\u00f3rej przypisane jest polecenie<\/li>\n<li>ustawienia wy\u015bwietlania i wsparcie polecenia<\/li>\n<li>tre\u015b\u0107 polecenia<\/li>\n<li>bezpo\u015brednia pomoc polecenia<\/li>\n<li>bezpo\u015brednia pomoc dla wszystkich parametr\u00f3w<\/li>\n<\/ul>\n<p>Aby wy\u015bwietli\u0107 bezpo\u015bredni\u0105 pomoc dla jednego lub wi\u0119cej parametr\u00f3w polecenia, nale\u017cy wprowadzic wymagane parametry i parametr<em> -help<\/em> dla aktualnego polecenia.<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 112px;\">\n<tbody>\n<tr style=\"height: 20px;\">\n<td style=\"width: 50%; height: 20px; border-style: outset;\"><strong>Parametr<\/strong><\/td>\n<td style=\"width: 50%; height: 20px; border-style: outset;\"><strong>Opis<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">(brak)<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Wy\u015bwietla list\u0119 wszystkich dost\u0119pnych polece\u0144.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">body<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Wy\u015bwietlana jest tre\u015b\u0107 polecenia. Wy\u015bwietlana zawarto\u015b\u0107 zale\u017cy od typu polecenia w przypadku:<\/p>\n<ul>\n<li>narz\u0119dzi wy\u015bwietlana jest aplikacja lub klasa Java<\/li>\n<li>aliasu wy\u015bwietlana jest definicja aliasu<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">all<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Wy\u015bwietla wszystkie dost\u0119pne polecenia. Wy\u015bwietlane s\u0105 r\u00f3wnie\u017c polecenia, kt\u00f3re nie s\u0105 zalecane lub nie powinny by\u0107 u\u017cywane. Korzystanie z tych polece\u0144 odbywa si\u0119 na w\u0142asn\u0105 odpowiedzialno\u015b\u0107, chyba \u017ce ich wykonanie zostanie\u00a0 zalecone przez zesp\u00f3\u0142 Asysty Technicznej Comarch ERP Enterprise.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\" width=\"189\">&lt;command&gt;<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Zapewnia pomoc dla polecenia. Taki sam rezultat zostanie uzyskany po wpisaniu komendy z parametrem <em>-?.<\/em> Mo\u017cna r\u00f3wnie\u017c u\u017cy\u0107 znaku <em>*<\/em> jako symbolu zast\u0119pczego w nazwie polecenia. W takim przypadku wy\u015bwietlone zostan\u0105 wszystkie polecenia pasuj\u0105ce do wzorca wyszukiwania, np. <em>crt*<\/em> lub <em>*obj<\/em>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">U\u017cycie polecenia<em> help<\/em><\/p>\n<p>help<\/p>\n<p>help crt*<\/p>\n<p>help -body -all rgz*<\/p>\n<p>help crtbo<\/div><\/section>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">U\u017cycie rzeczywistego polecenia, np. <em>crtusr<\/em><\/p>\n<p>crtusr<\/p>\n<p>crtusr -help<\/p>\n<p>crtusr -email -type -help<\/div><\/section>\n<h5 id=\"polecenie-echo\" ><span class=\"ez-toc-section\" id=\"Polecenie_echo\"><\/span>Polecenie <em>echo<\/em><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Polecenie <em>echo<\/em> mo\u017ce wy\u015bwietla\u0107 ci\u0105g znak\u00f3w na konsoli i kontrolowa\u0107 wyj\u015bcie wiersza polece\u0144 dla <em>call<\/em>.<\/p>\n<p>Za pomoc\u0105 polecenia <em>echo on<\/em> mo\u017cna wy\u015bwietli\u0107 na konsoli ka\u017cde polecenie wykonane za pomoc\u0105 <em>call<\/em> podczas wywo\u0142ywania skryptu. Za pomoc\u0105 polecenia <em>echo off<\/em> polecenia wykonywane za pomoc\u0105 <em>call<\/em> nie s\u0105 wyprowadzane na konsol\u0119.<\/p>\n<p>Wszystkie pozosta\u0142e parametry polecenia <em>echo<\/em> s\u0105 wy\u015bwietlane w nowej linii na konsoli.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Status polecenia <em>echo<\/em> jest zawsze wy\u0142\u0105czony ustawiony na <em>off<\/em> po ponownym uruchomieniu systemu<\/div><\/section>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">echo <em>Hello world<\/em><\/div><\/section>\n<h5 id=\"polecenie-hist\" ><span class=\"ez-toc-section\" id=\"Polecenie_hist\"><\/span>Polecenie <em>hist<\/em><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Toolshell zapisuje histori\u0119 30 ostatnio wykonanych polece\u0144. Numery zarejestrowanych polece\u0144 mieszcz\u0105 si\u0119 w zakresie od 1 do 30. Je\u015bli wykonano wi\u0119cej ni\u017c 30 polece\u0144, najstarsze polecenie jest usuwane z historii, a numery wszystkich pozosta\u0142ych polece\u0144 s\u0105 odliczane w d\u00f3\u0142 o warto\u015b\u0107 1.<\/p>\n<p>Polecenie <em>hist<\/em> s\u0142u\u017cy do wy\u015bwietlania lub wywo\u0142ywania polece\u0144 z historii. Specyfikacja <em>hist 0<\/em> powtarza ostatni\u0105 wykonan\u0105 komend\u0119. Jest to przydatne, je\u015bli konsola wirtualnej maszyny Java nie ma w\u0142asnej funkcji historii.<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 115px;\">\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;\">(brak)<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Wy\u015bwietla ostatnio wprowadzone polecenia. Dla ka\u017cdego polecenia wy\u015bwietlany jest numer.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">0<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Wywo\u0142uje ostatnio wykonane polecenie.<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"width: 50%; height: 46px; border-style: outset;\" width=\"189\">&lt;number&gt;<\/td>\n<td style=\"width: 50%; height: 46px; border-style: outset;\">Wywo\u0142uje poprzednio wykonane polecenie o numerze &lt;number&gt;.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">hist<\/p>\n<p>hist 0<\/p>\n<p>hist 30<\/div><\/section>\n<h5 id=\"polecenie-load\" ><span class=\"ez-toc-section\" id=\"Polecenie_load\"><\/span>Polecenie <em>load<\/em><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Polecenie \u0142aduje list\u0119 dodatkowych polece\u0144 z pliku lub obiektu deweloperskiego typu <em>File<\/em>. Je\u015bli okre\u015blona nazwa pliku zaczyna si\u0119 od <em>com.<\/em>, podejmowana jest pr\u00f3ba za\u0142adowania odpowiedniego obiektu deweloperskiego typu <em>File<\/em>. Struktura zawarto\u015bci pliku zosta\u0142a opisana w rozdziale <a href=\"#pz\"><em><span style=\"color: #000000;\">Polecenia zewn\u0119trzne<\/span><\/em><\/a>.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Istniej\u0105ce definicje polece\u0144 zewn\u0119trznych lub alias\u00f3w s\u0105 nadpisywane. Wyj\u0105tkiem s\u0105 wbudowane polecenia. Nie mo\u017cna ich ponownie zdefiniowa\u0107.<\/div><\/section>\n<table style=\"border-collapse: collapse; width: 100%; height: 46px;\">\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;\">&lt;filename&gt;<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Plik, z kt\u00f3rego maj\u0105 zosta\u0107 za\u0142adowane definicje polece\u0144 zewn\u0119trznych.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h5 id=\"polecenie-set\" ><span class=\"ez-toc-section\" id=\"Polecenie_set\"><\/span>Polecenie <em>set<\/em><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Polecenie s\u0142u\u017cy do wy\u015bwietlania lub ustawiania w\u0142a\u015bciwo\u015bci Java serwera aplikacji.<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 161px;\">\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: 46px;\">\n<td style=\"width: 50%; height: 46px; border-style: outset;\">(brak)<\/td>\n<td style=\"width: 50%; height: 46px; border-style: outset;\">Wy\u015bwietla wszystkie w\u0142a\u015bciwo\u015bci Java, dla kt\u00f3rych zdefiniowano warto\u015b\u0107.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">&lt;name&gt;=&lt;value&gt;<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Ustawia w\u0142a\u015bciwo\u015b\u0107 Java o nazwie <em>&lt;name&gt;<\/em> na warto\u015b\u0107 <em>&lt;value&gt;.<\/em><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">-filter:&lt;wzorzec z &#8222;*&#8221;&gt;<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Wy\u015bwietla list\u0119 w\u0142a\u015bciwo\u015bci Java, kt\u00f3re pasuj\u0105 do wzorca wyszukiwania i dla kt\u00f3rych zdefiniowano warto\u015b\u0107.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">-runtime:on<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Aktywuje pomiar czasu wykonywania polece\u0144 Toolshell. Po ka\u017cdym poleceniu wy\u015bwietlany jest czas wymagany do jego wykonania.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">-runtime:off<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Wy\u0142\u0105cza pomiar czasu wykonywania polece\u0144 Toolshell.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">set<\/p>\n<p>set -filter:com.cisag.*<\/p>\n<p>set -runtime:on<\/div><\/section>\n<h5 id=\"polecenie-type\" ><span class=\"ez-toc-section\" id=\"Polecenie_type\"><\/span>Polecenie<em> type<\/em><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Wy\u015bwietla bezwzgl\u0119dn\u0105 \u015bcie\u017ck\u0119 do pliku i strona po stronie jego zawarto\u015b\u0107 na konsoli. Wyj\u015bcie mo\u017ce zosta\u0107 przerwane lub kontynuowane po ka\u017cdej stronie.<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 50%; border-style: outset;\"><strong>Parametr<\/strong><\/td>\n<td style=\"width: 50%; border-style: outset;\"><strong>Opis<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%; border-style: outset;\">&lt;filename&gt;<\/td>\n<td style=\"width: 50%; border-style: outset;\">Plik, kt\u00f3ry ma zosta\u0107 wy\u015bwietlony. Plik jest najpierw wyszukiwany w systemie plik\u00f3w. Je\u015bli tam nie istnieje, podejmowana jest pr\u00f3ba znalezienia pliku w bie\u017c\u0105cej \u015bcie\u017cce klasy. Jest to przydatne na przyk\u0142ad do wyprowadzania plik\u00f3w w\u0142a\u015bciwo\u015bci.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">type c:\/temp\/example.txt<\/p>\n<p>type system.properties<\/div><\/section>\n<h4 id=\"narzedzia-tools\" ><span class=\"ez-toc-section\" id=\"Narzedzia_Tools\"><\/span>Narz\u0119dzia (Tools)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Narz\u0119dzie jest aplikacj\u0105 typu <em>Tool<\/em>. Narz\u0119dzia s\u0105 zdefiniowane jako obiekty deweloperskie i podlegaj\u0105 normalnym uprawnieniom dla aplikacji.\u00a0System nazw narz\u0119dzi oparty jest na nomenklaturze IBM i5:<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 349px;\">\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\"><strong>Narz\u0119dzie<\/strong><\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\"><strong>Znaczenie <\/strong><\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\"><strong>Opis<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">crt&lt;obj&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">create &lt;obj&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\"><em>Utw\u00f3rz &lt;obj&gt;, Wygeneruj &lt;obj&gt;<\/em><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">chg&lt;obj&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">change &lt;obj&gt;Z<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\"><em>Zmie\u0144 &lt;obj&gt;<\/em><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">chk&lt;obj&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">check &lt;obj&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\"><em>Sprawd\u017a &lt;obj&gt;<\/em><\/td>\n<\/tr>\n<tr style=\"height: 27px;\">\n<td style=\"width: 33.3333%; height: 27px; border-style: outset;\">dsp&lt;obj&gt;<\/td>\n<td style=\"width: 33.3333%; height: 27px; border-style: outset;\">display &lt;obj&gt;<\/td>\n<td style=\"width: 33.3333%; height: 27px; border-style: outset;\"><em>Wy\u015bwietl &lt;obj&gt;<\/em><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">dlt&lt;obj&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">delete &lt;obj&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\"><em>Usu\u0144 &lt;obj&gt;<\/em><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">add&lt;obj1&gt;&lt;obj2&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">add &lt;obj1&gt; &lt;obj2&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\"><em>Dodaj &lt;obj1&gt; &lt;obj2&gt;<\/em><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">rmv&lt;obj1&gt;&lt;obj2&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">remove &lt;obj1&gt; &lt;obj2&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\"><em>Usu\u0144 &lt;obj1&gt; &lt;obj2&gt;<\/em><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">rgz&lt;obj&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">reorganize &lt;obj&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\"><em>reorganizuj &lt;obj&gt;<\/em><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">wrk&lt;obj&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">work &lt;obj&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\"><em>Pracuj z &lt;obj&gt;<\/em><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">exp&lt;obj&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">export &lt;obj&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\"><em>Eksportuj &lt;obj&gt;<\/em><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">imp&lt;obj&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">import &lt;obj&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\"><em>Importuj &lt;obj&gt;<\/em><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">str&lt;obj&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">start &lt;obj&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\"><em>Rozpocznij &lt;obj&gt;<\/em><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">end&lt;obj&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">end&lt;obj&gt;<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\"><em>Zako\u0144cz &lt;obj&gt;<\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4 id=\"polecenia-zewnetrzne\" ><span class=\"ez-toc-section\" id=\"Polecenia_zewnetrzne\"><\/span><a id=\"pz\"><\/a>Polecenia zewn\u0119trzne<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Polecenia zewn\u0119trzne s\u0105 definiowane poprzez za\u0142adowanie pliku w\u0142a\u015bciwo\u015bci. Domy\u015blnie obiekt pliku <em>com.cisag.sys.kernel.tools.CisToolshell.properties<\/em> jest \u0142adowany ze \u015bcie\u017cki klasy podczas uruchamiania Toolshell. Zewn\u0119trzne polecenia s\u0105 zdefiniowane w pliku w nast\u0119puj\u0105cej formie:<\/p>\n<p>command=com.cisag.xyz.ABC\/Framework\/\u00acDescription<\/p>\n<p>Opr\u00f3cz nazwy klasy, w definicji mo\u017cna r\u00f3wnie\u017c okre\u015bli\u0107 parametry. Klasa musi mie\u0107 statyczn\u0105 metod\u0119 <em>main(String[])<\/em>. Jest ona wywo\u0142ywana podczas wykonywania zewn\u0119trznego polecenia. Opr\u00f3cz rzeczywistych definicji polece\u0144, pliki mog\u0105 r\u00f3wnie\u017c zawiera\u0107 linie komentarzy. Zaczynaj\u0105 si\u0119 one od <em>#<\/em> lub <em>\/\/<\/em> i s\u0105 ignorowane podczas wykonywania polece\u0144. Mo\u017cna u\u017cy\u0107 polecenia <em>load<\/em>, aby za\u0142adowa\u0107 w\u0142asne definicje polece\u0144 dla zewn\u0119trznych polece\u0144 z pliku.<\/p>\n<p><section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Definicje polece\u0144 dla polece\u0144 zewn\u0119trznych zawieraj\u0105 znak <em>\/<\/em> jako separator mi\u0119dzy komponentami <em>Class<\/em>, <em>Framework<\/em> i <em>Description.<\/em> Z tego powodu nie jest mo\u017cliwe u\u017cycie tego znaku w samej definicji, na przyk\u0142ad w celu przekazania parametru z adresem URL w postaci https:\/\/xyz.com.<\/p>\n<p>Je\u015bli istnieje potrzeba u\u017cycia nale\u017cy:<\/p>\n<ul>\n<li>napisa\u0107 polecenie wraz z jego parametrami w osobnym pliku skryptu i wywo\u0142a\u0107 je za pomoc\u0105 wbudowanego polecenia <em>call<\/em><\/li>\n<li>zdefiniowa\u0107 alias za pomoc\u0105 wbudowanego polecenia <em>alias<\/em>. Tutaj mo\u017cna u\u017cy\u0107 znaku <em>\/<\/em> jako normalnego znaku.<span style=\"font-size: revert; color: initial;\"><\/div><\/section><\/span><\/li>\n<\/ul>\n<h4 id=\"aliasy\" ><span class=\"ez-toc-section\" id=\"Aliasy\"><\/span><a id=\"Aliasy\"><\/a>Aliasy<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Nowy alias definiuje si\u0119 poleceniem alias <em>newalias xyz -option1 -option2<\/em>. Comarch ERP Enterprise dostarcza szereg predefiniowanych alias\u00f3w.<\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">W przeciwie\u0144stwie do prostych polece\u0144, wywo\u0142anie aliasu bez dalszych parametr\u00f3w nie prowadzi do wy\u015bwietlenia pomocy, ale do wykonania polecenia. nale\u017cy na to zwr\u00f3ci\u0107 uwag\u0119, je\u015bli ma zosta\u0107 wy\u015bwietlona tylko pomoc.<\/div><\/section>\n<table style=\"border-collapse: collapse; width: 100%; height: 184px;\">\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\"><strong>Alias<\/strong><\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\"><strong>Opis<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">ci<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">jest aliasem dla narz\u0119dzia <a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/kompilowanie-i-sprawdzanie-klas-java\/\"><em>chkin<\/em><\/a>.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">co<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">jest aliasem dla narz\u0119dzia <a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/checkout-oparty-na-plikach-obiektow-deweloperskich\/\"><em>chkout<\/em><\/a>.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">dbgmsg<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">jest aliasem dla narz\u0119dzia <span style=\"color: #000000;\"><em>dbgmsgmgr<\/em> <\/span>z parametrami <em>-logLevel:2 -traceLevel:2<\/em>. Za jego pomoc\u0105 mo\u017cna bardzo \u0142atwo i szybko aktywowa\u0107 rejestrowanie wszystkich komunikat\u00f3w na konsoli, w tym \u015blad stosu lokalizacji programu, kt\u00f3ry wys\u0142a\u0142 komunikat, w celu analizy b\u0142\u0119d\u00f3w. Dezaktywacj\u0119 mo\u017cna nast\u0119pnie przeprowadzi\u0107 za pomoc\u0105 wywo\u0142ania <em>dbgmsgmgr -logLevel:35 -traceLevel:35<\/em>.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">restart<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">jest aliasem dla narz\u0119dzia <em>endsvr<\/em>\u00a0z parametrem <em>-restart<\/em>.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">stop<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">jest aliasem dla narz\u0119dzia <em>endsvr<\/em>\u00a0z parametrem <em>-stop.<\/em><\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">strsws<\/td>\n<td style=\"width: 33.3333%; height: 23px; border-style: outset;\">jest aliasem dla narz\u0119dzia <em>wrksws<\/em> z parametrem<em> -start.<\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4 id=\"narzedzia-z-mozliwoscia-odblokowania\" ><span class=\"ez-toc-section\" id=\"Narzedzia_z_mozliwoscia_odblokowania\"><\/span>Narz\u0119dzia z mo\u017cliwo\u015bci\u0105 odblokowania<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Niekt\u00f3re narz\u0119dzia powinny by\u0107 u\u017cywane tylko po konsultacji z Asyst\u0105 Techniczn\u0105 Comarch ERP Enterprise, aby unikn\u0105\u0107 nieoczekiwanych konsekwencji, takich jak utrata danych. W tym celu do wywo\u0142ania niekt\u00f3rych narz\u0119dzi wymagany jest ograniczony czasowo kod aktywacyjny. Mo\u017cliwe jest, \u017ce tylko poszczeg\u00f3lne parametry narz\u0119dzia s\u0105 chronione w ten spos\u00f3b, aby narz\u0119dzie mog\u0142o by\u0107 u\u017cywane z innymi parametrami bez podawania kodu aktywacyjnego.<\/p>\n<p>Gdy wywo\u0142ane zostanie takie narz\u0119dzie, pojawi si\u0119 okno w kt\u00f3rym nale\u017cy wprowadzi\u0107 kod aktywacyjny. Nale\u017cy wpisa\u0107 kod odblokowuj\u0105cy z parametrem <em>-unlockCode:&lt;string&gt;.<\/em> Kod odblokowuj\u0105cy mo\u017cna uzyska\u0107 w dziale Asysty Technicznej Comarch ERP Enterprise.<\/p>\n","protected":false},"author":27,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-11413","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-konfiguracja-systemu-i-monitoring"],"_links":{"self":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/11413","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=11413"}],"version-history":[{"count":4,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/11413\/revisions"}],"predecessor-version":[{"id":20117,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/11413\/revisions\/20117"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/media?parent=11413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}