Reguła okresowa według własnego harmonogramu
Wprowadzenie
Reguła czasowa (od wydania 220930 funkcjonuje pod nową nazwą „okresowa według własnego harmonogramu„) wykonywana jest w wybranych przedziałach czasowych co ustalony interwał. Reguła może być wykonywana każdego dnia, w wybrane dni tygodnia lub w przedziale dni w miesiącu.
Opis działania reguły okresowej według własnego harmonogramu
Na poniższym obrazku została przedstawiona przykładowa konfiguracja reguły okresowej wg własnego harmonogramu. Reguła będzie uruchamiana raz w tygodniu w każdą sobotę w godzinach między 7:00 a 8:00 rano co 30 minut.
Szczegółowy opis zasad działania reguły czasowej wg własnego harmonogramu znajduje się w tym dokumencie: scheduled_rule_how_to-v2.pdf.
Dodatkowe zalecenia
- Reguła okresowa wg własnego harmonogramu działa tak samo jak reguły dzienna lub godzinowa, czyli może być, a nawet powinna być uruchamiana na konkretnym etapie!
UWAGA! Od wersji 220930.53 i 221231.12 (i każdej kolejnej) wyłączono wykonywanie reguł czasowych (godzinnych, dziennych, z własnym harmonogramem) bez ustawionego etapu początkowego. Innymi słowy, musi być ustawiony etap, na którym dana reguła cykliczna będzie uruchamiana. W tym artykule przedstawiamy przykład obejścia tego zagadnienia: Obejście ograniczenia uruchamiania reguły cyklicznej tylko na jednym etapie. - Warunek i akcje reguły powinny być w miarę proste i tak skonstruowane, aby dotyczyły w zasadzie tylko kontekstu danej sprawy, dla której zostanie ta reguła uruchomiona.
- Nie zaleca się wykorzystywania wewnątrz tego typu reguły funkcji, których wynikiem będzie przetwarzanie potencjalnie dużej ilości spraw lub rekordów (np. funkcje FindCase() lub ExecuteSQL()), gdyż może to wpłynąć znacząco na spadek wydajności systemu. W sytuacji potrzeby obsługi dużej ilości spraw lub rekordów należy rozważyć zastosowanie reguły okresowej dla procesu.
UWAGA! Aby reguły czasowe w ogóle działały, to musi być w ustawieniach systemowych skonfigurowane zadanie RuleSchedule(Job).
Funkcjonalność dostępna od wersji 220630 systemu AMODIT.