Historia zmian
Historia zmian może posłużyć do stworzenia list, które będą zawierać informacje o zmianach dokonanych w danej tabeli takich jak dodanie, edycja bądź usunięcie obiektu. Może mieć to zastosowanie w przypadku gdy chcemy wiedzieć kto, kiedy i jakie zmiany dokonał na danym obiekcie np. gdy sprzedany zostanie produkt, zmiana ilości produktu oraz data tej zmiany odłoży się w bazie danych.
Włączenie historii zmian
Włączenie historii zmian odbywa się w strukturze danych, poprzez wybór opcji Tak we właściwości Historia zmian.
Historia zmian dotyczy zawsze pojedynczego pola ze struktury danych, więc jeśli chcesz aby zmiany wszystkich pól odkładały się w bazie danych należy zaznaczyć tę opcję w przypadku każdego pola.

- W celu użycia historii zmian stwórz strukturę danych, w tym przypadku jest to struktura
PRODUCToraz formularz oparty na tej strukturze, umożliwiający dodawanie nowych produktów - więcej o tym jak utworzyć formularz patrz: Tworzenie formularza.

- Kolejno stwórz listę produktów z akcjami dodawania nowych elementów i możliwością edycji już istniejących. Więcej informacji o tym jak stworzyć listę patrz: Tworzenie nowej listy.

Dodanie elementu i zapis zmian
W przypadku edycji jak i dodania nowego elementu zmiany odkładają się w trzech tablicach.
Przejdź na panel Bazy danych i bazę CONNECT_STRING
dbo.HIS_CHANGESET(zawiera informacje m.in. o dacie zmiany, id użytkownika dokonującego zmiany)

dbo.HIS_OBJECT_INFO(zawiera informacje m. in. o nazwie tabeli, w której dokonana została zmiana, rodzaju zmiany)

dbo.HIS_PROPERTY_CHANGE(zawiera informacje m. in. o nazwie kolumny, która podlegała zmianie, typie kolumny oraz wartościach prze i po zmianie).

Te trzy tablice pozwalają na stworzenie listy zawierającej informacje o np. dacie zmiany, kolumnie, która uległa zmianie, id użytkownika, który tej zmiany dokonał oraz o wartości przed jak i po zmianie dla danego obiektu. Taką listę w odniesieniu do pojedynczego obiektu można stworzyć za pomocą zapytania SQL łączącego wszystkie trzy tabele, gdzie jako @Parent będzie służyć id obiektu z podstawowej listy obiektów. Więcej o definiowaniu filtra @Parent/@Nadrzedny patrz: Filtry predefiniowane w zapytaniu SQL.

Wywołanie takiej listy może odbywać się na liście produktów, gdzie po zaznaczeniu danego rekordu możemy przejść do listy zmian np. za pomocą akcji Przejdź na listę (Open history of changes).

Żeby móc przeglądać historię zmian danego rekordu, wyedytuj go i dokonaj kilku modyfikacji. W zależności od tego jakie pola dodałeś do listy, takie informacje będą wyświetlane na liście historii zmian.
