Katalog zadań systemowych
Masz ustawione wydanie – pokaż opis dla tego wydania.
Katalog opisuje zadania systemowe AMODIT widoczne na zakładce Zadania w Ustawieniach systemowych: co robi każde zadanie, czym się nim steruje i jak jest ustawione po instalacji. Jak zadania są wykonywane, opisuje Wykonywanie zadań systemowych, a jak je dodać i ustawić – Jak dodać i ustawić zadanie systemowe.
Gdzie to jest i jak czytać katalog
Dział zatytułowany „Gdzie to jest i jak czytać katalog”Zadania są na zakładce Zadania: ikona koła zębatego w prawym górnym rogu → Ustawienia systemowe → Zadania. Zakładkę widzi tylko administrator systemu.
- Zadanie – nazwa na liście zadań po instalacji AMODIT. Klasy zadań są w bibliotece AMODClasses, chyba że podano inną.
- Po instalacji – harmonogram, z jakim zadanie trafia na listę przy instalacji albo aktualizacji bazy. Aktualizacja bazy dopisuje brakujące zadania, ale nie zmienia harmonogramu zadań, które już są na liście.
- Nazwy w kolumnie Steruje to parametry systemowe z Ustawień systemowych.
- Część zadań sama obsługuje swoje błędy i zapisuje je w logu systemowym. Wynik Zakończono na liście nie zawsze znaczy wtedy, że zadanie wykonało całą pracę.
Poczta przychodząca i import dokumentów
Dział zatytułowany „Poczta przychodząca i import dokumentów”| Zadanie | Co robi | Steruje | Po instalacji |
|---|---|---|---|
| LoadMails | Pobiera pocztę ze skrzynek ustawionych w Ustawieniach systemowych i w procesach (IMAP, POP3, EWS, Microsoft Graph) i zakłada z niej sprawy. Importuje też pliki maili z katalogu na dysku i usuwa nieprzypisane skany starsze niż podana liczba dni. | IMServer, IMProtocol, IMUser, MailLoaderPath, MaxScanLifeTime, LoadMailsLimit | zatrzymane |
| LoadScans | Importuje pliki (np. skany) z katalogu na dysku i z folderów importu ustawionych w procesach, zakłada z nich sprawy. | FileLoaderPath, FileLoaderScanSubfolders, CheckBarcodesOnScans, SplitScansByBarcode, LoadScansLimit, DefaultLoadScansJobName | zatrzymane |
| SkanujTo | Pobiera z serwisu SkanujTo wyniki rozpoznania dokumentów wysłanych z procesów OCR. | SkanujToUrl, SkanujToCompanyId, SkanujToFieldName | zatrzymane |
Na liście może być kilka zadań klasy LoadScansJob, każde pod inną nazwą. Proces wskazuje swoje zadanie nazwą. Procesy bez wskazanego zadania obsługuje zadanie o nazwie z parametru DefaultLoadScansJobName (domyślnie LoadScans).
Więcej: Zakładanie spraw na podstawie maila, Ustawienia systemowe dla obsługi spraw z maila, FillFromSkanujTo.
Powiadomienia i poczta wychodząca
Dział zatytułowany „Powiadomienia i poczta wychodząca”| Zadanie | Co robi | Steruje | Po instalacji |
|---|---|---|---|
| Notifications | Wysyła maile z kolejki wiadomości wychodzących (SMTP, EWS, Microsoft Graph albo REST API). Usuwa z kolejki wiadomości starsze niż podana liczba dni (nie mniej niż 4) i wiadomości z wybranymi kodami błędów. Bez tego zadania maile z kolejki nie wychodzą. | NotificationProtocol, SMTPServer, SendingLimit, DeleteOlderThan, SkipMailsWithErrorCodes | zatrzymane |
| UserNotifications | Składa zbiorcze powiadomienia o zmianach w sprawach dla użytkowników, którzy nie mają wysyłki natychmiastowej, i przekazuje je do wysyłki: godzinowe przy każdym wykonaniu, dzienne i tygodniowe w godzinie po ustawionej porze. | NotificationsTimeOfADay, NotificationsDayOfWeek, AlwaysSaveUserNotificatons | zatrzymane |
| Reminders | Wysyła przypomnienia i eskalacje związane z terminami oraz maile dla ręcznie ustawionych przypomnień. | SendMailForManualReminder, ReminderPeriod | co godzinę, 1 minutę po pełnej godzinie |
| LockNotifications | Wysyła jeden zbiorczy mail na odbiorcę o złamaniu ograniczeń przepływu w procesach, gdy ograniczenie ma powiadomienia zbiorcze. | – | zatrzymane |
| LettersStatus | Oznacza jako nienadane listy (przesyłki pocztowe) z datą nadania wcześniejszą niż dzisiaj, które nie mają jeszcze statusu, i uzupełnia pole statusu w sprawie, jeśli je wskazano. | – | codziennie o 01:09 |
Gdy zadanie UserNotifications jest zatrzymane, AMODIT nie zapisuje powiadomień zbiorczych, chyba że parametr AlwaysSaveUserNotificatons ma wartość true.
Więcej: Jak działa wysyłanie maili w AMODIT, Konfiguracja poczty wychodzącej w AMODIT, Wyłączenie rejestrowania wpisów w tabeli usermail.
Reguły okresowe
Dział zatytułowany „Reguły okresowe”| Zadanie | Co robi | Steruje | Po instalacji |
|---|---|---|---|
| RulePeriodicHourly | Uruchamia reguły godzinowe procesów dla otwartych spraw w etapie reguły. | ExecuteTimeRulesWithoutStage | co 3 minuty |
| RulePeriodicDaily | Uruchamia reguły dzienne procesów dla otwartych spraw w etapie reguły. | ExecuteTimeRulesWithoutStage | co 5 minut |
| RulePeriodicProcess | Uruchamia reguły okresowe procesu, które działają na procesie, a nie na pojedynczych sprawach. | – | co 2 minuty |
| RuleSchedule | Sprawdza harmonogram każdej reguły okresowej według własnego harmonogramu i uruchamia te, których czas nadszedł, dla otwartych spraw w etapie reguły. | – | co minutę |
| ProcedureRuleSchedule | Jak RuleSchedule, dla reguł okresowych procesu według własnego harmonogramu. | – | co minutę |
Reguły godzinowe i dzienne nie mają własnego licznika godzin ani dób: reguła działa przy każdym wykonaniu swojego zadania. Jak często działa reguła godzinowa albo dzienna, wyznacza więc harmonogram zadania RulePeriodicHourly albo RulePeriodicDaily.
Więcej: Lista typów reguł procesu i opcji ich konfiguracji, Reguła okresowa dla procesu, Reguła okresowa według własnego harmonogramu.
Uprawnienia i użytkownicy
Dział zatytułowany „Uprawnienia i użytkownicy”| Zadanie | Co robi | Steruje | Po instalacji |
|---|---|---|---|
| CasePermissions | Przelicza uprawnienia do spraw po zmianach w grupach i w uprawnieniach procesów. | SynchPermissionsForGroupHistoricCases | co minutę |
| SynchronizeWithAD | Synchronizuje z Active Directory użytkowników i grupy, potem użytkowników i grupy ze źródła zewnętrznego, a przy rolach – uprawnienia pracowników. Blokuje w AMODIT użytkowników AD, których nie ma w domenie (poza administratorami). | SynchronizeUsersWithAD, AddUsersFromADPath, SyncDisabledUsers, SynchronizeCompanyStructure, LoginADProperty | zatrzymane |
Usługa, która wykonuje SynchronizeWithAD, musi działać na koncie użytkownika domenowego. Więcej: Synchronizacja z Active Directory, Synchronizacja kont użytkowników z AzureAD.
Synchronizacje danych i integracje
Dział zatytułowany „Synchronizacje danych i integracje”| Zadanie | Co robi | Steruje | Po instalacji |
|---|---|---|---|
| SynchronizeDictionaries | Synchronizuje aktywne słowniki połączone z zewnętrznym źródłem danych. | – | zatrzymane |
| SynchronizeRegistries | Importuje dane do rejestrów, które mają włączoną cykliczną synchronizację w ustawieniach importu. | – | codziennie o 01:01 |
| DashboardSource | Odświeża dane źródeł dashboardów, których własny harmonogram na to wskazuje. | – | co godzinę, 1 minutę po pełnej godzinie |
| SynchronizeInvoicesFromKSeF (biblioteka AMODITKSeFConnector) | Pobiera z KSeF przez konektor faktury sprzedażowe i zakupowe firm i zakłada albo aktualizuje z nich sprawy. | KSeFConnector.Job.RequestInvoiceMaxLimit, KSeFConnector.Job.CompanyInvoiceMaxLimit, KSeFConnector.Job.ExecutionInvoiceMaxLimit, KSeFConnector.ConnectorAPI.BaseUrl | zatrzymane |
| AutentiAuthorizationRefresh | Odświeża token autoryzacji Autenti, gdy zbliża się jego wygaśnięcie. | – | co godzinę, 6 minut po pełnej godzinie; nie wykonuje się (niżej) |
| KnowledgeBaseRepositorySync | Synchronizuje bazy wiedzy AI z plikami z repozytorium plików AMODIT, gdy baza ma włączoną synchronizację i wskazany folder. Wymaga licencji na bazę wiedzy AI. | – | co 5 minut |
Dostępne od261231beta Zadanie KnowledgeBaseRepositorySync jest nowe w tym wydaniu.
Zadanie AutentiAuthorizationRefresh z listy po instalacji wskazuje klasę AMODClasses.Jobs.AutentiAuthorizationRefresh, której nie ma w AMODIT, dlatego się nie wykonuje, a jego kolumna Ostatni start zostaje pusta. Token odświeża klasa AMODClasses.Jobs.AutentiAuthorizationRefreshJob. Aktualizacja bazy przywraca w zadaniu AutentiAuthorizationRefresh klasę z listy po instalacji, więc poprawka klasy w tym zadaniu nie jest trwała. Zadanie z właściwą klasą dodaj pod inną nazwą, a zadanie z listy po instalacji zatrzymaj. Niezależnie od zadania AMODIT odświeża token przy każdej autoryzacji w Autenti.
Więcej: Korzystanie ze słowników z systemów zewnętrznych, Importowanie danych do rejestru, Integracja z Krajowym Systemem e-Faktur poprzez KSeF Connector, Integracja Autenti z AMODIT.
Wyszukiwanie i indeksowanie
Dział zatytułowany „Wyszukiwanie i indeksowanie”| Zadanie | Co robi | Steruje | Po instalacji |
|---|---|---|---|
| FullTextSearch | Indeksuje sprawy i załączniki do wyszukiwania pełnotekstowego, partiami. Przy włączonym Lucene aktualizuje też indeks Lucene. Bez ustawionego katalogu roboczego nic nie robi. | TmpSearchDir, FullTextSearchBatchSize, UseLucene, LuceneDir, IFilterSkipFileTypes | co 5 minut |
| ProcedureIndexing | Przygotowuje indeksowane dane spraw procesów oczekujących na indeksowanie. Działa tylko przy włączonym parametrze UseExperimentalCaseIndexing. | UseExperimentalCaseIndexing | codziennie o 02:00 |
Więcej: Konfiguracja wyszukiwania pełnotekstowego, Odbudowa indeksu wyszukiwania pełnotekstowego Lucene.
Utrzymanie systemu
Dział zatytułowany „Utrzymanie systemu”| Zadanie | Co robi | Steruje | Po instalacji |
|---|---|---|---|
| ClearLog | Usuwa z logu systemowego i z logu monitora wydajności wpisy starsze niż podana liczba dni. Czyści stare miniatury, stany spraw, eksporty dokumentów, usunięte wiersze, wygasłe sesje logowania i stare blokady spraw. Przy włączonym Lucene optymalizuje indeks Lucene, a w soboty usuwa z niego sprawy niewidoczne na listach i optymalizuje tabele powiadomień. Wysyła dzienny raport błędów do AMODIT. | LogStorageTime, SystemMonitorLogStorageTime, UseLucene, SendErrorLog | codziennie o 01:01 |
| ProcedureStatistics | Zapisuje statystyki procesów, a dla procesów zmienionych w ostatniej dobie – dzienną kopię definicji procesu w jego historii. | – | codziennie o 06:00 |
| AttachmentMaintenanceJob | Dla magazynów załączników na dysku przenosi pliki partiami do kolejnego magazynu i usuwa z dysku pliki starsze niż ustawienie magazynu. | AttachmentStorageMoveBatchSize | zatrzymane |
| HeartBeat | Zbiera statystyki organizacji (m.in. liczbę użytkowników, procesów, spraw i załączników) i zachowuje je w AMODIT. Przy włączonym parametrze SendHeartBeat wysyła je do AMODIT. | SendHeartBeat | zatrzymane |
Dzienny raport błędów z zadania ClearLog trafia mailem na adres error@amodit.com, gdy parametr SendErrorLog ma wartość true. Po instalacji parametr ma wartość true.
Więcej: Monitor wydajności systemu AMODIT.
Klasy zadań z listy po instalacji
Dział zatytułowany „Klasy zadań z listy po instalacji”Te dane są potrzebne, gdy trzeba dodać zadanie z listy domyślnej ponownie.
| Zadanie | Biblioteka | Klasa |
|---|---|---|
| LoadScans | AMODClasses | AMODClasses.Jobs.LoadScansJob |
| LoadMails | AMODClasses | AMODClasses.Jobs.LoadMailsJob |
| FullTextSearch | AMODClasses | AMODClasses.Jobs.FullTextSearchJob |
| ImportXML | AMODClasses | AMODClasses.Jobs.ImportXMLJob |
| Notifications | AMODClasses | AMODClasses.Jobs.NotificationJob |
| CasePermissions | AMODClasses | AMODClasses.Jobs.PermissionsJob |
| ClearLog | AMODClasses | AMODClasses.Jobs.ClearLogJob |
| HeartBeat | AMODClasses | AMODClasses.Jobs.HeartBeatJob |
| DecissionsTrees | AMODClasses | AMODClasses.DecisionSupport.DecisionTreesJob |
| Reminders | AMODClasses | AMODClasses.Jobs.RemindersJob |
| LockNotifications | AMODClasses | AMODClasses.Jobs.LockNotificationJob |
| TextMiningTraining | AMODClasses | AMODClasses.Jobs.TextMiningTrainingJob |
| RulePeriodicHourly | AMODClasses | AMODClasses.Jobs.RulePeriodicHourlyJob |
| RulePeriodicDaily | AMODClasses | AMODClasses.Jobs.RulePeriodicDailyJob |
| SynchronizeDictionaries | AMODClasses | AMODClasses.Jobs.SynchronizeDictionariesJob |
| UserNotifications | AMODClasses | AMODClasses.Jobs.UserNotificationsJob |
| ProcedureStatistics | AMODClasses | AMODClasses.Jobs.ProcedureStatisticsJob |
| SynchronizeWithAD | AMODClasses | AMODClasses.Jobs.SynchronizeWithADJob |
| Histograms | AMODClasses | AMODClasses.Histograms.AllHistoriesJob |
| SkanujTo | AMODClasses | AMODClasses.Jobs.SkanujToJob |
| DashboardSource | AMODClasses | AMODClasses.Jobs.DashboardSourcesJob |
| RulePeriodicProcess | AMODClasses | AMODClasses.Jobs.RulePeriodicProcessJob |
| SynchronizeRegistries | AMODClasses | AMODClasses.Jobs.SynchronizeRegistriesJob |
| LettersStatus | AMODClasses | AMODClasses.Jobs.MailShipmentStatusJob |
| AutentiAuthorizationRefresh | AMODClasses | AMODClasses.Jobs.AutentiAuthorizationRefreshJob (lista po instalacji ma nieistniejącą klasę AMODClasses.Jobs.AutentiAuthorizationRefresh; zadanie z właściwą klasą dodaj pod inną nazwą) |
| RuleSchedule | AMODClasses | AMODClasses.Jobs.RuleScheduleJob |
| AttachmentMaintenanceJob | AMODClasses | AMODClasses.Jobs.AttachmentMaintenanceJob |
| SynchronizeInvoicesFromKSeF | AMODITKSeFConnector | AMODITKSeFConnector.Jobs.SynchronizeInvoicesFromKSeFJob |
| ProcedureRuleSchedule | AMODClasses | AMODClasses.Jobs.ProcedureRuleScheduleJob |
| ProcedureIndexing | AMODClasses | AMODClasses.Jobs.ProcedureIndexingJob |
| KnowledgeBaseRepositorySync | AMODClasses | AMODClasses.Jobs.KnowledgeBaseRepositorySyncJob |
Zadania dodawane ręcznie
Dział zatytułowany „Zadania dodawane ręcznie”Tych zadań nie ma na liście po instalacji. Dodaje się je, gdy instalacja korzysta z danej funkcji.
| Funkcja | Biblioteka | Klasa |
|---|---|---|
| Synchronizacja z Azure AD (wymaga modułu Azure AD i parametru AzureAD.Tenant) | AMODITAzureAD | AMODITAzureAD.Job.AzureADSynchronizationJob |
| Faktury z Comarch Hub | AMODITComarchHubConnector | AMODITComarchHubConnector.Jobs.SynchronizeInvoicesFromComarchHubJob |
| Wyniki AMODIT OCR pobierane przez zadanie (gdy parametr OCRUseCallbackOnly ma wartość false) | AMODITAI | AMODITAI.job.AmoditOCRJob |
| Odbieranie wiadomości e-Doręczeń | AMODITeDoreczeniaConnector | AMODITeDoreczeniaConnector.PublicService.Jobs.eDoreczenia_SynchronizeMessagesJob |
| Odbieranie wiadomości e-Poleconego | AMODITeDoreczeniaConnector | AMODITeDoreczeniaConnector.QualifiedService.Jobs.ePolecony_SynchronizeMessagesJob |
| Tylko użytkownicy z Active Directory | AMODClasses | AMODClasses.Jobs.UsersSynchronizationJobs.SynchronizeUsersFromADJob |
| Tylko grupy z Active Directory | AMODClasses | AMODClasses.Jobs.UsersSynchronizationJobs.SynchronizeGroupsFromADJob |
| Tylko użytkownicy ze źródła zewnętrznego | AMODClasses | AMODClasses.Jobs.UsersSynchronizationJobs.SynchronizeUsersFromExternalSourceJob |
| Tylko grupy ze źródła zewnętrznego | AMODClasses | AMODClasses.Jobs.UsersSynchronizationJobs.SynchronizeGroupsFromExternalSourceJob |
| Uprawnienia pracowników z ról | AMODClasses | AMODClasses.Jobs.UsersSynchronizationJobs.SynchronizeRolesRightsJob |
| Użytkownicy i grupy tylko ze źródła zewnętrznego, w jednym zadaniu | AMODClasses | AMODClasses.Jobs.UserSynchronizationJob |
Zadania synchronizacji użytkowników i grup z osobnymi klasami robią po kawałku to, co zbiorcze SynchronizeWithAD. Pozwalają ustawić każdej części inny harmonogram.
Więcej: Moduł e-Doręczenia w AMODIT, How to synchronize group members from an external source (po angielsku).
Zadania starszych funkcji
Dział zatytułowany „Zadania starszych funkcji”Te zadania są na liście po instalacji, ale są zatrzymane i obsługują funkcje, z których nowe instalacje zwykle nie korzystają.
| Zadanie | Co robi |
|---|---|
| ImportXML | Importuje pliki XML z ABBYY FlexiCapture z katalogu XMLLoaderPath. Dla nieznanego schematu tworzy nowy proces i pola. |
| TextMiningTraining | Aktualizuje dane treningowe text miningu, gdy parametr EnableTextMining ma wartość true. |
| DecissionsTrees | Buduje drzewa decyzyjne wsparcia decyzji. |
| Histograms | Buduje histogramy czasu wykonania etapów w procesach. |
Klasy, których nie konfigurujesz
Dział zatytułowany „Klasy, których nie konfigurujesz”Na liście Klasa w oknie zadania są też klasy, które nie dotyczą instalacji u klienta: CreateDBJob, CheckDBJob i OffboardingJob (obsługa organizacji w chmurze AMODIT), WakeUpJob (pomocnicze wywołanie strony organizacji) oraz LoadMailsJob2 i LoadMailsJobOld (starsze wersje pobierania poczty, zastąpione przez LoadMailsJob).
Powiązane artykuły
Dział zatytułowany „Powiązane artykuły”- Zakładka Zadania – kolumny, akcje i harmonogram – kolumny listy i pola harmonogramu.
- Jak dodać i ustawić zadanie systemowe – dodanie, zmiana harmonogramu i zatrzymanie zadania.
- Wykonywanie zadań systemowych – usługa, serwery i przerwane zadania.