Платформа A2v10 довідкова система
EN


Відстеження змін в моделях

Загальна інформація

SQL-Server підтримує спеціальний тип поля, значення якого буде оновлюватись кожного разу, коли запис модифікується. Це оновлення виконується незалежно від того, якми чином змінюється поле, мабуть якшо в нього записується те ж саме значення. Таке поле має тип rowversion.

Поле rowversion можна використати для відстеження змін обєкта. Якщо при оновленні моделі значення поля не дорівнює тому, що було на момент його зчитування з бази даних, це означає, що запис було змінено іншим чином та оновлення потрібно заборонити.

Платформа підримує читання та запис поля rowversion. Але його назва завжди має бути rv (маленькимі літерами).

Приклад відстеження

Вся обробка відстеження змін виконується на рівні SQL.

Приклад для відсеження змін в документах (таблиця doc.Documents)