Program Comarch ERP Enterprise działa głównie w trybie interaktywnym, tj. w bezpośrednim dialogu z użytkownikiem. Aby uprościć przetwarzanie rutynowych zadań, dodatkowo zintegrowano usługę przetwarzania w tle. Ponadto szczególnie przydatne jest przetwarzanie danych masowych w tle, bez konieczności wykonywania jakichkolwiek czynności przez użytkownika.
Zwłaszcza podczas przetwarzania danych masowych, celowe jest wykonywanie tych operacji w tle, bez udziału użytkownika. Do takich zadań, np. do wydruku dokumentów w określonym czasie, służą zlecenia przetwarzania. W zleceniu przetwarzania wskazuje się, która aplikacja działająca w tle ma zostać uruchomiona oraz o jakiej porze i jak często ma być uruchamiana. Jeżeli aplikacja działająca w tle generuje dokumenty końcowe lub dokumenty raportu, tworzy przy tym zlecenia wydruku. Szczegóły współdziałania zleceń przetwarzania i zleceń wydruku opisano w dokumentacji Wprowadzenie: Zarządzanie wydrukami.
Niniejszy artykuł opisuje aplikację Zlecenia przetwarzania oraz sposób działania przetwarzania w tle w systemie Comarch ERP Enterprise. Aplikacja Zlecenia przetwarzania umożliwia sprawdzenie, jakie zlecenia przetwarzania zostały zarejestrowane. Za pomocą aplikacji można kontrolować i zmieniać stan zleceń przetwarzania. Możliwe jest również rejestrowanie nowych zleceń przetwarzania. Dodatkowo z poziomu tej aplikacji można sprawdzać komunikaty i wydruki zlecenia przetwarzania.
Zlecenia przetwarzania
Podczas tworzenia zlecenia przetwarzania zapisywane są następujące informacje:
- Data utworzenia
- Serwer aplikacji, użytkownik oraz aplikacja, które były aktywne w chwili utworzenia zlecenia przetwarzania
- Kolejka przetwarzania, która odpowiada za realizację zlecenia przetwarzania
- Aplikacja, która ma zostać uruchomiona, wraz z akcją aplikacji i parametrami aplikacji
- Środowisko, w którym aplikacja ma zostać wykonana
- Jeżeli użytkownik jest zalogowany do bazy danych OLTP i zlecenie jest wyświetlane dla tej bazy danych, jako język zawartości dla zlecenia przetwarzania przyjmuje się język zawartości bieżącego logowania
- Język aplikacji bieżącego logowania jest przyjmowany jako język aplikacji zlecenia przetwarzania
- Status: Zablokowane lub W opracowaniu
- Tryb uruchomienia określający, kiedy zlecenie przetwarzania ma stać się aktywne
- Dodatkowe ustawienia trybu uruchomienia
W zleceniu przetwarzania w trakcie wykonywania lub po jego zakończeniu odnotowywane są następujące informacje:
- serwer aplikacji, który aktualnie wykonuje aplikację działającą w tle lub który ją wykonał (w przypadku zakończenia pracy serwera aplikacji)
- czas rozpoczęcia i zakończenia oraz czas trwania faktycznego wykonania
Kolejka przetwarzania
Serwer aplikacji systemu ERP, na którym faktycznie odbywa się przetwarzanie w tle, jest definiowany przez używaną kolejkę przetwarzania. Kolejka przetwarzania jest przypisana do dokładnie jednego serwera aplikacji systemu ERP i wykorzystuje określoną liczbę wątków do przetwarzania przypisanych do niej zleceń przetwarzania w miarę możliwości równolegle. Kolejki przetwarzania są definiowane w aplikacji Panel system.
Po uruchomieniu serwera aplikacji inicjowane są wszystkie przypisane do niego kolejki przetwarzania, dla których skonfigurowano więcej niż 0 wątków. Po zainicjowaniu kolejki przetwarzania sprawdzany jest status przypisanych do niej zleceń przetwarzania. Jeśli zostanie znalezione zwolnione zlecenie przetwarzania, jest ono ustawiane na status Aktywne, a jego przetwarzanie rozpoczyna się w wolnym wątku. Jeśli kolejka przetwarzania posiada więcej oczekujących zleceń przetwarzania niż wolnych wątków, pozostałe zadania są przetwarzane przez kolejne wolne wątki zgodnie z zasadą FIFO. Zmieniając przypisanie między kolejką przetwarzania a serwerem aplikacji systemu ERP, obciążenie można przenieść na inny serwer bez zmiany zleceń przetwarzania. W tym celu pierwotny serwer aplikacji i nowo przypisany serwer aplikacji muszą zostać ponownie uruchomione, ponieważ inicjalizacja kolejek przetwarzania przypisanych do serwera aplikacji odbywa się tylko po jego uruchomieniu.
Rodzaje uruchamiania
Aplikacje działające w tle mogą być wykorzystywane do różnych celów:
- Potencjalnie długotrwałych obliczeń na danych masowych, np. generowanie dokumentów końcowych oraz wydruk powiązanych dokumentów końcowych,
- Usługi, których użycie jest opcjonalne lub których wykonanie ma zostać przypisane do określonego SAS, np. usługa serwera zleceń rozwojowych.
- Sterowane czasowo, jednorazowe lub okresowe zadania rutynowe, np. reorganizacja starych wpisów dziennika.
Dla tych różnych celów oferowane są różne rodzaje uruchamiania, które można wybrać podczas tworzenia zlecenia przetwarzania. Dostępne są następujące rodzaje uruchamiania:
- Przenieś do kolejki
- Podczas ponownego uruchamiania serwera aplikacji
- Sterowane czasem: zewnętrznie
- Sterowane czasowo: jednorazowo lub jako seria
- Przez aplikację
Przenieś do kolejki
Zlecenia przetwarzania generowane z aplikacji dialogowych są używane głównie w celu uniknięcia przerywania przepływu pracy użytkownika przez oczekiwanie na zakończenie potencjalnie długiej akcji. Te zadania przetwarzania są zwykle umieszczane w kolejce przetwarzania i dlatego są wykonywane w następnym możliwym czasie. Przy tym ustawieniu zadania przetwarzania są wykonywane tylko raz.
Podczas ponownego uruchamiania serwera aplikacji
Niektóre usługi są zaimplementowane jako aplikacje działające w tle. Zadania przetwarzania dla tych usług muszą być wykonywane ponownie za każdym razem, gdy przypisany serwer aplikacji systemu ERP jest uruchamiany i kończony, gdy SAS jest zamykany. Jeśli kolejka przetwarzania jest już aktywna w momencie zwolnienia zlecenia przetwarzania, zlecenie przetwarzania jest wykonywane bez ponownego uruchamiania powiązanego serwera aplikacji, gdy tylko kolejka przetwarzania ma wolny wątek.
Sterowane czasem
Dla jednorazowych lub okresowych rutynowych zleceń przetwarzania dostępnych jest kilka opcji wykonywania sterowanego czasem.
- W przypadku rodzaju uruchamiania Sterowane czasem: zewnętrznie zlecenie przetwarzania może zostać zwolnione przez skrypt systemu operacyjnego, który uruchamia SAS i wykonuje narzędzie wrks-bmjob (więcej informacji można znaleźć w artykule Praca ze zleceniami przetwarzania(wrkmle)). Umożliwia to zwolnienie zlecenia przetwarzania za pośrednictwem zewnętrznego dystrybutora (harmonogramu).
- Rodzaj uruchomienia Sterowane czasem: jednorazowo lub jako seria może być użyty na przykład do zaplanowania działania wymagającego dużej ilości zasobów do uruchomienia w nocy
- Rodzaj uruchomienia Sterowane czasem: jednorazowo lub jako seria umożliwia określenie wzorca okresowego wykonywania, np. W każdą pierwszą niedzielę miesiąca.
Rodzaj uruchamiania Sterowane czasem: jednorazowo lub jako seria jest dostępne tylko wtedy, gdy obszar Workflow jest licencjonowany i aktywny. W takim przypadku aktywność jest tworzona i łączona ze zleceniem przetwarzania podczas tworzenia zlecenia przetwarzania. Seria przejmuje sterowane czasem zwolnienie zablokowanego zlecenia przetwarzania. Aby zakończyć serię, należy otworzyć aplikację Działania za pomocą przycisku [Działanie] na pasku narzędzi nad listą.
Przetwarzanie w tle
Podczas inicjalizacji kolejki przetwarzania rezerwuje się tyle wątków, ile zdefiniowano w konfiguracji systemu. Wartość 0 oznacza, że kolejka przetwarzania nie zostanie uruchomiona. Gdy zostanie wykryte zwolnione zlecenie przetwarzania, tworzona jest sesja typu Przetwarzanie w tle, inicjalizowana informacjami środowiskowymi (np. użytkownik, aktywna baza danych OLTP), a następnie przypisywana do wolnego wątku. Ten wątek uruchamia aplikację działającą w tle wskazaną w zleceniu przetwarzania.
W tym celu wywoływana jest metoda
CisParameterList run(int action, CisParameterList parameters)
klasy com.cisag.pgm.base.CisApplication, stanowiącej klasę bazową wszystkich aplikacji działających w tle.
W ramach tej metody można wysyłać komunikaty do podmiotu wywołującego aplikację, którym w tym przypadku jest kolejka przetwarzania. To wywołujący decyduje o sposobie obsługi otrzymanych komunikatów. Jeśli podczas wykonywania aplikacja napotka błąd, musi przekazać komunikaty o błędach do wywołującego i zwrócić wartość null. W przypadku powodzenia może wysyłać komunikaty informacyjne, a zwracana wartość musi być różna od null.
CisEnvironment env;
CisMessageManager mm;
CisMessage msg;
CisParameterList result;
env=CisEnvironment.getIntance():
mm=env.getMessageManager();
if (errors){
msg=CisMessageFactory.createMessage("ERR", 123);
mm.sendMessage(CisMessageManager.PREVIOS, msg);
result=null;
} else {
msg=CisMessageFactory.createMessage("INF, 124);
mm.sendMessage(CisMessageManager.PREVIOS, msg);
result=new CisParameterList();
}
return result;
Jeśli wartość zwracana przez run() wynosi null, status zlecenia przetwarzania jest ustawiany na Przerwane, w przeciwnym razie na Zakończone. Wszystkie komunikaty wysłane z celem PREVIOUS są zapisywane w dzienniku aplikacji.

Przetwarzanie w tle
W trakcie wykonywania oraz po zakończeniu zlecenia przetwarzania można monitorować jego status, wygenerowane komunikaty oraz utworzone zlecenia wyjściowe wraz z ich statusem. Służą do tego aplikacje Zlecenia przetwarzania, Rejestr komunikatów oraz Zlecenia wydruku. Aplikacje są ze sobą powiązane opcjami bezpośredniego dostępu za pomocą przycisków akcji, co ułatwia i przyspiesza nawigację.
Powiadomienia zleceń przetwarzania
Przetwarzanie w tle może opcjonalnie w sposób aktywny informować o poprawnym lub nieprawidłowym zakończeniu zlecenia przetwarzania. W takim przypadku w przeglądarce internetowej automatycznie wyświetla się okno dialogowe powiadomienia, z poziomu którego można przejść bezpośrednio do aplikacji Rejestr komunikatów lub Zlecenia przetwarzania z użyciem odpowiednich przycisków.
Alternatywnie powiadomienie może zostać wysłane za pośrednictwem zdarzenia workflow com.cisag.pgm.services.batch.BatchJobStateChanged. Dostarczana jest także przykładowa definicja aktywności cis.sys.BatchJob, która wysyła wiadomość e-mail o treści analogicznej do tej prezentowanej w oknie dialogowym powiadomienia. W tym celu w języku skryptowym workflow dostępne są dwie funkcje specjalne: formatBatchJobResult oraz formatBatchJobOutputResult, które bezpośrednio konwertują parametry zdarzenia na tekst.
var formatSubjectText as String;
var formatBodyText as String;
formatSubjectText:=formatBatchJobResult(parameters);
formatBodyText:=formatBatchJobOutputResult(parameters);
setMailTemplate("");
formatSubject("formatSubjectText",formatSubjectText);
formatDescription("formatBodyText",formatBodyText);
Oprócz możliwości wyszukiwania szczegółowych informacji w wymienionych wcześniej aplikacjach system aktywnie udostępnia najważniejsze informacje o statusie zlecenia przetwarzania bezpośrednio na pasku statusu. Wskazują one, czy istnieją zlecenia przetwarzania oczekujące na realizację, czy przetwarzanie jest w toku oraz czy dane wyjściowe są aktualnie przetwarzane w menedżerze danych wyjściowych systemu ERP. Dodatkowe szczegóły są dostępne w podpowiedziach wyświetlanych po najechaniu kursorem na ikonę statusu. Wybranie ikony statusu powoduje bezpośrednie przejście do aplikacji Zlecenia przetwarzania lub Zlecenia wydruku.
Wykonaj natychmiast
Oprócz wymienionych rodzajów uruchamiania aplikację działającą w tle można uruchomić natychmiast na bieżącym serwerze aplikacji systemu ERP, bez tworzenia zlecenia przetwarzania. Rozwiązanie to może być użyte np. wtedy, gdy oczekuje się na zakończenie przetwarzania danych wyjściowych. Jeśli w wyniku wykonania akcji powstaną dane wyjściowe w postaci plików, można je opcjonalnie wyświetlić bezpośrednio na komputerze klienta.
W takim przypadku aplikacja działająca w tle jest wywoływana synchronicznie, tj. sterowanie jest przekazywane do aplikacji działającej w tle i wraca do aplikacji dialogowej dopiero po zakończeniu jej pracy. W wyniku wywołania wywołujący otrzymuje listę parametrów oraz określoną liczbę komunikatów. Lista parametrów może zawierać np. ścieżkę do pliku, do którego wyeksportowano dokument. Jeśli wywołującym jest aplikacja dialogowa, dokument można następnie otworzyć po stronie klienta. Komunikaty wysłane przez aplikację działającą w tle do wywołującego są wyświetlane w oknie dokowanym Komunikaty.
Aplikacja działająca w tle może wywołać inną aplikację działającą w tle. Aktywne aplikacje w sesji zawsze tworzą stos. Każda aplikacja na tym stosie reprezentuje własny kontekst, tj. posiada własną kolejkę komunikatów oraz własne blokady aplikacji. Sesje dialogowe mogą zawierać także nieaktywne aplikacje, które nie należą do tego stosu.

Status zleceń przetwarzania
Po utworzeniu zlecenie przetwarzania przechodzi przez różne statusy, aż do pomyślnego lub błędnego zakończenia. Przejścia statusów są wyzwalane przez kolejkę przetwarzania lub przez użytkownika. Odpowiednie statusy i ich kolejność są następujące
- Zablokowane – zlecenie przetwarzania zostało utworzone, ale nie zostało jeszcze zwolnione do przetwarzania. Podczas tworzenia zlecenia przetwarzania można zdecydować, czy ma ono zostać przeniesione bezpośrednio do statusu Zwolnione.
- Zwolnione – zlecenie przetwarzania jest umieszczane w kolejce przetwarzania i kolejka ta przetwarza zadanie, gdy tylko jeden z jej wątków stanie się wolny
- W opracowaniu – kolejka przetwarzania wykonuje aplikację działającą w tle, która została określona w zleceniu przetwarzania. Jeśli serwer aplikacji, na którym wykonywana jest kolejka przetwarzania, zostanie zamknięty w tym stanie, aplikacja działająca w tle również zostanie zamknięta. W takim przypadku stan zlecenia przetwarzania pozostaje W opracowaniu. Następnym razem, gdy dany serwer aplikacji zostanie uruchomiony, inicjalizacja kolejki przetwarzania wykryje, że wykonywanie zostało przerwane, a status zlecenia przetwarzania zostanie ustawiony na Przerwane.
- Zakończone – wykonanie aplikacji działającej w tle zostało pomyślnie zakończone, tzn. metoda run() zwróciła wartość różną od zera
- Przerwane – wykonanie aplikacji działającej w tle zostało nieprawidłowo zakończone, tzn. metoda run() zwróciła wartość zero. W aplikacji Panel system wykonanie aplikacji działającej w tle zostało anulowane lub serwer aplikacji został zakończony, gdy zlecenie przetwarzania było aktywne. Odpowiednie komunikaty w rejestrze komunikatów dostarczają informacji o przyczynie anulowania.
Ukończone i anulowane zadania przetwarzania mogą zostać oznaczone znacznikiem usuwania, a następnie fizycznie usunięte.
Oprócz wyżej wymienionych statusów dostępnych jest także kilka dodatkowych statusów zarezerwowanych na potrzeby przyszłych funkcji w kolejnych wersjach. Poniższy diagram przedstawia statusy, działania realizowane podczas przejść między nimi oraz zdarzenia wyzwalające te przejścia.

Grupa docelowa
- Użytkownicy
- Administratorzy
Definicja terminów
- Aplikacja działająca w tle – aplikacja wykonywana bez interakcji z użytkownikiem. Może być uruchamiana przez zlecenie przetwarzania, poprzez wywołanie CORBA lub przez inną aplikację.
- Zlecenie przetwarzania – zawiera informacje niezbędne do wykonania aplikacji działającej w tle przez kolejkę przetwarzania
- Kolejka przetwarzania – kolejka, w której umieszcza się jedno lub więcej zleceń przetwarzania do czasu ich realizacji
Opis aplikacji
Aplikacja Zlecenia przetwarzania składa się z obszaru nagłówka i obszaru roboczego. W obszarze nagłówka można wprowadzać kryteria wyszukiwania. W obszarze roboczym wyświetlane są znalezione zlecenia przetwarzania.
Obszar nagłówka
Nagłówek zawiera następujące pola identyfikacji:
- Użytkownik – w razie potrzeby należy wskazać użytkownika, dla którego mają zostać wyszukane zlecenia przetwarzania. Można podać kilku użytkowników, rozdzielając ich przecinkami i spacjami. Domyślnie ustawiany jest zalogowany użytkownik. Pole jest edytowalne wyłącznie w przypadku posiadania uprawnień do wyświetlania zleceń przetwarzania innych użytkowników.
- Data utworzenia – w tym polu można określić przedział czasu, w którym utworzono zlecenia przetwarzania
- Data zwolnienia – w tym polu można określić przedział czasu, w którym zlecenia przetwarzania zostały zwolnione
- Zlecenie przetwarzania – w tym polu można podać nazwę zlecenia przetwarzania jako kryterium wyszukiwania
- Status – w tym polu można wybrać status jako kryterium wyszukiwania, co ogranicza wyniki do zleceń o jednym z wybranych statusów. Domyślnie uwzględniane są wszystkie statusy.
- Start – określa rodzaj uruchomienia zleceń przetwarzania i ogranicza wyszukiwanie do zleceń o wskazanych rodzajach uruchomienia
- Baza danych OLTP – w tym polu można wskazać bazę danych OLTP, w której było lub jest wykonywane przetwarzanie w tle. Można podać kilka baz, rozdzielając je przecinkami i spacjami. Domyślnie ustawiana jest baza danych OLTP, do której trwa bieżące logowanie.
- Aplikacja w tle – w tym polu można wskazać aplikację działającą w tle, co ogranicza wyszukiwanie do zleceń przetwarzania, które uruchomiły lub uruchomią wskazaną aplikację
- Kolejka przetwarzania – w tym polu można wskazać kolejkę przetwarzania jako kryterium wyszukiwania. Można też podać kilka kolejek, rozdzielając je przecinkami i spacjami.
- Początek – w tym polu można określić przedział czasu uruchomienia aplikacji działającej w tle. Jeśli aplikacja była uruchamiana wielokrotnie dla zlecenia przetwarzania, uwzględniane jest ostatnie uruchomienie.
- Koniec – w tym polu można określić przedział czasu zakończenia działania aplikacji działającej w tle. Jeśli aplikacja była uruchamiana wielokrotnie dla zlecenia przetwarzania, uwzględniane jest ostatnie uruchomienie.
- Czas wykonywania – w tym polu można podać czas działania aplikacji działającej w tle jako kryterium wyszukiwania. Jeśli aplikacja była uruchamiana wielokrotnie dla zlecenia przetwarzania, uwzględniane jest ostatnie uruchomienie.
- Znacznik usuwania – pole określa, czy mają być wyszukiwane wyłącznie zlecenia oznaczone jako usunięte (Tak), wyłącznie nieoznaczone jako usunięte (Nie), czy niezależnie od oznaczenia (Ignoruj). Domyślnie wyszukiwane są zlecenia nieoznaczone jako usunięte (Nie).
Obszar roboczy
Obszar roboczy zawiera tabelę typu lista, w której wyświetlane są zlecenia przetwarzania zgodnie z charakterystyką wyszukiwania w obszarze nagłówka.
Obszar roboczy zawiera następujące przyciski akcji:
[Sortuj] – otwiera okno dialogowe Definiuj sortowanie umożliwiające zmianę sposobu sortowania zleceń przetwarzania
[Właściwości] – otwiera okno dialogowe Właściwości zlecenia przetwarzania dla wybranego zlecenia przetwarzania, zawierające dodatkowe informacje o zleceniu
[Środowisko] – wyświetla dodatkowy wiersz na liście z informacjami o środowisku zlecenia przetwarzania. Ponowne użycie przycisku ukrywa ten wiersz.
[Czas] – wyświetla dodatkowy wiersz na liście z informacjami o czasie rozpoczęcia, czasie zakończenia oraz czasie działania zlecenia przetwarzania. Ponowne użycie przycisku ukrywa ten wiersz.
[Zmień kolejkę przetwarzania lub serwer aplikacji] – jeśli wybrane zlecenia przetwarzania mają status Zablokowane lub Zwolnione, umożliwia zmianę kolejki przetwarzania oraz serwera aplikacji. Jest to przydatne, gdy serwer aplikacji, na którym działa aktualnie przypisana kolejka przetwarzania, nie jest dostępny i zlecenia mają zostać przetworzone na innym aktywnym serwerze. Po wybraniu przycisku otwierane jest okno dialogowe, w którym można wskazać nową kolejkę przetwarzania i nowy serwer aplikacji.
[Blokuj] – ten przycisk umożliwia zablokowanie wybranych zleceń przetwarzania
[Udostępnij] – jeśli wybrane zlecenia przetwarzania są Zablokowane, ten przycisk umożliwia ich zwolnienie
[Przerwij] – jeśli wybrane zlecenia przetwarzania są W opracowaniu, ten przycisk umożliwia ich anulowanie
[Oznacz zlecenie przetwarzania znacznikiem usuwania] – oznacza wybrane zlecenie przetwarzania jako usunięte. Faktyczne usunięcie zleceń przetwarzania jest wykonywane wyłącznie za pomocą polecenia toolshell wrksbmjob -remove.
[Duplikuj i wykonaj zlecenie przetwarzania] — umożliwia zduplikowanie wybranego zlecenia przetwarzania
[Rejestr komunikatów] – otwiera aplikację Rejestr komunikatów i wyświetla komunikaty dotyczące wybranego zlecenia przetwarzania
[Zlecenia wydania] – otwiera aplikację Zlecenia wydruku i wyświetla zlecenia wydruku powiązane z danym zleceniem przetwarzania
[Działanie] – jeśli jako rodzaj uruchomienia aplikacji działającej w tle wskazano Sterowane czasowo: jednorazowe lub Sterowane czasowo: jako seria, tworzona jest aktywność. Zlecenie przetwarzania jest wówczas powiązane z aktywnością reprezentującą faktyczną serię. Wybranie przycisku uruchamia aplikację Działania i otwiera aktywność powiązaną z wybranym zleceniem przetwarzania. Zakończenie serii jest możliwe poprzez wykonanie tej aktywności.
W tabeli obszaru roboczego dostępne są następujące kolumny:
- Start — w tej kolumnie ikona wskazuje rodzaj rozpoczęcia danego zlecenia przetwarzania
- Aplikacja w tle — aplikacja działająca w tle, która została lub zostanie wywołana przez zlecenie przetwarzania
- Zlecenie przetwarzania — nazwa zlecenia przetwarzania
- Data utworzenia — czas utworzenia zlecenia przetwarzania
- Data zwolnienia — czas zwolnienia zlecenia przetwarzania
- Status — status zlecenia przetwarzania
Po wybraniu przycisku [Środowisko] wyświetlane są dodatkowe kolumny:
- Użytkownik — użytkownik, w ramach którego zlecenie przetwarzania było lub jest przetwarzane
- Baza danych OLTP — baza danych OLTP, na której była lub jest uruchomiona aplikacja działająca w tle dla zlecenia przetwarzania. Większość aplikacji działających w tle w obszarach System Management oraz Software Development nie wymaga bazy danych OLTP.
- Kolejka przetwarzania — nazwa kolejki przetwarzania, w której znajduje się zlecenia przetwarzania
- Serwer aplikacji — w przypadku rozproszonych kolejek przetwarzania wykonanie zlecenia przetwarzania można przypisać do konkretnego serwera aplikacji. Zalecane jest ustawianie tego pola wyłącznie wtedy, gdy zlecenia może zostać wykonane tylko na jednym, określonym serwerze. Dotyczy to np. niektórych usług lub zleceń przetwarzania, które akceptują ścieżki plików w formacie file:///. W pozostałych przypadkach pole należy pozostawić puste, aby zadanie zostało automatycznie przypisane do dostępnego serwera aplikacji, co zwiększa przepustowość i niezawodność przetwarzania.
Po wybraniu przycisku [Czas] wyświetlane są dodatkowe kolumny:
- Wykonawczy serwer aplikacji — serwer aplikacji, na którym uruchomiona jest aplikacja działająca w tle dla zlecenia przetwarzania. Wartość jest określana wyłącznie dla aktywnych zleceń przetwarzania.
- Początek — czas uruchomienia aplikacji działającej w tle dla zlecenia przetwarzania. Jeśli aplikacja była uruchamiana wielokrotnie, podawany jest czas ostatniego uruchomienia.
- Koniec — czas zakończenia działania aplikacji w tle dla zlecenia przetwarzania. Jeśli aplikacja była uruchamiana wielokrotnie, podawany jest czas ostatniego zakończenia.
- Czas wykonywania — czas działania aplikacji w tle dla zlecenia przetwarzania. Jeśli aplikacja była uruchamiana wielokrotnie, podawany jest czas ostatniego uruchomienia.
Konfiguracja
W aplikacji Konfiguracja nie ma bezpośrednich ustawień dla aplikacji Zlecenia przetwarzania. Dla tworzenia zleceń przetwarzania istotne są jednak wybrane ustawienia dostępne w aplikacji Ustawienia użytkownika.
- W sekcji Ustawienia, na zakładce Ogólne, ustawienia dotyczące przetwarzania w tle (ustawienia kolejki przetwarzania oraz powiadomienia o zakończeniu zadania) są wykorzystywane jako wartości domyślne przy uruchamianiu aplikacji w tle.
Uprawnienia
Uprawnienia mogą zostać przypisane za pomocą ról uprawnień jak również poprzez przyporządkowanie organizacji. Szczegółowe informacje można znaleźć w artykule Uprawnienia.
Poniższe specjalne uprawnienia są istotne dla działania aplikacji Zlecenia przetwarzania. Bez nich aplikacja pozwala wyłącznie na wyświetlanie własnych zleceń przetwarzania oraz na wprowadzanie w nich zmian.
-
Wyświetlanie zleceń przetwarzania innych użytkowników
Uprawnienie umożliwia wyświetlanie zleceń przetwarzania utworzonych przez innych użytkowników, niezależnie od własnych zleceń.
Techniczna nazwa uprawnienia: com.cisag.sys.services.batch.DisplayOtherUsersJobs -
Modyfikowanie zleceń przetwarzania innych użytkowników
Uprawnienie umożliwia zmianę zleceń przetwarzania innych użytkowników, w tym ich zwalnianie, zatrzymywanie, anulowanie oraz usuwanie w aplikacji zleceń przetwarzania.
Techniczna nazwa uprawnienia: com.cisag.sys.services.batch.ChangeOtherUsersJobs -
Uruchamianie zleceń przetwarzania w imieniu innego użytkownika
Uprawnienie umożliwia tworzenie zleceń przetwarzania dla innego użytkownika.
Techniczna nazwa uprawnienia: com.cisag.sys.services.batch.SubmitOtherUsersJobs
Instrukcje
Aplikacja Zlecenia przetwarzania pełni funkcję aplikacji zapytań, umożliwiając wyszukiwanie zleceń przetwarzania. Dodatkowo udostępnia opcję tworzenia nowych zleceń przetwarzania. Opisano następujące procedury:
-
wyszukiwanie zleceń przetwarzania
-
uruchamianie aplikacji w tle
Wyszukiwanie zleceń przetwarzania
- Należy otworzyć aplikację Zlecenia przetwarzania.
- W obszarze nagłówka należy wprowadzić kryteria wyszukiwania dla zleceń przetwarzania.
- Na standardowym pasku narzędzi należy wybrać [Odśwież].
- System wyświetli w obszarze roboczym wszystkie zlecenia przetwarzania spełniające podane kryteria. Jeśli nie zostaną znalezione odpowiednie dane, zostanie wyświetlony komunikat.
Uruchamianie aplikacji w tle
-
Należy otworzyć aplikację Zlecenia przetwarzania.
-
Na standardowym pasku narzędzi należy wybrać przycisk [Uruchom funkcję w tle].
-
w polu Aplikacja w tle należy wskazać aplikację działającą w tle, która ma zostać uruchomiona
-
należy wybrać przycisk [W tle]
-
Akcja związana z aplikacją: Uruchom aplikację działającą w tle
Akcja umożliwia uruchamianie aplikacji działających w tle. Po jej wybraniu otwierane jest okno dialogowe, w którym należy określić aplikację działającą w tle oraz pozostałe ustawienia przetwarzania.
Okno dialogowe zawiera trzy zakładki. W zakładce Aplikacja należy wybrać aplikację działającą w tle. Po wskazaniu aplikacji w polu Aplikacja system udostępnia listę dostępnych akcji oraz powiązanych parametrów. Następnie w zestawie wartości Akcja należy wybrać wymaganą akcję, a odpowiadające jej parametry zostaną wyświetlone na liście Parametry wraz z możliwością wprowadzenia wartości.
Zakładka Pomoc kontekstowa prezentuje kontekstową pomoc dla wybranej aplikacji działającej w tle, obejmującą informacje o jej przeznaczeniu, dostępnych akcjach oraz parametrach.



