📢 Comarch BPM – jak wyłączyć powiadomienia z archiwalnych definicji procesów

Błędnie otrzymane powiadomienie mailowe z systemu Comarch BPM. Otrzymany mail zawiera dokumenty, których definicja została zarchiwizowana.

🔍 Opis problemu

W środowisku Comarch BPM Klienci zgłaszają błąd polegający na tym, że system wysyła powiadomienia e-mail dotyczące dokumentów, których definicje obiegu zostały już zarchiwizowane.

Z punktu widzenia użytkownika sytuacja jest niepożądana, ponieważ:

  • zarchiwizowana definicja procesu nie jest już dostępna z poziomu interfejsu aplikacji (brak możliwości wejścia w dokument przez standardowy widok BPM),
  • mimo to system wciąż generuje i wysyła powiadomienia,
  • prowadzi to do dezorientacji użytkowników i generowania niepotrzebnej korespondencji e-mail.

📄 Przyczyna

Błąd wynika z tego, że systemowe procedury odpowiedzialne za wysyłkę powiadomień nie filtrują dokumentów pod kątem statusu archiwizacji definicji procesu.

W efekcie dokumenty powiązane z archiwalnymi definicjami obiegu są traktowane tak, jakby były wciąż aktywne.

🛠 Procedury wymagające modyfikacji

Aby wyeliminować problem, należy zmodyfikować poniższe procedury systemowe:

  • [do].[SendMailAboutExpiredDocuments]
  • [do].[SendMailToPermitted]
  • [do].[SendMailToObservers]
  • [do].[SendReminderMails]

💡 Proponowane rozwiązanie

We wskazanych procedurach, w miejscu, w którym występuje połączenie:

[...]
JOIN do.DF_HeadDokumentFlow ON DFH_ID = DSH_DFHId
[...]

należy dodać warunek:

and DFH_Archives = 0

Efekt wprowadzenia zmiany:

  • Powiadomienia będą generowane tylko dla dokumentów, których definicje procesów są aktywne.
  • Dokumenty powiązane z definicjami archiwalnymi nie będą już wysyłały powiadomień.
  • Zmniejszy się ilość zbędnej korespondencji e-mail i ryzyko nieporozumień.

✅ Podsumowanie

Błąd w Comarch BPM polega na tym, że system wysyła powiadomienia z dokumentów, których definicje procesów są zarchiwizowane.
Prosta modyfikacja trzech procedur systemowych pozwala rozwiązać problem, dodając filtr DFH_Archives = 0 w klauzuli JOIN.

Dzięki temu wysyłka e-mail będzie spójna z faktycznie dostępnymi dokumentami w interfejsie aplikacji.

PS. Jeżeli chcesz wyłączyć cały mailing, a nie masz czasu na przeniesienie/namierzenie katalogu z Comarch BPM możesz wykonać prosty update w środowisku:

update C set C_VALUE = '0'
from do.DF_Conf C
where C_KEY = 'MailingEnabled'

Możesz również polubić…

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *