| Termin | Definicja |
|---|---|
| zaawansowane reguły z logiką IF-THEN | Zaawansowane reguły z logiką IF-THEN pozwalają automatyzować złożone scenariusze przetwarzania korespondencji. Budowa reguły IF-THEN w automatyzacji korespondencjiZaawansowana reguła z logiką IF-THEN opisuje zależność między warunkiem a działaniem wykonywanym po jego spełnieniu. Część IF zawiera kryteria oceny wiadomości, a część THEN określa operację uruchamianą przez silnik reguł. Warunek może odnosić się między innymi do nadawcy, odbiorcy, tematu, treści, obecności załącznika, typu pliku, daty otrzymania albo wartości zapisanej w polu wiadomości. Działaniem może być oznaczenie korespondencji, przeniesienie jej do folderu, dodanie etykiety, przekazanie do innego procesu lub wysłanie przygotowanej odpowiedzi. W praktycznym systemie reguła rzadko składa się z jednego prostego porównania. Częściej łączy kilka warunków za pomocą operatorów logicznych AND, OR i NOT. Przykładowo, wiadomość może zostać skierowana do określonego folderu tylko wtedy, gdy pochodzi z ustalonej domeny, zawiera słowo w temacie i ma załącznik o określonym rozszerzeniu. Operator AND wymaga spełnienia wszystkich połączonych przesłanek, OR dopuszcza spełnienie dowolnej z nich, a NOT odwraca wynik sprawdzanego warunku. Znaczenie ma również kolejność obliczania wyrażeń, dlatego złożone warunki powinny być grupowane nawiasami lub rozdzielane na mniejsze reguły. Warunki, akcje i kolejność wykonywaniaSilnik reguł musi mieć jasno określony moment uruchomienia. Reguła może być sprawdzana podczas odbioru wiadomości, po jej zapisaniu, przy zmianie statusu albo podczas ręcznego uruchomienia przetwarzania. Wybrany wyzwalacz wpływa na dostępne dane. Przy odbiorze może być znany nadawca i temat, natomiast informacje ustalane dopiero po analizie załącznika mogą pojawić się później. Jeśli reguła odwołuje się do pola, które nie jest jeszcze dostępne, warunek może przyjąć wartość fałszywą albo spowodować błąd, zależnie od konstrukcji konkretnego systemu. Ważna jest także kolejność akcji i reguł. Jedna reguła może dodać etykietę, a następna wykorzystać tę etykietę jako warunek. Inny przebieg wystąpi wtedy, gdy druga reguła zostanie oceniona przed zapisaniem zmiany wykonanej przez pierwszą. Przy wielu pasujących regułach system może zastosować wszystkie akcje, zatrzymać przetwarzanie po pierwszym dopasowaniu albo wybrać regułę o najwyższym priorytecie. Brak takiej informacji utrudnia przewidzenie wyniku i może prowadzić do przenoszenia tej samej wiadomości między folderami, wielokrotnego oznaczania jej lub wykonywania sprzecznych działań. Zapobieganie konfliktom i niekończącemu się przetwarzaniuReguły IF-THEN powinny uwzględniać stan wiadomości przed i po wykonaniu akcji. Jeżeli reguła reaguje na etykietę, a jej działanie ponownie modyfikuje tę samą etykietę, system może uruchomić ją drugi raz. Podobne ryzyko występuje, gdy akcja zmienia temat wiadomości, przekazuje ją do innego folderu lub tworzy odpowiedź, która sama spełnia warunki reguły. Ochronę zapewnia warunek jednorazowego przetwarzania, znacznik wykonania akcji, ograniczenie liczby przejść albo rozdzielenie reguł wejściowych od reguł obsługujących wynik. Konflikt występuje wtedy, gdy dwie reguły podejmują odmienne decyzje wobec tego samego obiektu. Jedna może przenieść wiadomość do folderu „Faktury”, a druga do folderu „Reklamacje”, ponieważ obie sprawdzają częściowo ten sam temat lub nadawcę. Rozwiązaniem jest zawężenie warunków, ustalenie priorytetów oraz zapisanie zasady rozstrzygania kolizji. Warto też rozdzielić akcje zmieniające stan od akcji informacyjnych. Dodanie etykiety i zapis wpisu w dzienniku zwykle nie wykluczają się, natomiast przeniesienie wiadomości i usunięcie jej wymagają jednoznacznej kolejności oraz kontroli błędów. Testowanie reguł na rzeczywistych przypadkachPrzed wdrożeniem złożonej reguły należy przygotować przypadki pozytywne, negatywne i graniczne. Przypadek pozytywny spełnia wszystkie warunki i powinien uruchomić zaplanowaną akcję. Przypadek negatywny różni się przynajmniej jednym elementem, aby sprawdzić, czy reguła prawidłowo pozostawia wiadomość bez zmian. Przypadek graniczny może obejmować pusty temat, brak nadawcy, kilka załączników, wielkość liter, nietypowe kodowanie znaków albo wartość pola zawierającą tylko część szukanego tekstu. Test powinien sprawdzać nie tylko to, czy akcja została wykonana, lecz także czy nie uruchomiły się dodatkowe reguły. Przydatny jest dziennik działania zawierający identyfikator wiadomości, czas oceny, wynik każdego warunku, wybraną regułę i wykonane akcje. Taki zapis pozwala odróżnić błąd w wyrażeniu IF od problemu z wykonaniem THEN. Gdy akcja kończy się niepowodzeniem, system powinien zachować informację o błędzie i określić, czy pozostałe akcje mogą być kontynuowane. W środowisku domowym lub biurowym problemy z regułami mogą wynikać także z niedostępności programu pocztowego, uszkodzonego profilu, błędnej synchronizacji albo braku uprawnień do folderu. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, dlatego diagnostyka takiego przypadku może obejmować również sprawdzenie systemu, konfiguracji programu oraz poprawności działania komputera. |