Mit einer Journalfunktion können alle Änderungen an einem ausgewählten Formular oder Datenobjekt (DTO) protokolliert werden (z.B. Änderungen an wichtigen Kundendaten). Dazu wird ein Journal zunächst definiert und eine Beziehung zwischen dem Journal und dem Datenobjekt, das im Formular präsentiert wird, hergestellt. Am Formular selbst wird ein zusätzlicher Reiter (Journal) benötigt, in dem alle protokollierten Änderungen angezeigt werden.
Die zu protokollierenden Änderungen können Feldbezogen sein (alle Änderungen an oder in ausgewählten Feldern protokollieren) oder Datensatzbezogen (Änderungen am DTO unabhängig von Feldänderungen), siehe weiter unten.