Как на экране получить перечень измененных атрибутов сущности

Здравствуйте!
Подскажите пожалуйста, как я могу получить перечень измененных атрибутов сущности на экране редактирования в методе preCommit()?
Насколько помню, в старой(<7) версии платформы получалось это делать непосредственно через датасорс.

Добрый день,
Такой возможности “из коробки” получить измененные атрибуты на уровне экрана нет и не было.
Вы можете легко реализовать запоминание измененных атрибутов в конкретном экране.

  1. Подписаться на события контейнеров
    https://doc.cuba-platform.com/manual-7.2-ru/gui_instance_container.html#gui_instance_container_events

При получении события - запоминать название измененного атрибута

  1. Если в экране есть кнопка “commit without close” - то после коммита экрана очищать коллекцию измененных атрибутов.

  2. Если в экране редактируются несколько сущностей, есть какая-то композиция, то держать несколько коллекций.

1 симпатия

Спасибо за ответ!