{"id":8388,"date":"2024-07-16T12:58:44","date_gmt":"2024-07-16T10:58:44","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/?post_type=ht_kb&#038;p=8388"},"modified":"2025-04-15T11:09:34","modified_gmt":"2025-04-15T09:09:34","slug":"obiekt-deweloperski-application","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/obiekt-deweloperski-application\/","title":{"rendered":"Obiekt deweloperski: Application"},"content":{"rendered":"<h3 id=\"wprowadzenie\" id=\"wprowadzenie\" >Wprowadzenie<\/h3>\n<p>Aplikacja<em>\u00a0<a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/obiekty-deweloperskie\/\">Obiekty deweloperskie<\/a><\/em> pozwala na rejestrowanie i przegl\u0105danie obiekt\u00f3w deweloperskich r\u00f3\u017cnych typ\u00f3w. W niniejszym artykule opisany zosta\u0142 obiekt o typie <em>Application<\/em>.<\/p>\n<h3 id=\"opis\" id=\"opis\" ><span id=\"Opis\" class=\"ez-toc-section\"><\/span>Opis<\/h3>\n<p>Obiekt deweloperski definiuje w\u0142a\u015bciwo\u015bci aplikacji.<\/p>\n<h4 id=\"zakladka-edytor-podzakladka-podstawowe\" >Zak\u0142adka <em>Edytor<\/em> podzak\u0142adka <em>Podstawowe<\/em><\/h4>\n<p>Na zak\u0142adce\u00a0<em>Edytor <\/em>podzak\u0142adka <em>Podstawowe <\/em>dost\u0119pne s\u0105 poni\u017csze pola:<\/p>\n<p><em>Oznaczenie<\/em> &#8211; nazwa aplikacji, kt\u00f3ra\u00a0pojawia si\u0119 mi\u0119dzy innymi w lewym g\u00f3rnym rogu, gdy aplikacja jest otwarta, lub w panelu nawigacji w obszarze <em>Aplikacje<\/em> w powi\u0105zanym \u015brodowisku. Nazwa mo\u017ce mie\u0107 maksymalnie 80 znak\u00f3w i mo\u017cna j\u0105 przet\u0142umaczy\u0107. Nazwa aplikacji jest unikalna w systemie.<\/p>\n<p><em>Typ<\/em> &#8211; pole definiuje typ aplikacji:<\/p>\n<ul>\n<li><strong>Dialog<\/strong> &#8211; aplikacja dzia\u0142aj\u0105ca w interfejsie graficznym. Mo\u017cna to np. B. otworzy\u0107 poprzez obszar nawigacji. Aplikacje dialogowe mo\u017cna tworzy\u0107 wy\u0142\u0105cznie w przestrzeni nazw <em>.ui<\/em>.<\/li>\n<li><strong>W tle<\/strong> &#8211; aplikacja dzia\u0142aj\u0105ca w procesie w tle (kolejka przetwarzania). Aplikacje dzia\u0142aj\u0105ce w tle mo\u017cna tworzy\u0107 wy\u0142\u0105cznie w przestrzeni nazw <em>.log<\/em> lub<em> .print<\/em>.<\/li>\n<li><strong>Tool<\/strong> &#8211; aplikacja dzia\u0142aj\u0105ca w pow\u0142oce narz\u0119dzi. Aplikacje narz\u0119dziowe mo\u017cna tworzy\u0107 wy\u0142\u0105cznie w przestrzeni nazw <em>.tools<\/em>.<\/li>\n<\/ul>\n<p><em>Ustawienia wy\u015bwietlania i edycji &#8211; <\/em>w tym polu nale\u017cy okre\u015bli\u0107, czy aplikacja ma by\u0107 utrzymywana i wy\u015bwietlana.<\/p>\n<p>Mo\u017cna wybra\u0107 nast\u0119puj\u0105ce ustawienia:<\/p>\n<ul>\n<li><strong>Widok, opracowanie<\/strong> &#8211; aplikacja pojawi si\u0119 w menu u\u017cytkownika. W pomocy narz\u0119dzia Toolshell pojawi si\u0119 narz\u0119dzie. Aplikacja jest utrzymywana i gotowa do u\u017cycia.<\/li>\n<li><strong>Bez wy\u015bwietlenia<\/strong>, <strong>opracowanie<\/strong> &#8211; aplikacja nie pojawia si\u0119 w menu u\u017cytkownika. Narz\u0119dzie nie pojawia si\u0119 w pomocy narz\u0119dzia Toolshell. Aplikacja jest utrzymywana i gotowa do u\u017cycia.<\/li>\n<li><strong>Bez wy\u015bwietlenia<\/strong>, <strong>brak<\/strong> <strong>opracowania <\/strong>&#8211; aplikacja nie pojawia si\u0119 w menu u\u017cytkownika. Narz\u0119dzie nie pojawia si\u0119 w pomocy narz\u0119dzia Toolshell. Aplikacja nie jest utrzymywana i mo\u017cna z niej korzysta\u0107 wy\u0142\u0105cznie po uzyskaniu wyra\u017anych instrukcji od wsparcia.<\/li>\n<li><strong>Brak widoku, konserwacja, z kodem aktywacyjnym<\/strong><\/li>\n<li><strong>Brak widoku, brak konserwacji, z kodem aktywacyjnym<\/strong><\/li>\n<li><strong>Urz\u0105dzenia przeno\u015bnie<\/strong> &#8211; aplikacja wy\u015bwietla si\u0119 wy\u0142\u0105cznie na urz\u0105dzeniach mobilnych takich jak smartfony czy tablety.<\/li>\n<li><strong>Wszystkie urz\u0105dzenia<\/strong> &#8211; aplikacja wy\u015bwietlana jest zar\u00f3wno w menu u\u017cytkownika, jak i na urz\u0105dzeniach mobilnych takich jak smartfony czy tablety. Aplikacja jest utrzymywana i gotowa do u\u017cycia.<\/li>\n<\/ul>\n<p><em>Szczeg\u00f3lne zastosowanie<\/em> &#8211; okre\u015bla u\u017cycie i zachowanie aplikacji. Mo\u017cliwe warto\u015bci tego pola zale\u017c\u0105 od typu aplikacji.<\/p>\n<ul>\n<li><strong>Aktualizacja danych<\/strong> przeprowadzana interaktywnie przez u\u017cytkownika w formie aplikacji dialogowej. Je\u015bli to specjalne zastosowanie zostanie okre\u015blone dla aplikacji dzia\u0142aj\u0105cej w tle, zostanie ona automatycznie uruchomiona po zainstalowaniu aktualizacji oprogramowania zawieraj\u0105cej now\u0105 <span style=\"color: #000000;\">wersj\u0119 aplikacji.<\/span><\/li>\n<li><span style=\"color: #000000;\"><strong style=\"font-size: revert;\">Aktualizacja danych w tle<\/strong><span style=\"font-size: revert;\"> &#8211; <\/span><span style=\"font-size: revert;\">zdefiniowana jako aplikacja dzia\u0142aj\u0105ca w tle i \u00admo\u017ce by\u0107 uruchamiana jako zadanie przetwarzania za pomoc\u0105 aplikacji <em>Zapytanie o aktualizacje danych<\/em>.\u00ad<\/span><\/span><\/li>\n<li><strong>Powtarzalna aktualizacja danych<\/strong> &#8211; p<span style=\"font-size: revert; color: initial;\">rosz\u0119 nie u\u017cywa\u0107.<\/span><\/li>\n<li><strong style=\"font-size: revert; color: initial;\">Lista<\/strong><span style=\"font-size: revert; color: initial;\"> &#8211; a<\/span><span style=\"font-size: revert; color: initial;\">plikacja dialogowa, za pomoc\u0105 kt\u00f3rej mo\u017cna odpytywa\u0107 i dalej przetwarza\u0107 dane. Interfejs aplikacji listy mo\u017cna dostosowa\u0107. Nazwa aplikacji Lista musi zawiera\u0107 s\u0142owo <\/span><em style=\"font-size: revert; color: initial;\">Cockpit<\/em><span style=\"font-size: revert; color: initial;\">.\u00a0<\/span><\/li>\n<li><strong>Aplikacja mo\u017cliwa do dostosowania<\/strong> &#8211; a<span style=\"font-size: revert; color: initial;\">plikacja dialogowa, kt\u00f3rej interfejs mo\u017cna dostosowa\u0107.<\/span><\/li>\n<li><strong>Info aplikacji<\/strong> &#8211; specjalny rodzaj konfigurowalnej aplikacji UI, kt\u00f3ra mo\u017ce by\u0107 wy\u015bwietlana obok innej aplikacji UI (wymagana klasa bazowa: com.cisag.pgm.base.CisInfoApplication)<\/li>\n<li><strong>Pulpit nawigacyjny<\/strong> &#8211; specjalny rodzaj konfigurowalnej aplikacji UI, kt\u00f3ra mo\u017ce by\u0107 u\u017cywana do tworzenia aplikacji typu dashboard (pulpit nawigacyjny) (wymagana klasa bazowa: com.cisag.pgm.base.CisDashboardApplication)<\/li>\n<li><strong style=\"font-size: revert; color: initial;\">Dokument raportu<\/strong><span style=\"font-size: revert; color: initial;\"> &#8211; a<\/span><span style=\"font-size: revert; color: initial;\">plikacja dialogowa, kt\u00f3ra mo\u017ce wygenerowa\u0107 raport. Nazwa aplikacji o tym specjalnym przeznaczeniu musi ko\u0144czy\u0107 si\u0119 na <em>ReportOutput<\/em>.<\/span><\/li>\n<li><span style=\"color: #000000;\"><strong>Us\u0142uga <\/strong>&#8211; aplikacja dzia\u0142aj\u0105ca w tle, , kt\u00f3ra po jednokrotnym uruchomieniu wykonuje si\u0119 przez ca\u0142y czas dzia\u0142ania systemu.<br \/>\n<\/span><\/li>\n<li><span style=\"color: #000000;\"><strong>Reorganizacja<\/strong> &#8211; aplikacja dzia\u0142aj\u0105ca w tle do reorganizacji danych. Aplikacj\u0119 o tym specjalnym przeznaczeniu mo\u017cna wykorzysta\u0107 w aplikacji <em>Zlecenia reorganizacji<\/em>. Nazwa wniosk\u00f3w o reorganizacj\u0119 musi ko\u0144czy\u0107 si\u0119 na <\/span><em>Reorganization<\/em><span style=\"color: #000000;\"><span style=\"color: #ff00ff;\">.\u00a0<\/span><\/span><\/li>\n<li><strong>Aplikacja do ponownego uruchomienia<\/strong> &#8211;\u00a0 aplikacja dzia\u0142aj\u0105ca w tle, kt\u00f3ra jest kontynuowana po ponownym uruchomieniu serwera aplikacji po nieoczekiwanym zako\u0144czeniu.<span style=\"color: #ff00ff; font-size: revert;\">\u00a0<\/span><\/li>\n<li><strong>Us\u0142uga SOAP<\/strong> &#8211; u<span style=\"font-size: revert; color: initial;\">s\u0142uga RPC definiuj\u0105ca interfejs do system\u00f3w innych firm korzystaj\u0105cych z protoko\u0142u SOAP jako protoko\u0142u komunikacyjnego.<\/span><\/li>\n<li><strong>Us\u0142uga REST<\/strong>&#8211; u<span style=\"font-size: revert; color: initial;\">s\u0142uga RPC definiuj\u0105ca interfejs do system\u00f3w innych firm korzystaj\u0105cych z protoko\u0142u REST jako protoko\u0142u komunikacyjnego.<\/span><\/li>\n<li><strong>Widget<\/strong> &#8211; podkomponent, kt\u00f3ry mo\u017ce by\u0107 u\u017cywany wewn\u0105trz aplikacji dashboard (wymagana klasa bazowa: com.cisag.pgm.gui.widget.Widget)<\/li>\n<li><strong>Okna dokowane<\/strong> &#8211; podkomponent, kt\u00f3ry mo\u017ce by\u0107 wy\u015bwietlany jako pop-up lub zadokowany do jednej z kraw\u0119dzi okna aplikacji (wymagana klasa bazowa: com.cisag.pgm.gui.DockableView)<\/li>\n<li><strong>Kafelek startu<\/strong> &#8211; <span style=\"color: #000000;\">p<span style=\"font-size: revert;\">rosz\u0119 nie u\u017cywa\u0107.<\/span><\/span><\/li>\n<li><strong>Import<\/strong> &#8211; uproszczona aplikacja do wymiany danych s\u0142u\u017c\u0105ca do importowania danych.<\/li>\n<li><strong>Eksport<\/strong> &#8211; uproszczona aplikacja do wymiany danych s\u0142u\u017c\u0105ca do eksportowania danych.<\/li>\n<\/ul>\n<p><em>Tryb uprawnie\u0144<\/em> &#8211; w tym polu mo\u017cna zdefiniowa\u0107 kontrol\u0119 autoryzacji aplikacji.<\/p>\n<ul>\n<li><strong>Wykonaj kontrol\u0119<\/strong> &#8211; w\u00a0tej aplikacji przeprowadzana jest kontrola autoryzacji.<\/li>\n<li><strong>Bez kontroli<\/strong> &#8211; w\u00a0tej aplikacji nie jest przeprowadzana kontrola autoryzacji.<\/li>\n<\/ul>\n<p><em>Nazwa zasobu<\/em> &#8211; w tym polu zapisywana jest nazwa narz\u0119dzia dla aplikacji. Aplikacj\u0119 mo\u017cna wywo\u0142a\u0107 w pow\u0142oce narz\u0119dziowej pod t\u0105 nazw\u0105. Przechwytywanie jest mo\u017cliwe tylko dla typu <em>Tool<\/em>. Wpis jest ograniczony do 40 znak\u00f3w.<\/p>\n<p><em>Definicja procesu<\/em><\/p>\n<p><em>Framework<\/em> &#8211; tematyczne przypisanie aplikacji. Aplikacja jest widoczna w okre\u015blonych obszarach w menu u\u017cytkownika. Aplikacja jest uwzgl\u0119dniana w historii u\u017cytkowania framework&#8217;a.<\/p>\n<p><em>Klasa Java<\/em>, w kt\u00f3rej zaimplementowana jest aplikacja. U\u017cywana klasa Java nie mo\u017ce by\u0107 u\u017cywana w \u017cadnej innej aplikacji. Namespace oraz\u00a0 i nazwa obiektu deweloperskiego klasy Java powinny by\u0107 identyczne z nazw\u0105 aplikacji. Aplikacja znajduje si\u0119 na li\u015bcie miejsc u\u017cycia klasy Java.<\/p>\n<p><em>G\u0142\u00f3wna jednostka biznesowa<\/em> &#8211; okre\u015bla jednostk\u0119 biznesow\u0105, na kt\u00f3r\u0105 najwi\u0119kszy wp\u0142yw ma dana aplikacja. Podczas aktualizacji danych informacja ta jest wymagana do okre\u015blenia baz danych, w kt\u00f3rych przeprowadzana jest aktualizacja danych. Aplikacja znajduje si\u0119 na li\u015bcie wykaz\u00f3w zastosowania obiektu biznesowego.<\/p>\n<p><em>Funkcja<\/em> &#8211; funkcja konfiguracyjna, kt\u00f3ra musi by\u0107 aktywna, aby uruchomi\u0107 aplikacj\u0119. Funkcj\u0119 konfiguracyjn\u0105 mo\u017cna zmieni\u0107 tylko w oryginalnym repozytorium. Aplikacja jest zawarta w na li\u015bcie wykaz\u00f3w zastosowania funkcji konfiguracyjnej.<\/p>\n<p><em>Odpowiedzialny\u00a0<\/em>&#8211; \u00a0osoba odpowiedzialna za dan\u0105 aplikacj\u0119.<\/p>\n<p><em>Szukanie<\/em> &#8211; w przypadku aplikacji dialogowych ze specjalnym zastosowaniem listy wyszukiwanie wy\u015bwietlane jest w tym polu (obiekt programistyczny typu <em>Search<\/em>), w kt\u00f3rym zapytanie opiera si\u0119 na Li\u015bcie.<\/p>\n<p>Sekcja <em>Wymagane aktywne bazy danych<\/em><\/p>\n<p>Bazy danych potrzebne do uruchomienia aplikacji. W przypadku aplikacji dialogowych jest to baza danych, w kt\u00f3rej aplikacja zmienia dane. Podczas aktualizacji danych aktywne parametry dla baz danych OLTP\/OLAP maj\u0105 specjalne znaczenie. Je\u015bli zaznaczone s\u0105 odpowiednie pola wyboru, aktualizacja danych zostanie przeprowadzona tylko na bazie danych OLTP\/OLAP aktywnej w sesji.<\/p>\n<p>Je\u017celi aktualizacja danych ma zosta\u0107 przeprowadzona we wszystkich bazach OLTP\/OLAP nale\u017cy zaznaczy\u0107 parametr <em>Repozytorium.<\/em><\/p>\n<section class=\"document-alert-box warning\"><div class=\"document-alert-title\">Uwaga<\/div><div class=\"document-alert-content\">Logika tej aktualizacji danych musi uwzgl\u0119dnia\u0107 fakt, \u017ce uzyskiwany jest dost\u0119p do baz danych, kt\u00f3re nie s\u0105 aktywne w sesji. W takim przypadku aplikacja nie mo\u017ce korzysta\u0107 z \u017cadnych funkcji zwi\u0105zanych z sesj\u0105.<\/div><\/section>\n<p>Dost\u0119pne parametry:<\/p>\n<ul>\n<li><strong>Baza danych OLTP<\/strong> &#8211; je\u015bli parametr jest zaznaczony, aplikacje wymagaj\u0105 co najmniej jednej bazy danych OLTP.<\/li>\n<li><strong>Baza danych OLAP<\/strong>&#8211; je\u015bli parametr jest zaznaczony, aplikacje wymagaj\u0105 co najmniej jednej bazy danych OLAP.<\/li>\n<li><strong>Repozytorium<\/strong> &#8211; je\u015bli parametr jest zaznaczony, aplikacje wymagaj\u0105 co najmniej jednej bazy danych repozytorium.<\/li>\n<li><strong>Baza konfiguracyjna<\/strong> &#8211; je\u015bli parametr jest zaznaczony, aplikacje wymagaj\u0105 co najmniej jednej bazy konfiguracyjnej.<\/li>\n<\/ul>\n<p>Sekcja <em>Odn. organizacja<\/em><\/p>\n<p>Wskazanie, do jakiego typu organizacji musi by\u0107 przypisany pracownik, aby m\u00f3c korzysta\u0107 z aplikacji. Aplikacja przeznaczona do sprzeda\u017cy musi mie\u0107 referencje organizacyjne <em>Firma<\/em> i <em>Sprzeda\u017c<\/em>.<\/p>\n<p>W celu dodania powi\u0105zanej organizacji nale\u017cy wybra\u0107 przycisk [<strong>Dodaj<\/strong>].<\/p>\n<h4 id=\"zakladka-edytor-podzakladka-akcje\" >Zak\u0142adka <em>Edytor <\/em>podzak\u0142adka <i>Akcje<\/i><\/h4>\n<p>Akcje reprezentuj\u0105 interfejs z systemu do aplikacji (zwrot nie jest jeszcze w pe\u0142ni zaimplementowany). Interfejs jest zdefiniowany w metodzie run.<\/p>\n<p>Dost\u0119pne kolumny w tabeli:<\/p>\n<p><em>Akcja<\/em> &#8211; kolumna zawiera unikaln\u0105 nazw\u0119 akcji. Je\u015bli nowa akcja jest dodawana do aplikacji, kt\u00f3ra nie znajduje si\u0119 we w\u0142asnej przestrzeni nazw, nazwa musi zaczyna\u0107 si\u0119 od prefiksu rozwoju bie\u017c\u0105cego systemu. W takim przypadku prefiks jest automatycznie wy\u015bwietlany podczas tworzenia nowej akcji.<\/p>\n<p><em>ID<\/em> &#8211; identyfikator jest przekazywany do metody uruchamiania aplikacji. Jest to nast\u0119pnie odpowiednio interpretowane w kodzie. Pierwsze 100 sta\u0142ych jest zarezerwowanych dla interfejsu systemu. W\u0142asne definicje musz\u0105 by\u0107 wi\u0119ksze ni\u017c 100. Warto\u015bci s\u0105 ju\u017c zdefiniowane dla aplikacji dialogowych:<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 158px;\">\n<tbody>\n<tr style=\"height: 20px;\">\n<td style=\"width: 33.3333%; height: 20px;\"><strong>Sta\u0142a<\/strong><\/td>\n<td style=\"width: 33.3333%; height: 20px;\"><strong>Opis<\/strong><\/td>\n<td style=\"width: 33.3333%; height: 20px;\"><strong>Warto\u015bci<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"width: 33.3333%; height: 46px;\">INIT_DEFAULT<\/td>\n<td style=\"width: 33.3333%; height: 46px;\">0<\/td>\n<td style=\"width: 33.3333%; height: 46px;\">Normalny start (tak\u017ce dla aplikacji wsadowych)<\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"width: 33.3333%; height: 46px;\">INIT_LOAD<\/td>\n<td style=\"width: 33.3333%; height: 46px;\">1<\/td>\n<td style=\"width: 33.3333%; height: 46px;\">Uruchomienie aplikacji z danymi i wykonanie akcji \u0142adowania<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px;\">WORKFLOW_RESULT<\/td>\n<td style=\"width: 33.3333%; height: 23px;\">2<\/td>\n<td style=\"width: 33.3333%; height: 23px;\">Dla przep\u0142ywu pracy<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 33.3333%; height: 23px;\">DATAIMPORT_PROCESSING<\/td>\n<td style=\"width: 33.3333%; height: 23px;\">3<\/td>\n<td style=\"width: 33.3333%; height: 23px;\">Integracja biznesowa<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><i>Opis akcji <\/i>&#8211; szczeg\u00f3\u0142owy opis akcji.<\/p>\n<p><em>Nazwa parametru<\/em> &#8211; nazwa ograniczona do 30 znak\u00f3w. Je\u015bli do akcji dodawany jest nowy parametr, a aplikacja nie znajduje si\u0119 we w\u0142asnej przestrzeni nazw deweloperskich, nazwa musi zaczyna\u0107 si\u0119 od prefiksu deweloperskiego bie\u017c\u0105cego systemu. W takim przypadku prefiks jest automatycznie wy\u015bwietlany podczas tworzenia nowego parametru. Je\u015bli np. nazwa <em>Widok<\/em> i identyfikator = 1, to jest to warto\u015b\u0107 kontrolki widoku. Ta warto\u015b\u0107 okre\u015bla widok, w jakim otwiera si\u0119 aplikacja.<\/p>\n<p>Dla aplikacji o wskazanej warto\u015bci<em> Dokument raportu<\/em> w polu <em>Szczeg\u00f3lne<\/em> <em>zastosowywanie<\/em> na zak\u0142adce <em>Bazowy<\/em> \u00a0nazwy parametr\u00f3w: <em>JobAttributes<\/em>, <em>SystemVariables<\/em>, <em>SystemValues<\/em>, <em>TextConstants<\/em>, <em>TextValues<\/em>, <em>OutputOptions<\/em> i wszystkie nazwy rozpoczynaj\u0105ce si\u0119 od <em>Report<\/em> s\u0105 zarezerwowane.<\/p>\n<p><em>Typ struktury danych<\/em> &#8211; pozwala na wskazanie jednej z opcji:<\/p>\n<ul>\n<li><strong>Pojedynczy element<\/strong><\/li>\n<li><strong>Lista<\/strong><\/li>\n<li><strong>CisLista<\/strong><\/li>\n<\/ul>\n<p><em>Typ &#8211; <\/em>kolumna okre\u015bla, czy mo\u017cna przekaza\u0107 logiczny typ danych, czy obiekt biznesowy.<\/p>\n<ul>\n<li>Logiczny typ danych: okre\u015bla, jakiego typu mo\u017ce by\u0107 parametr.<\/li>\n<li>Obiekt biznesowy: okre\u015bla, kt\u00f3ry obiekt biznesowy jest akceptowany przez aplikacj\u0119. Nie wyklucza to wywo\u0142a\u0144 z innych program\u00f3w lub z adres\u00f3w URL.<\/li>\n<\/ul>\n<p><em>Logiczny typ danych\/obiekty biznesowe &#8211; <\/em>kolekcja logicznego typu danych lub obiektu biznesowego parametru. Je\u015bli wybrany logiczny typ danych lub obiekt biznesowy jest zdefiniowany jako parametr przesy\u0142ania, w\u00f3wczas jest on przekazywany do aplikacji za pomoc\u0105 metody run na li\u015bcie parametr\u00f3w. Dost\u0119p do parametru przesy\u0142ania mo\u017cna uzyska\u0107 poprzez nazw\u0119 parametru. Aplikacja znajduje si\u0119 na li\u015bcie wykaz\u00f3w zastosowania logicznych typ\u00f3w danych lub obiekt\u00f3w biznesowych.<\/p>\n<p><em>Opis parametru<\/em>&#8211; szczeg\u00f3\u0142owy opis parametru<\/p>\n<p>Pod przyciskiem [<strong>Nowy parametr<\/strong>] w obszarze roboczym dost\u0119pne s\u0105 poni\u017csze mo\u017cliwo\u015bci:<\/p>\n<ul>\n<li>[<strong>Nowy<\/strong>] &#8211; pozwala na dodanie nowej akcji. Okre\u015blane s\u0105 nast\u0119puj\u0105ce warto\u015bci:\n<ul>\n<li>Identyfikator: 0 (INIT_DEFAULT)<\/li>\n<\/ul>\n<\/li>\n<li>[<strong>Za\u0142aduj<\/strong>] &#8211; pozwala na dodanie nowej akcji. Okre\u015blane s\u0105 nast\u0119puj\u0105ce warto\u015bci:\n<ul>\n<li>Akcja: Za\u0142aduj<\/li>\n<li>Identyfikator: 1 (INIT_LOAD)<\/li>\n<\/ul>\n<\/li>\n<li>[<strong>Przep\u0142yw pracy<\/strong>] &#8211; pozwala na dodanie nowej akcji. Okre\u015blane s\u0105 nast\u0119puj\u0105ce warto\u015bci:\n<ul>\n<li>Akcja: Workflow<\/li>\n<li>Identyfikator: 2 (WORKFLOW_RESULT)<\/li>\n<\/ul>\n<\/li>\n<li>[<strong>Batch (w tle)<\/strong>]\u00a0 &#8211; pozwala na dodanie nowej akcji. Okre\u015blane s\u0105 nast\u0119puj\u0105ce warto\u015bci:\n<ul>\n<li>Akcja: Import danych<\/li>\n<li>Identyfikator: 3 (DATAIMPORT_PROCESSING)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Dodatkowo przycisk [<strong>Parametr<\/strong>] pozwala na utworzenie parametru akcji. Parametry akcji mo\u017cna zapisa\u0107 za pomoc\u0105 przycisku [<strong>Parametry<\/strong>]. Parametry przekazywane s\u0105 do aplikacji w parach (nazwa \u2013 warto\u015b\u0107).<\/p>\n<p>Je\u015bli identyfikator akcji = 1 (INIT_LOAD), a typem parametru jest obiekt biznesowy, zastosowanie maj\u0105 nast\u0119puj\u0105ce mechanizmy og\u00f3lne:<\/p>\n<ul>\n<li>Dowolny okre\u015blony typ obiektu mo\u017cna przekaza\u0107 do aplikacji poprzez upuszczenie go w obszarze identyfikacji.<\/li>\n<li>Aplikacj\u0119 mo\u017cna doda\u0107 do menu kontekstowego obiektu biznesowego poprzez okno w\u0142a\u015bciwo\u015bci obiektu biznesowego<span style=\"color: #000000;\"> (zak\u0142adka<em> Systemowe menu kontekstowe<\/em>).<\/span><\/li>\n<\/ul>\n<p>Domy\u015bln\u0105 aplikacj\u0119 okre\u015bla si\u0119 w menu kontekstowym (pogrubion\u0105 czcionk\u0105) przy pomocy poni\u017cszego mechanizmu. Aplikacje podzielone s\u0105 na 4 grupy:<\/p>\n<ul>\n<li>Grupa 1 &#8211; podstawowa jednostka aplikacji i obiekt biznesowy przechwycony w akcji s\u0105 identyczne, a nazwa parametru akcji odpowiada nazwie obiektu biznesowego akcji.<\/li>\n<\/ul>\n<ul>\n<li>Grupa 2 &#8211; podstawowa jednostka aplikacji i obiekt biznesowy przechwycony w akcji s\u0105 identyczne.<\/li>\n<\/ul>\n<ul>\n<li>Grupa 3 &#8211; nazwa parametru akcji i nazwa obiektu biznesowego akcji s\u0105 identyczne.<\/li>\n<\/ul>\n<ul>\n<li>Grupa 4 &#8211; obiekt biznesowy u\u017cywany w akcji.<\/li>\n<\/ul>\n<p>Po tym grupowaniu nazwy aplikacji s\u0105 zapisywane alfabetycznie na odpowiednich listach. Pierwsza aplikacja w podanej powy\u017cej kolejno\u015bci staje si\u0119 aplikacj\u0105 domy\u015bln\u0105 w menu kontekstowym.<\/p>\n<h4 id=\"zakladka-edytor-podzakladka-test\" >Zak\u0142adka <em>Edytor <\/em>podzak\u0142adka <i>Test<\/i><\/h4>\n<p>Je\u015bli aplikacja ma zaimplementowany test, kt\u00f3ry mo\u017cna wykona\u0107, nale\u017cy ho zdefiniowa\u0107.<\/p>\n<p><em>Nazwa testowa<\/em> &#8211; nazwa testu, w ramach kt\u00f3rego uruchamiany jest test, wysy\u0142aj\u0105cy zapytanie do aplikacji. Nazwa jest ograniczona do 30 znak\u00f3w.<\/p>\n<p><em>Oznaczenie<\/em> &#8211; opis testu. D\u0142ugo\u015b\u0107 tekstu jest ograniczona do 256 znak\u00f3w i mo\u017cna j\u0105 przet\u0142umaczy\u0107.<\/p>\n<p><em>Nazwa parametru<\/em> &#8211; Nazwa, ograniczona do 100 znak\u00f3w.<\/p>\n<p><em>Typ danych<\/em> &#8211; pozyskanie logicznego typu danych. S\u0142u\u017cy do konfigurowania testu w przebiegach testowych. Aplikacja znajduje si\u0119 na li\u015bcie logicznych typ\u00f3w danych, gdzie s\u0105 u\u017cywane.<\/p>\n<p>Dodatkowo dost\u0119pny jest przycisk [<strong>Nowy parametr testowy<\/strong>], kt\u00f3ry wstawia nowy parametr testowy. Parametry badania mo\u017cna zapisa\u0107 za pomoc\u0105 przycisku [<strong>Parametry<\/strong>]. Parametry przekazywane s\u0105 do testu parami (nazwa \u2013 warto\u015b\u0107).<\/p>\n","protected":false},"author":28,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-8388","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-typy-obiektow-deweloperskich"],"_links":{"self":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/8388","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\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/comments?post=8388"}],"version-history":[{"count":7,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/8388\/revisions"}],"predecessor-version":[{"id":28547,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/8388\/revisions\/28547"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/media?parent=8388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}