Kontrola zmian stanu
Większość obiektów obsługi, w przypadku których możliwa jest zmiana definicji cyklu życia, wyposażona jest też w dziennik istotnych zdarzeń w cyklu życia obiektu. Rekordy dziennika mogą na przykład dotyczyć:
- utworzenia obiektu biznesowego (wraz z informacjami o jego twórcy),
- zmian statusu obiektu (wraz z informacjami o użytkowniku, który dokonał zmian),
- wystąpienia błędów w procesie zmiany statusu (wraz z komunikatem o błędzie),
- Odwołania do innych obiektów utworzonych w cyklu życia obiektu. Przykładowo, jeśli pozycja Do wykonania zostanie utworzona w ramach przetwarzania obiektu, w dzienniku zostanie umieszczone odwołanie do tej pozycji Do wykonania.
- rekordów utworzonych przez użytkownika (swego rodzaju "wpisów do dziennika").
Po utworzeniu obiektu biznesowego i zmianie jego statusu wywoływane są algorytmy zmiany statusu dołączone do obiektu obsługi, które umożliwiają umieszczenie informacji o tych zdarzeniach w dzienniku. Jeżeli istnieje dziennik powiązany z danym obiektem obsługi, zdarzenia takie mogą zostać zanotowane w postaci rekordów dziennika.
Uwaga: W przypadku większości obiektów obsługi pakietu podstawowego, które mają możliwość korzystania z dziennika, podstawowa logika może już określać sposób rejestrowania zmiany statusu. Aby nadpisać logikę rejestrowania zmiany statusu na własną, wystarczy dołączyć do obiektu wtyczkę zmiany statusu.